Consumer IR: различия между версиями

Нет описания правки
(Новая страница: «В этой статье описывается прием и передача сигналов пультов управления бытовой технико…»)
 
Строка 22: Строка 22:
С этим устройством взаимодействует демон '''lircd''' из состава пакета [http://www.lirc.org/ LIRC], осуществляющий декодирование последовательностей импульсов в события нажатых на пульте кнопок согласно файлам конфигурации пультов. Также этот демон способен осуществлять обратное преобразование для передачи сигналов нажатия кнопок управляемым устройствам.
С этим устройством взаимодействует демон '''lircd''' из состава пакета [http://www.lirc.org/ LIRC], осуществляющий декодирование последовательностей импульсов в события нажатых на пульте кнопок согласно файлам конфигурации пультов. Также этот демон способен осуществлять обратное преобразование для передачи сигналов нажатия кнопок управляемым устройствам.


Наконец, трансляцию событий от '''lircd''' в сообщения [[MQTT]] и обратно осуществляет демон '''wb-homa-lirc'''
Наконец, трансляцию событий от '''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-homa-lirc lirc-scripts
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-homa-lirc'''
После завершения конфигурации, следует перезапустить службы '''lirc''' и '''wb-mqtt-lirc'''
<pre>
<pre>
root@wirenboard:~# service lirc restart && service wb-homa-lirc restart
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>
** <pre>root@wirenboard:~# mode2 -d /dev/lirc0</pre>
**: Должны бежать цифры при нажатии кнопок на пульте, если нет - проблема в "железе" или в несоответствии несущей пульта и приемника. Следует попробовать использовать другой приемник.
**: Должны бежать цифры при нажатии кнопок на пульте, если нет - проблема в "железе" или в несоответствии несущей пульта и приемника. Следует попробовать использовать другой приемник.
* Убедиться что '''lirc''' может декодировать последовательности импульсов согласно конфигу пульта:
* Убедиться что '''lirc''' может декодировать последовательности импульсов согласно конфигу пульта:
** Запустить обратно '''lirc''' (''service lirc start'')
** Запустить обратно '''lirc''' (''service lirc start'')
**: <pre>root@wirenboard:~# irw</pre>
** <pre>root@wirenboard:~# irw</pre>
**: Должные бежать строчки при нажатии кнопок на пульте. Если '''mode2''' работает, а '''irw''' - нет, то проблема с конфигом пульта. Стоит попробовать использовать другой конфиг, либо создать новый.
**: Должные бежать строчки при нажатии кнопок на пульте. Если '''mode2''' работает, а '''irw''' - нет, то проблема с конфигом пульта. Стоит попробовать использовать другой конфиг, либо создать новый.


18

правок