18
правок
Lexszero (обсуждение | вклад) (Новая страница: «В этой статье описывается прием и передача сигналов пультов управления бытовой технико…») |
Lexszero (обсуждение | вклад) |
||
Строка 22: | Строка 22: | ||
С этим устройством взаимодействует демон '''lircd''' из состава пакета [http://www.lirc.org/ LIRC], осуществляющий декодирование последовательностей импульсов в события нажатых на пульте кнопок согласно файлам конфигурации пультов. Также этот демон способен осуществлять обратное преобразование для передачи сигналов нажатия кнопок управляемым устройствам. | С этим устройством взаимодействует демон '''lircd''' из состава пакета [http://www.lirc.org/ LIRC], осуществляющий декодирование последовательностей импульсов в события нажатых на пульте кнопок согласно файлам конфигурации пультов. Также этот демон способен осуществлять обратное преобразование для передачи сигналов нажатия кнопок управляемым устройствам. | ||
Наконец, трансляцию событий от '''lircd''' в сообщения [[MQTT]] и обратно осуществляет демон '''wb- | Наконец, трансляцию событий от '''lircd''' в сообщения [[MQTT]] и обратно осуществляет демон '''wb-mqtt-lirc''' | ||
=== Установка и настройка === | === Установка и настройка === | ||
Строка 29: | Строка 29: | ||
<pre> | <pre> | ||
root@wirenboard:~# apt-get udpate | root@wirenboard:~# apt-get udpate | ||
root@wirenboard:~# apt-get install wb- | root@wirenboard:~# apt-get install wb-mqtt-lirc lirc-scripts | ||
</pre> | </pre> | ||
* Отредактировать файл '''/etc/lirc/hardware.conf''' и установить следующие значения: | * Отредактировать файл '''/etc/lirc/hardware.conf''' и установить следующие значения: | ||
Строка 50: | Строка 50: | ||
''TODO: описать как пользоваться irrecord'' | ''TODO: описать как пользоваться irrecord'' | ||
После завершения конфигурации, следует перезапустить службы '''lirc''' и '''wb- | После завершения конфигурации, следует перезапустить службы '''lirc''' и '''wb-mqtt-lirc''' | ||
<pre> | <pre> | ||
root@wirenboard:~# service lirc restart && service wb- | root@wirenboard:~# service lirc restart && service wb-mqtt-lirc restart | ||
</pre> | </pre> | ||
Строка 78: | Строка 78: | ||
* Убедиться что драйвер "видит" импульсы от приемника. | * Убедиться что драйвер "видит" импульсы от приемника. | ||
** Остановить сервис '''lirc''' (командой ''service lirc stop'') | ** Остановить сервис '''lirc''' (командой ''service lirc stop'') | ||
** | ** <pre>root@wirenboard:~# mode2 -d /dev/lirc0</pre> | ||
**: Должны бежать цифры при нажатии кнопок на пульте, если нет - проблема в "железе" или в несоответствии несущей пульта и приемника. Следует попробовать использовать другой приемник. | **: Должны бежать цифры при нажатии кнопок на пульте, если нет - проблема в "железе" или в несоответствии несущей пульта и приемника. Следует попробовать использовать другой приемник. | ||
* Убедиться что '''lirc''' может декодировать последовательности импульсов согласно конфигу пульта: | * Убедиться что '''lirc''' может декодировать последовательности импульсов согласно конфигу пульта: | ||
** Запустить обратно '''lirc''' (''service lirc start'') | ** Запустить обратно '''lirc''' (''service lirc start'') | ||
** | ** <pre>root@wirenboard:~# irw</pre> | ||
**: Должные бежать строчки при нажатии кнопок на пульте. Если '''mode2''' работает, а '''irw''' - нет, то проблема с конфигом пульта. Стоит попробовать использовать другой конфиг, либо создать новый. | **: Должные бежать строчки при нажатии кнопок на пульте. Если '''mode2''' работает, а '''irw''' - нет, то проблема с конфигом пульта. Стоит попробовать использовать другой конфиг, либо создать новый. | ||
правок