Валяется у меня ик-порт tekram irmate210.
И решил я поставить lirc, побаловаться.
Делал все как обычно по доступным мануалам, но не все гладко пошло.
после команд
setserial /dev/ttyS1 uart none
modprobe lirc_sir
следует выполнить
mode2
и понажимать на кнопки пульта. В консоли появятся цифры, значит все работает. Но в моем случае цифры не появлялись, но лампочка на ик-порте реагировала на пульт.
Погуглив на тему lirc+irmate210, нашел темы что да, не работает с 210, mode2 ничего не выдает, но у кого-то работает, а у кого-то не работает. И никто так и не разобрался в чем проблема.
А решение вот какое.
смотрим io и irq com-порта, на котором сидит ик-порт
[lexa@16:25 ~]$ dmesg | grep tty
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
и указываем их при загрузке модуля (в моем случае второй ком-порт ttyS1)
modprobe lirc_sir irq=3 io=0x2f8
все. теперь mode2 реагирует на пульт вот такой фигней:
...........
space 934
pulse 43
space 937
pulse 43
space 2416
pulse 43
............
Проблема решена, вот только появилась следующая. Когда я обучал пульт, ик-порт почему-то принимал всегда разные коды от одной кнопки. Отличались коды не сильно, но все же разные. Обучить не удалось.
Под виндой таже фигня. Пробовал разные пульты. Разные конфигурации, разные скорости. Ничего не помогло.