суббота, 30 января 2016 г.

Просмотр Blu-Ray дисков в Kodi

После трех славных лет работы на Sony VAIO FZ31SR, ему пришел конец. Модель для своих лет (2009 год) считалась топовой, и имела на борту пишущий Blu-Ray привод. Ноут распродал по запчастям, а приводу решил дать второй шанс и поработать внешним приводом. Приобрел внешний бокс, блок питания DC 5V 2A 2000mA (500 mA USB 2.0 порта не хватает) и подключил к своему неттопу. Для сравнения, стоимость Blu-Ray проигрывателя начального уровня стартует с 5К рублей.
В системе контроллер определился как
$ lsusb | grep IDE
Bus 001 Device 006: ID 14cd:6600 Super Top USB 2.0 IDE DEVICE
Сам привод
$ dmesg | grep scsi
[5.861116] scsi 6:0:0:0: CD-ROM MATSHITA BD-MLT UJ-220S 1.04 PQ: 0 ANSI: 0
[5.870099] sr0: scsi3-mmc drive: 51x/51x writer dvd-ram cd/rw xa/form2 cdda tray
[5.870420] sr 6:0:0:0: Attached scsi CD-ROM sr0
[5.870571] sr 6:0:0:0: Attached scsi generic sg1 type 5
В Kodi появилось новый раздел "Диск". Меню открывает простенькое окошко и предлагает запустить главный тайтл, но проиграть видео не удается.
Чтобы посмотреть Blu-Ray (BD) диски, нам потребуется установить специальный транскодер makemkv. Актуальная инструкция по установке есть тут. Для ленивых, есть хороший скрипт для автоматической установки. И все же, ниже, опишу порядок действий для своей системы
# Установим необходимые для сборки makemkv пакеты (~40МБ)
sudo apt-get install build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev libqt4-dev
# Скачаем архив с исходниками во временную директорию
cd /tmp
wget http://www.makemkv.com/download/makemkv-bin-1.9.9.tar.gz
wget http://www.makemkv.com/download/makemkv-oss-1.9.9.tar.gz
# Распакуем архивы
tar -xvf makemkv-bin-1.9.9.tar.gz
tar -xvf makemkv-oss-1.9.9.tar.gz
# Переходим в директорию с распакованными файлами makemkv-bin-1.9.9
cd makemkv-bin-1.9.9/
# Начинаем компиляцию и устанавливаем пакет
make
sudo make install
# Переходим в директорию с распакованными файлами makemkv-oss-1.9.9
cd ..
cd makemkv-oss-1.9.9/
# Начинаем компиляцию и устанавливаем пакет
./configure
make
sudo make install
Для работы makemkv, требуется специальный ключ. Он меняется ежемесячно и актуальный ключ выкладывается на форум. Файл с ключом следует положить в директорию .MakeMKV в домашней директории пользователя. Если директория не создана, то создаем ее сами.
mkdir ~/.MakeMKV
nano ~/.MakeMKV/settings.conf
Вставляем в файл следующее содержимое
app_Key = "$key"
$key берем отсюда
Теперь осталось дело за малым, удаляем ссылки на старые библиотеки libaacs.so.0 и libaacs.so.0.1.0
cd /usr/lib/x86_64-linux-gnu   # для 64-разрядной ОС
cd /usr/lib/i386-linux-gnu     # для 32-разрядной ОС
sudo rm libaacs.so*
Так как ключ действителен лишь месяц, можно столкнуться с неприятностями, когда спустя какое-то время, вдруг захочется пересмотреть кинчик, а BD диск не открывается. Опять лезть в консоль, читать логи и вспоминать что же еще надо докрутить... Поэтому создадим задание, которое будет каждый день, в 19:05 парсить форум и копировать актуальный ключ в файл settings.conf
Сперва создадим исполняемый файл getkey.sh
cd ~/.MakeMKV
nano getkey.sh
Вставим в него следующий код
#!/bin/bash
echo "app_Key = "`curl "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" -s | awk 'FNR == 243 {print $57}' | cut -c 21-88`"" > ~/.MakeMKV/settings.conf
Сделаем его исполняемым
chmod +x getkey.sh
Теперь создадим задание
crontab -e
Допишем в конце следующую строчку
5 19 * * * ~/.MakeMKV/getkey.sh
Теперь возвращаемся в главное меню Kodi, и запускаем диск. Приятного просмотра!
Если не хочется вникать - есть готовый простенький скрипт.
cd ~
wget https://www.dropbox.com/s/w7gxyv0s1afluji/makemkv.sh
chmod +x makemkv.sh
./makemkv.sh

Комментариев нет :

Отправить комментарий