Jump to content
XPEnology Community

XPEnology + XBMC(Kodi) - два устройства в одном.


wowan_zh

Recommended Posts

Как известно, продукция 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:

UUID=933a71f7-0181-4096-8caa-d0602c190361 /media ext4 rw 0 0

Редактируем этот файл в 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

[Media]

path = /media

comment = media

writeable = yes

browseable = yes

guest ok = yes

В PuTTY командой sudo nano /etc/samba/smb.conf по аналогии редактирования /etc/fstab.

 

Набор плагинов для XBMC(Kodi), к сожалению они не все работоспособны, часть вообще не устанавливается (какие то зависимости не соблюдены), часть требует регистрации на сайтах, либо скрипты не запускаются, некоторые работают на mac-mini, может быть и в Windows, но не в KodiBuntu.

Link to comment
Share on other sites

я собирал себе xbmc под Debian chroot и таки собрал и запустил. Но аппаратного ускорения на Atom 330 я добиться не смог. Драйверы не поставить. Если только использовать специальную сборку типа Openelec, где видеодрайверы подо всё есть.

Link to comment
Share on other sites

Попробуй установить KodiBuntu, поделишься впечатлениями. Позднее я попробую на Atom 2700.

как ты себе это представляешь? Не поставить ее никак. Отдельной системой -да, через grub. А чтоб и syno и xbmc с аппаратным ускорением - невозможно.

Link to comment
Share on other sites

Ну это лишено смысла, так как смотреть-то с NAS приходится.

Хозяин-барин! Лично я подключил свои диски в Raid 0 от NAS (пока это 500 Гб, а будет 10 Тб) к этой сборке и все фильмы, музыка и фото, которые там хранятся, доступны для просмотра в XBMC. Как это сделать и будет продолжением этой инструкции.

Link to comment
Share on other sites

Ну это лишено смысла, так как смотреть-то с NAS приходится.

Хозяин-барин! Лично я подключил свои диски в Raid 0 от NAS (пока это 500 Гб, а будет 10 Тб) к этой сборке и все фильмы, музыка и фото, которые там хранятся, доступны для просмотра в XBMC.

Это о чем? Причем тут рейд? Ну у меня тоже в 10м рейде диски, и что? Смотреть-то на чем? На отдельной машине? Ну так это и есть. Смысл вкрячивать kodi в xpeno только в том, чтобы они работали параллельно, чтобы можно было посмотреть прямо с этой же тачки, а то что предлагаешь ты - так это выключить NAS и врубить плеер. А смотреть с чего тогда???

Link to comment
Share on other sites

×
×
  • Create New...