Как известно, продукция Synology не имеет HDMI и модуля вывода звука, в отличие от устройств конкурентов (Asustor, Qnap и т.д.), поэтому у них и отсутствует пакет XBMC(нынешнее название Kodi). Этот недостаток можно частично устранить в наших NAS XPEnology. Идеальной конструкцией для этого является наличие на материнке HDMI и звуковой карты. Хуже обстоит дело, если имеется разъемы DVI и(или) VGA. Но для DVI имеется переходник (DVI-HDMI), хотя не уверен в передаче звука через переходник (отсутствует такой опыт), впрочем звук можно подать и отдельным проводом на ТВ, колонки или усилитель. На современных телевизорах уже не ставят VGA_гнездо, но на ТВ 5-летней давности оно часто присутствует. На микросерверах HP (N36L,N40L,N54L и т.д.) отсутствует звук, но есть звуковые карты на PCI-E или USB, приобрел для своего N40L такую карту - заработала в KodiBuntu без шаманства.
Мне известны две сборки XBMC на Linux: OpenELEC и KodiBuntu. По фунциональности работы XBMC они ничем не отличаются, но у OpenELEC нет выхода в Linux, поэтому невозможно монтирование Raid-массивов от XPEnology к сборке XBMC и добавление прав доступа по сети к папкам NAS при работе OpenELEC. На момент публикации остановил свой выбор на KodiBuntu-14.0~helix.
Оборудование следующее: GIGABYTE GA-C1037UN-EU + Память 2 Гб + Контроллер.
HDMI, 2 сетевые карты, 5 Sata с учетом контроллера, 1 IDE и процессор Intel Celeron 1037U - 1,8 Ггц (двухъядерный - 17 Вт), по отзывам в Интернете - "рвет Atom_ы как Тузик грелку", благо, что покупал летом, сейчас это дороже как минимум на 2500 руб. Установил XPEnology(4.3) с пакетами Media на 2 диска по 250 Гб (Raid 0).
1. Скачиваем kodibuntu-14.0~helix_amd64.iso. Почему именно 64, а не 32 разрядную? Флешка с записью 32 разрядной версии по каким то причинам отказывалась запускаться на моей плате, в отличие от 64_разрядной. Затем мелькнула мысль (может она и ошибочная?)- пакет для поддержки Raid-массивов (mdadm) может не поддерживаться в 32_разрядной, да и ограничение в 2 Тб будет действовать.
2. Записываем образ диска на флешку (не менее 1 Гб) программой UltraISO.
3. Из NAS вынимаем флешку от XPEnology и вставляем изготовленную, а также флешку или диск для установки постоянной системы. KodiBuntu можно устанавливать как на флешку, так и на жесткий диск. В своих развалах обнаружил 30_Гб диск IBM (IDE) и решил использовать имеющийся разъем IDE на плате. При установке известят какое требуется пространство (на моей конструкции - 5,6 Гб), вполне хватило 8 Гб носителя, но если в будущем будете устанавливать в XBMC дополнительные модули, то лучше использовать 16 Гб. Разница установки на флешку только во времени из-за ее "быстроходности" (минут 15), на диск 5 минут, при загрузке установленной системы, скорость работы на глаз не отличается. Диски NAS при установке KodiBuntu можно не отключать, у них как правило 3 раздела(ext4+swap+еще какой-то), да и по емкости можно соорентироваться. Можно до установки запустить live-версию, чтобы поупражняться в настройках XBMC. Установка трудностей не представляет, выбираете "Install..", далее в качестве примера смотрите Инсталляция Lubuntu 14.04.
4. После установки перегружаемся, вынимаем установочную флешку и в Bios настраиваем загрузку с изготовленного носителя, загружаемся и настраиваем XBMC на русский язык (долго не привыкну к Kodi по аналогии с Windows (Total) Commander). Если вы не собираетесь подключать диски с NAS, то дальнейшие инструкции вам не нужны. Заменяя флешки при запуске устройства, можете оказаться либо в NAS, либо в XBMC. В идеале знатоки Linux смогут подсказать, как внести нужную запись в grub.conf на выбор загрузки.
Подключение дисков NAS XPEnology к сборке KodiBuntu.
Если вы в XBMC откроете: Система - Сведения о системе - Накопители, то увидите одну надпись: /dev/sda1(у вас могут быть другие значения sdb1, sdc1 и т.д.). Это означает, что на данный момент в системе виден только один диск или флешка, на которую и установлена KodiBuntu. Диски от NAS пока недоступны. У каждого в NAS эти диски могут быть организованы по разному: одиночные диски, Raid 0, Raid 1, Raid 5 и т.д. Наша задача - подключить диски или рейд_массивы к установленной сборке, чтобы пользоваться в XBMC медиатекой, расположенной на NAS_дисках, обычно они расположены в каталогах music, photo, video. Для этого на компьютере с Windows должны быть установлены программы WinSCP и PuTTY. Можно и не иметь эти программы и пользоваться терминалом в Linux, но это крайне неудобно пользователям без опыта работы в nix_системах. К сожалению в этой сборке права "root" отсутствуют, поэтому будем пользоваться sudo (утилита, предоставляющая привилегии root для выполнения административных операций). Начинаем сбор информации о нашем устройстве, желательно ее помещать в текстовый файл, чтобы в PuTTY при редактировании вставлять большие куски текста.
На примере моего устройства вы сможете подключить и свои накопители NAS. KodiBuntu установлена на диск 30 Гб, XPEnology на двух дисках по 250 Гб, объединенных в Raid 0.
При установке KodiBuntu выбрал логин wowan, имя компьютера wowan. Пароль из 6 цифр, из-за того, что его довольно часто приходится вводить в PuTTY.
Запускаем WinSCP, по стрелке выбираем SCP, имя KODIBUNTU (или адрес вашего устройства), далее свой логин, пароль, Вход. Заходим в каталог /etc и ищем файл fstab, вызывaем (обычно Enter и текстовый редактор открывает его, либо F4). В нем хранится информация о монтированных дисках: [spoiler=fstab]# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
# / was on /dev/sda1 during installation
UUID=bc941d5d-0318-402f-a9c7-7d668b718aa3 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=740d02f4-557e-4440-b1a0-2d22c0b507f7 none swap sw 0 0
Из текста видно, что смонтирован один диск, на котором два раздела: ext4 и swap. Теперь в этом же каталоге вызываем файл mtab:
[spoiler=mtab]/dev/sda1 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/cgroup tmpfs rw 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,noexec,nosuid,nodev,size=104857600,mode=0755 0 0
none /sys/fs/pstore pstore rw 0 0
rpc_pipefs /run/rpc_pipefs rpc_pipefs rw 0 0
systemd /sys/fs/cgroup/systemd cgroup rw,noexec,nosuid,nodev,none,name=systemd 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,user=wowan 0 0
Запускаем PuTTY (KODIBUNTU-логин-пароль), вставляем команду: ls -l /dev/disk/by-uuid:
[spoiler=ls -l /dev/disk/by-uuid]wowan@wowan:~$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Jan 19 14:57 740d02f4-557e-4440-b1a0-2d22c0b507f7 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jan 19 14:57 bc941d5d-0318-402f-a9c7-7d668b718aa3 -> ../../sda1
wowan@wowan:~$
Команда sudo blkid:
[spoiler=sudo blkid]wowan@wowan:~$ sudo blkid
/dev/sda1: UUID="bc941d5d-0318-402f-a9c7-7d668b718aa3" TYPE="ext4"
/dev/sda5: UUID="740d02f4-557e-4440-b1a0-2d22c0b507f7" TYPE="swap"
/dev/sdb1: UUID="ec914c07-d323-1b99-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdb2: UUID="9fa289d1-9cad-2f51-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdb3: UUID="f2472a65-b321-9cae-4e40-1e132d95824b" UUID_SUB="6e05ab54-dd79-fe45-88af-04d00ac388c2" LABEL="Giga:2" TYPE="linux_raid_member"
/dev/sdc1: UUID="ec914c07-d323-1b99-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdc2: UUID="9fa289d1-9cad-2f51-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdc3: UUID="f2472a65-b321-9cae-4e40-1e132d95824b" UUID_SUB="04c8ce69-a61a-19b2-0554-21555110f056" LABEL="Giga:2" TYPE="linux_raid_member"
wowan@wowan:~$
Уже видно, что к диску sda добавились еще два диска(sdb и sdc)
Команда cat /proc/partitions, детальная информация о разделах:
[spoiler=cat /proc/partitions]wowan@wowan:~$ cat /proc/partitions
major minor #blocks name
8 0 30018240 sda
8 1 28030976 sda1
8 2 1 sda2
8 5 1984512 sda5
8 16 244198584 sdb
8 17 2490240 sdb1
8 18 2097152 sdb2
8 19 239477440 sdb3
8 32 244198584 sdc
8 33 2490240 sdc1
8 34 2097152 sdc2
8 35 239477440 sdc3
wowan@wowan:~$
Для того чтобы подключить одиночные диски, не требуется установка пакета mdadm, нужен он только для Raid_ов. Для этого нужно зайти в Linux. Если у вас XBMC подключен к телевизору по HDMI, то уменьшите в настройках разрешение с 1920Х1080 до 1680х1050, иначе многие иконки в Linux будут за пределами экрана. Нажимаем в XBMC "Выход", в верхнем правом углу поставьте галочку на Lubuntu, затем в окошке введите свой пароль. Сначала руссифицируем систему. Щелкаем на панели языка правой кнопкой мышки и выбираем верхнюю строчку. В появившемся окне снимаем галку с надписи Keep..... и добавляем русскую раскладку (Add+) затем в терминале или в PuTTY запускаем команду: sudo update-locale LANG=ru_RU.UTF-8, после этого нужно перегрузить устройство. После перезагрузки (теперь всегда загрузка будет с изображением рабочего стола Linux, пока не знаю как сделать автоматом загрузку Kodi, сейчас только вручную Пуск-Аудио и видео-Kodi...). Для установки mdadm жмем Пуск-Системные-Менеджер пакетов, вводим свой пароль, далее Поиск, вставляем mdadm, на найденном пакете правой кнопкой мыши "Отметить для установки", затем Применить. Появится еще окно "Для установки", выделить и Применить. Остальное уже не помню, что то типа Установить и галку поставить на "Закрыть окно после установки". Когда все установится, снова перегрузить устройство.
Запускаем в PuTTY поочередно команды, изменения выделены жирным текстом:
[spoiler=ls -l /dev/disk/by-uuid]wowan@wowan:~$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Jan 19 15:52 740d02f4-557e-4440-b1a0-2d22c0b507f7 -> . ./../sda5
lrwxrwxrwx 1 root root 9 Jan 19 15:52 933a71f7-0181-4096-8caa-d0602c190361 -> . ./../md2
lrwxrwxrwx 1 root root 10 Jan 19 15:52 bc941d5d-0318-402f-a9c7-7d668b718aa3 -> . ./../sda1
wowan@wowan:~$
[spoiler=sudo blkid]wowan@wowan:~$ sudo blkid
[sudo] password for wowan:
/dev/sda1: UUID="bc941d5d-0318-402f-a9c7-7d668b718aa3" TYPE="ext4"
/dev/sda5: UUID="740d02f4-557e-4440-b1a0-2d22c0b507f7" TYPE="swap"
/dev/sdb1: UUID="ec914c07-d323-1b99-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdb2: UUID="9fa289d1-9cad-2f51-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdb3: UUID="f2472a65-b321-9cae-4e40-1e132d95824b" UUID_SUB="6e05ab54-dd79-fe45-88af-04d00ac388c2" LABEL="Giga:2" TYPE="linux_raid_member"
/dev/sdc1: UUID="ec914c07-d323-1b99-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdc2: UUID="9fa289d1-9cad-2f51-d2f9-824e6bdfd20d" TYPE="linux_raid_member"
/dev/sdc3: UUID="f2472a65-b321-9cae-4e40-1e132d95824b" UUID_SUB="04c8ce69-a61a-19b2-0554-21555110f056" LABEL="Giga:2" TYPE="linux_raid_member"
/dev/md2: LABEL="1.42.6-3827" UUID="933a71f7-0181-4096-8caa-d0602c190361" TYPE="ext4"
wowan@wowan:~$
[spoiler=cat /proc/partitions]wowan@wowan:~$ cat /proc/partitions
major minor #blocks name
8 0 244198584 sda
8 1 2490240 sda1
8 2 2097152 sda2
8 3 239477440 sda3
8 16 244198584 sdb
8 17 2490240 sdb1
8 18 2097152 sdb2
8 19 239477440 sdb3
8 32 30018240 sdc
8 33 28030976 sdc1
8 34 1 sdc2
8 37 1984512 sdc5
9 2 478952832 md2
wowan@wowan:~$
После установки пакета mdadm в описаниях появился мой Raid 0, имеет имя md2 , будет виден этот диск в XBMC под именем 1.42.6-3827.
Выбираем точку монтирования, я выбрал media, вы можете выбрать другую, главное, чтобы эта папка присутствовала на установленной системе, например: home, cdrom.
Запускаем в PuTTY команду: sudo mount /dev/md2 /media, далее нам потребуется добавленная строка в файле /etc/mtab, она имеет такой вид: /dev/md2 /media ext4 rw 0 0 На основании этой строки и значения UUID=933a71f7-0181-4096-8caa-d0602c190361 подготавливаем строку для внесения в /etc/fstab:
Редактируем этот файл в PuTTY командой: sudo nano /etc/fstab, спускаемся курсором ниже текста и вставляем вышеуказанную строку, далее Запись (Ctrl+O) и Enter.
На этом работа по подключению дисков от NAS к сборке KodiBuntu закончена, вся медиатека XPEnology доступна в XBMC. Осталось дать доступ по сети к папкам, которые находятся на этих дисках, мне лень было давать доступ к каждой папке(music, photo, video), дал доступ сразу ко всему диску, что является неправильным, ведь там можно увидеть служебные папки от XPEnology:
@appstore
@autoupdate
@database
@download
@spool
@tmp
Но с другой стороны, если в XPEnology произошел какой то сбой и система не загружается, то всегда можно из под KodiBuntu спасти ценные данные NAS.
Доступ дается внесением следующей записи в /etc/samba/smb.conf
В PuTTY командой sudo nano /etc/samba/smb.conf по аналогии редактирования /etc/fstab.
Набор плагинов для XBMC(Kodi), к сожалению они не все работоспособны, часть вообще не устанавливается (какие то зависимости не соблюдены), часть требует регистрации на сайтах, либо скрипты не запускаются, некоторые работают на mac-mini, может быть и в Windows, но не в KodiBuntu.