Можно ли заставить пульт HP Media работать с Ubuntu?
У меня два пульта HP, один - огромный пульт для ТВ-тюнера и медиацентра, а другой - крошечный пульт для управления медиацентром.
Можно ли заставить их работать с Ubuntu (11.04) с помощью LIRC? Я знаю, что по крайней мере одна из них распознается, так как я могу использовать одну из кнопок, чтобы выключить экран.
Что мне нужно для полной поддержки? (Это ноутбук HP DV7 1020us, но пульты присутствуют почти во всех ноутбуках HP этого периода).
1 ответ
Существует два основных способа, которыми LIRC поддерживает пульты.
Один только через общий ИК-приемник. Их можно "обучить", чтобы получить файл конфигурации или загрузить его. Они просто перечисляют время импульса для каждой кнопки.
Другое средство - через устройство событий - вероятный механизм пульта, который у вас есть, поскольку он уже влияет на вашу машину. Здесь ядро имеет драйвер для этого пульта и преобразует его импульсы в события.
Устройство эффективно подключается как дополнительная клавиатура с некоторыми нечетными клавишами, некоторые из которых имеют привязки в X. Вы можете использовать LIRC для добавления дополнительных привязок к такому устройству через его модуль evdev (устройство обработки событий).
делать
lsmod | grep evdev
И посмотрите, загружен ли модуль evdev - это часто происходит в ответ на один из этих удаленных приемников. Драйверы ядра для этих модулей обычно отображают события в стандартный набор кодов ключей. Некоторые клавиши могут быть даже в обычной таблице клавиш - у моих пультов есть правильные коды клавиш для ввода цифр, ввода и т. Д., И вы можете видеть, как они вводят клавиши в приложения, как любая другая клавиатура HID.
попробуйте определить, какое устройство /dev/input/eventN является вашим пультом - попробуйте просмотреть ваш dmesg
выход; например/
dmesg | grep event
Затем запустите один из инструментов отладки LIRC, irw
irw /dev/input/eventN
# должен выдавать список идентификаторов кнопок, когда вы указываете и стреляете. Как только у вас это работает...
Отсюда вы можете настроить LIRC для получения определенных нажатий кнопок и отправки других ключей в приложения. У меня смешанная настройка для MythTV - некоторые кнопки - это значения, которые я бы все равно хотел (OK == ENTER, 0-9 и т. Д.), Некоторые из них я переназначаю в LIRC (STOP == d для удаления).