Сегодня появилась задача сделать пульт ДУ для управления машиной. Нашел весьма простую схему, подключаемую к COM-порту, собрал ее.
Итак, собираем инфракрасный адаптер по схеме №1, описанной
тут. Подобная схема описана на многих форумах, единственное, что от себя бы добавил к созданию данного устройства, так это рекомендацию:
Не следует возиться с текстолитом, аккуратно размещая на нем все детали схемы, все замечательно умещается в корпусе COM-штекера. Фото можно посмотреть ниже в этом же посте. При сборке особое внимание уделите изучению цоколевки диода, а еще лучше, прозвоните его с помощью тестера. Потому как современная индустрия выпускает диоды с маркировкой, не соответстующей ГОСТу.
Устанавливаем пакет lirc со всеми зависимостями по инструкции, описанной
тут. Однако, обратите внимание на рекомендацию по редактированию /etc/lirc/hardware.conf, лучше ее не производить, без подобного преобразования все работает прекрасно.
Пульт можно выбрать любой, на сайте
lirc.org можно подобрать конфигурационный файл для своего пульта ДУ, либо настроить его самостоятельно, процедура описана на этом же сайте. Данные о конфигурации кнопок сохраняем в /etc/lirc/lircd.conf
Для связи с установленными приложениями создаем файл .lircrc в домашней директории пользователя. Его содержание примерно таково:
# Включить/отключить паузу mplayer
begin
# Указываем название кнопки пульта, соответстующее данным в /etc/lirc/lircd.conf
button = Play
# Указываем название управляемого приложения
prog = mplayer
# Указываем команду, передаваемую приложению (список команд см. в описании к конкретному приложению)
config = pause
# Указываем время задержки в секундах между возможными повторением команды
repeat = 3
# Выходим из блока
end
Таких блоков может быть достаточно много для управления приложениями. Многие приложения самостоятельно работают с пакетом lirc (Xine, MPlayer и т.д.). Те приложения, которые не поддерживают подобного взаимодействия могут управляться специальными вспомогательными приложениями.
Фото готового устройства для принятия сигнала от пульта ДУ:
Фото открытого штекера для COM-порта, обратите внимание, все детали прекрасно умещаются внутри.