У меня есть Asus S1-AT5NM10E HTPC, который имеет встроенный ИК-приемник. В Ubuntu 12.04 я установил XBMC, но когда я нажимаю «OK», «Vol +/-» или «Back» на моем пульте MCE (фактически Logitech Harmony 300i настроен на эмуляцию пульта MCE), XBMC не ' Кажется, что он обнаруживает сигналы. Однако кнопки со стрелками работают хорошо.
Я знаю, что неисправные кнопки обнаруживаются компьютером, потому что, когда я запускаю cat /dev/lirc0
, каждый раз, когда я нажимаю одну из них, отображается куча странных символов. ИК-приемник также способен обнаруживать совершенно другой пульт (телевизор), поскольку отображалось другое семейство символов.
Я установил lirc
(sudo apt-get install lirc
), чтобы увидеть вывод irw
. К сожалению, irw
ничего не выводил.
Благодаря ir-keytable
я мог определить, что встроенный ИК-приемник от Nuvoton:
$ ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
Driver nuvoton-cir, table rc-rc6-mce
Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC other
Enabled protocols: LIRC
Extra capabilities: <access denied>
Почему некоторые кнопки не работают? Как я могу заставить их работать?
Кажется, это проблема картирования, или что-то в этом роде.
Просто запустите sudo dpkg-reconfigure lirc
и на первом экране ( Конфигурация пульта дистанционного управления: ) выберите Windows Media Center Приемопередатчики / пульты дистанционного управления (все) .
На втором экране ( ИК-передатчик, если имеется: ) вы можете выбрать Нет .
Теперь irw
может выводить текст:
$ sudo irw
000000037ff07be1 00 KEY_UP mceusb
000000037ff07be1 01 KEY_UP mceusb
000000037ff07bdf 00 KEY_LEFT mceusb
000000037ff07bdf 01 KEY_LEFT mceusb
000000037ff07bde 00 KEY_RIGHT mceusb
000000037ff07bde 01 KEY_RIGHT mceusb
000000037ff07be0 00 KEY_DOWN mceusb
000000037ff07be0 01 KEY_DOWN mceusb
000000037ff07bdd 00 KEY_OK mceusb
000000037ff07bdd 01 KEY_OK mceusb
000000037ff07bdc 00 KEY_BACK mceusb
000000037ff07bdc 01 KEY_BACK mceusb
И все кнопки в XBMC обнаруживаются.