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

Подключение Playstation BD Remote в Kodi

В очередной раз прогуливаясь по М-Видео, с целью пустить в расход свои новогодние купоны, на глаза попался PlayStation BD Remote за 690 рублей, да еще и с HDMI кабелем в комплекте. Вспомнив, не без боли, как долго мне пришлось настраивать lirc, чтобы заработал пульт ДУ с внешним usb-ресивером, я подумал что будет гораздо круче, если пульт будет работать по bluetooth. Тут ведь сплошные плюсы!
- свободный USB порт
- одновременное подключение нескольких устройств по bluetooth
- при необходимости, можно подключить к PlayStation 3
- нет лишних проводов для внешнего ресивера
- большой радиус (до 10 метров) и не надо направлять пульт ДУ "в телевизор"
Прошлое...
Настоящее!
Правда есть один незначительный минус. Пульт от Zotac работает в загрузочных дистрибутивах Clonezilla без дополнительных модулей. Это позволяло выбрать загрузочное меню без использования клавиатуры.
Итак, в интернете есть отличная инструкция, по которой пульт завелся без сучка без задоринки.
Проверяем, что у нас включен встроенный, или подключен usb-bluetooth свисток
sudo apt-get update
sudo apt-get install bluez libdbus-1-dev libglib2.0-dev python-dbus python-gobject
sudo service bluetooth stop
wget https://www.dropbox.com/s/who18r87c5p9gvs/bluez_ps3remote_4.91.diff
wget https://www.dropbox.com/s/fnib95g90jgqoxk/bluez-4.94.tar.gz
tar xvfz bluez-4.94.tar.gz
cd bluez-4.94
patch -p1 < ../bluez_ps3remote_4.91.diff
./configure --prefix=/usr && make
sudo make install
sudo ln -s /etc/bluetooth/input.conf /usr/etc/bluetooth/input.conf
sudo ln -s /etc/bluetooth/audio.conf /usr/etc/bluetooth/audio.conf
sudo ln -s /etc/bluetooth/serial.conf /usr/etc/bluetooth/serial.conf
Скачиваем python-скрипт для спаривания BD Remote
wget https://www.dropbox.com/s/ddkhqsnri7qh6dy/ps3pair.tar.gz
tar xvfz ps3pair.tar.gz
cd ps3pair
sudo python ps3_pair.py
Дальше, следуем советам скрипта - зажимаем START+OK в течение 7 секунд, и устройство появится в консоле.
Чтобы проверить, что BD Remote в данный момент подключен
sudo /usr/share/doc/bluez/examples/list-devices
[ /org/bluez/410/hci0 ]
    Name = kodi-0
    Powered = 1
    Devices = dev_00_24_33_A0_43_18 dev_88_C6_26_0D_09_3D
    DiscoverableTimeout = 0
    PairableTimeout = 0
    Discoverable = 0
    Address = 00:1A:7D:DA:71:13
    Discovering = 0
    Pairable = 1
    Class = 7078144
    UUIDs = 0x1000 0x1001 0x1112 0x111f 0x111e 0x110c 0x110e 0x110a 0x110b
    [ /org/bluez/410/hci0/dev_00_24_33_A0_43_18 ]
        Name = BD Remote Control
        Paired = 1
        Adapter = /org/bluez/410/hci0
        Alias = BD Remote Control
        Connected = 1
        UUIDs = 0x1124 0x1200
        Address = 00:24:33:A0:43:18
        Services = dbus.Array([], signature=dbus.Signature('o'), variant_level=1)
        Class = 0x00250c
        Trusted = 1
        Blocked = 0
Если параметр Connected = 1, значит устройство подключено.
Теперь научим BD Remote управлять Kodi. Нажатия кнопок, Kodi определяет через специальный файл keyboard.xml
cd ~/.kodi/userdata/keymaps/
wget https://www.dropbox.com/s/7mdyr7539knzn4j/keyboard.xml
cd /etc/bluetooth
sudo mv input.conf input.conf.bak
sudo wget https://www.dropbox.com/s/873dxc7qv2ph4bv/input.conf
Теперь надо отредактировать файл input.conf - заменить MAC-адрес BD Remote устройства на свой. Копируем его из вывода предыдущей команды
Address = 00:24:33:A0:43:18
И вставляем его после строк
# This section contains options that are specific to a device
Перезагружаемся, и наслаждаемся!

Если не хочется вникать - есть готовый простенький скрипт.
cd ~
wget https://www.dropbox.com/s/nqv4rtbgr8qd34y/ps3remote.sh
sudo chmod +x ps3remote.sh
./ps3remote

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

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