LINUX.ORG.RU

IR Remote Control / Преобразователь RC-5 — USB


0

1

Добрый день, может кто поможет. Скажу сразу в Linex я полный ... (новичок). Про google ил lней 5. И ничего не помогло. Пробовал различные варианты настройки LIRC. У меня XBMC live CD 11 Eden. Прикупил себе самодельный usb-irda адаптер. Он работает по протоколу RC5. Как мне объяснил продавец он аппаратно декодирует сигнал и системе уже передает keycode или scancode. Под винду говорят работает отлично. Под линукс тоже уверял что работать должен, но сам не проверял. ссылка на производителя он же продавц http://el-devices.info/products/RC5USB/index.php Под виндой я делал так: 1. Установил драйвер FTDI в диспетчере устройств он определился как com 2. Запустил его службу пуск-выполнить с:\WinLIRC_RC_Svc.exe /install /start 3. После этого смог управлять light alloy Запустил программу и нажимая на клавиши она мне выводила их коды.

А вот с Linux все гораздо сложнее. Покажу сразу все, что знаю и может быть Вам будет легче понять что это такое.

xbmc@xbmc:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC 
xbmc@xbmc:~$ dmesg | grep lirc
[   10.593492] lirc_dev: IR Remote Control driver registered, major 249
[   10.693780] lirc_serial: module is from the staging directory, the quality is 
unknown, you have been warned.
[   11.624017] lirc_serial: auto-detected active high receiver
[   11.624128] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 0

sudo nano /etc/lirc/lircd.conf
Взял от Tekram M230 и изменил коды кнопок на те что выдавало в Windows.

#
# This is for the remote that Tekram bundles with its M230 card (Mach64)
# Commands from the remote are hardware-decoded
#
# contributed by Froenchenko Leonid <lfroen@galileo.co.il>
#
# brand:             Tekram M230 (ATI Mach64)
# supported devices: This remote control comes with TV Tuner cards from
#                    Tekram based on ATI 264VT (btt829)
#begin remote
       name RC5USB
        bits 16       
           begin codes
 KEY_POWER              0x000C
 KEY_PLAY               0x0025
 KEY_STOP               0x0033
 KEY_ENTER              0x002A
 KEY_MUTE               0x000D
 KEY_VOLUMEUP           0x0010
 KEY_VOLUMEDOWN         0x0011
 KEY_CHANNELUP          0x0020
 KEY_CHANNELDOWN        0x0021
 KEY_0                  0x0000
 KEY_1                  0x0001
 KEY_2                  0x0002
 KEY_3                  0x0003
 KEY_4                  0x0004
 KEY_5                  0x0005
 KEY_6                  0x0006
 KEY_7                  0x0007
 KEY_8                  0x0008
 KEY_9                  0x0009
 SOURCE                 0x003E
 RECALL                 0x0022
 PC_VID                 0x003B
 STILL                  0x000F
 TTX                    0x002A
 FAV                    0x0012
 KEY_REWIND             0x0037
 KEY_FASTFORWARD        0x0036
 KEY_KPPLUS             0x0032
 KEY_KPMINUS            0x0034
 ADD_ER                 0x003C
 FUNC                   0x0038
     end codes
end remote

Коды должны быть эти же я так думаю, т.к они прописаны в чипе. Но отклик на пульт я все же получаю при командах

screen /dev/ttyUSB0 9600 

откликается пульт

нажимаю play ответ 7

нажимаю stop ответ %

и так далее

sudo cat/dev/ttyUSB0 

откликается пульт

нажимаю play ответ 7

нажимаю stop ответ %

и так далее.

на IRW не отзывается.

Вот производитель посоветовал сделать так «Важно, чтобы lirc server не обрабатывал посылку это делает микроконтроллер на плате, а просто передавал два байта по протоколу lirc на порт например 8765 настроить xbmc как clinet lirc IP-адрес 127.0.0.1:8765

P.S.Под Window я написал службу (WinLIRC Remote Controller Service v1.2.0.0) которая работает как сервер lirc, поэтому обычный WinLirc не нужен, которая просто принимает команты с последовательного порта и передает по протоколу lirc на порт.»

Правда из всего этого я понял тольк: port 8765 ip 127.0.0.1 Но где это делать и можно ли вообще?

xbmc@xbmc:~$ dmesg | grep input
[    0.368412] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00 input/input0
[    0.368502] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[    2.459627] input: HID 073a:2230 as /devices/pci0000:00/0000:00:1d.2/usb4/4-1/4-1:1.0/input/input2
[    2.459841] generic-usb 0003:073A:2230.0001: input,hidraw0: USB HID v1.10 Keyboard [HID 073a:2230] on usb-0000:00:1d.2-1/input0
[    6.250847] input: HDA Intel HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input3

Это первые 2 строчки Вот только это кнопки запраграмироваые на включение и перезагрузку ПК Для этого lirc не нужен, просто запускал утилитку под windows и выбирал на какую клавишу хочу вкл.ПК. Это так для общего сведения. Но для этого используются отдельные ножки.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.