В очередной раз прогуливаясь по М-Видео, с целью пустить в расход свои новогодние купоны, на глаза попался PlayStation BD Remote за 690 рублей, да еще и с HDMI кабелем в комплекте. Вспомнив, не без боли, как долго мне пришлось настраивать lirc, чтобы заработал пульт ДУ с внешним usb-ресивером, я подумал что будет гораздо круче, если пульт будет работать по bluetooth. Тут ведь сплошные плюсы!
- свободный USB порт- одновременное подключение нескольких устройств по bluetooth
- при необходимости, можно подключить к PlayStation 3
- нет лишних проводов для внешнего ресивера
- большой радиус (до 10 метров) и не надо направлять пульт ДУ "в телевизор"
Прошлое... |
Настоящее! |
Итак, в интернете есть отличная инструкция, по которой пульт завелся без сучка без задоринки.
Проверяем, что у нас включен встроенный, или подключен 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 Remotewget 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
Комментариев нет :
Отправить комментарий