USB-IrDA + Raspberry Pi 3
-
Добрый день! Сразу к делу. Купил я Usb-Irda донгл, для того, чтобы посылать через него сигналы кондиционеру.
lsusb показывает вот такую строчку: Bus 003 Device 002: ID 0df7:0620 Mobile Action Technology, Inc. MA-620 Infrared Adapter
irda-utils, lirc установлены из штатных репозиториев.
irdadump молчит, пока не выполнить вот такие команды:
modprobe irda
modprobe irtty-sir
modprobe ma600-sir
modprobe ircomm-tty
irattach /dev/ttyUSB0 -d ma600 -sПосле этого дела начинает работать irdadump. (Конкретно эти логи не с raspberry (хотя адаптер тот же самый и на борту тоже debian), но суть в том, что фреймы всё время одинаковые, как бы я не пробовал жать кнопки пульта от кондиционера, который лежит напротив передатчика)
09:37:09.294499 xid:cmd af2e7c9e > ffffffff S=6 s=0 (14)
09:37:09.382482 xid:cmd af2e7c9e > ffffffff S=6 s=1 (14)
09:37:09.470484 xid:cmd af2e7c9e > ffffffff S=6 s=2 (14)
09:37:09.558494 xid:cmd af2e7c9e > ffffffff S=6 s=3 (14)
09:37:09.646472 xid:cmd af2e7c9e > ffffffff S=6 s=4 (14)
09:37:09.734484 xid:cmd af2e7c9e > ffffffff S=6 s=5 (14)
09:37:09.822483 xid:cmd af2e7c9e > ffffffff S=6 s=* debian hint=0400 [ Computer ] (22)вывод ifconfig
irda0: flags=193<UP,RUNNING,NOARP> mtu 2048
irda ffffffaf:2e txqueuelen 8 (IrLAP)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5922 bytes 89676 (87.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0Документация говорит, что нужно использовать irrecord из пакета lirc.
Но вот тут и затык. irrecord хочет указания девайса в стиле /dev/lirc* но их в системе нет.
/etc/lirc/hardware.conf — не правил. Точнее правил, но толком ничего не вышло.Возможно, кто-то может подсказать, как донастроить эту связку, чтобы заработал irrecord а после и irsend.
Как по мне, то проблема только в отсутствии /dev/lirc*. Вопрос в том, как его туда подключить?