Подключил ИК приемник модуль DIY Kit HX1838. Настроил вроде. Проблема с lircd. Вообще ничего не ловит. Запускаю sudo lircd -n --device=/dev/lirc0 --loglevel=10. Молчит. С помощью irrecord сделал несколько конфигов, все загрузил в /etc/lirc/lircd.cond.d/. Пробовал подсовывать кривые конфиги. Молчит. Что-то ему не нравится. Что? mode2 работает вполне . cat /dev/lirc0 тоже бодро выводит абракадабру по нажатию кнопки на пульте. Есть мысли - куда копать?
При загрузке в dmesg Код (Text): [ 6.424240] rc rc0: gpio_ir_recv as /devices/platform/ir-receiver@11/rc/rc0 [ 6.424487] rc rc0: lirc_dev: driver gpio_ir_recv registered at minor = 0, raw IR receiver, no transmitter [ 6.424693] input: gpio_ir_recv as /devices/platform/ir-receiver@11/rc/rc0/input6 вроде все норм
Понятно почему молчит - не о чем говорить, нужен был клиент. Хорошо. Запустил irw. Понажимал кнопочки на пульте Код (Text): lircd-0.10.1[1499]: Trace: registering local client lircd-0.10.1[1499]: Notice: accepted new client on /var/run/lirc/lircd lircd-0.10.1[1499]: Info: [lirc] protocol is enabled lircd-0.10.1[1499]: Trace: driver supports receiving lircd-0.10.1[1499]: Trace: trying "mylirc" remote lircd-0.10.1[1499]: Trace: sync lircd-0.10.1[1499]: Trace: header lircd-0.10.1[1499]: Trace: code: ff629d lircd-0.10.1[1499]: Trace: found: KEY_2 lircd-0.10.1[1499]: Trace: 8707f0 0 8707f0 1 0 1 1 0 0 1 lircd-0.10.1[1499]: Trace: trying "mylirc" remote lircd-0.10.1[1499]: Trace: sync lircd-0.10.1[1499]: Notice: repeat code without last_code received lircd-0.10.1[1499]: Trace: decoding failed for all remotes lircd-0.10.1[1499]: Trace: trying "mylirc" remote lircd-0.10.1[1499]: Trace: sync lircd-0.10.1[1499]: Trace: header lircd-0.10.1[1499]: Trace: failed on bit 1 lircd-0.10.1[1499]: Trace: failed on code lircd-0.10.1[1499]: Trace: decoding failed for all remotes lircd-0.10.1[1499]: Trace: trying "mylirc" remote lircd-0.10.1[1499]: Trace: sync lircd-0.10.1[1499]: Trace: failed on header lircd-0.10.1[1499]: Trace: decoding failed for all remotes lircd-0.10.1[1499]: Trace: trying "mylirc" remote lircd-0.10.1[1499]: Trace: failed on sync lircd-0.10.1[1499]: Trace: decoding failed for all remotes lircd-0.10.1[1499]: Trace: trying "mylirc" remote lircd-0.10.1[1499]: Trace: failed on sync lircd-0.10.1[1499]: Trace: decoding failed for all remotes Таки видит же кнопку KEY_2 ! Далее непонятно - failed on bit 1? failed on code? failed on header? вообще все failed. Ага. Надо смотреть структуру файла конфига (mylirc), который изготовил irrecord, гаденыш
Так и оказалось - странная(нерабочая) утилита irrecord Результат: файл конфиг врукопашную построен, благо не каждый день такое приходится делать. Может, сделаю автомат когда-ни то. Пока что, размышляю - как бы теперь в html input втащить полученные коды - как бы инфракрасную клавишу приделать
Приспособить пульт для ввода (и в html тоже) удалось с помощью irexec. В .lircrc прописал xdotool клавиши для каждой кнопки. Особенно понравилось Код (Text): begin prog = irexec button = KEY_Z config = xdotool key period end где period, как ни странно, это точка. Все, тема закрыта