Привет,
есть ИК датчик, подключенный к последовательному порту на DCD линию (верхний ряд, крайний-левый штырек). Питание на датчик поданно отдельно. Яяя проверял датчик подключая его к паралельному порту и опрашивая его. В нормальном состоянии на выходе датчика +5V, а при облучении напряжение падает до нуля.
Скомпилировал в ядре поддержку lirc и драйвер lirc-serial в качестве модуля.
При загрузке модуля в логах вижу
Sep 9 09:29:22 linux kernel: lirc_serial: : in init_timing_params, freq=38000, duty_cycle=50, clk/jiffy=987136, pulse=12988, space=12989, conv_us_to_clocks=987
Sep 9 09:29:23 linux kernel: lirc_serial: auto-detected active high receiver
Sep 9 09:29:23 linux kernel: lirc_dev: lirc_register_plugin:sample_rate: 0
Потом запускаю irrecord -f test и начинаю облучать пультом датчик, после чего в логах добовляется запись.
Sep 9 09:30:06 linux kernel: lirc_serial: : Interrupt 4, port 03f8 obtained
Sep 9 09:30:20 linux kernel: lirc_serial: : freed IRQ 4
Что вроде бы значит, что драйвер реагирует на изменения на линии DCD. Но вот irrecord после 10 секунд пишет, что не найден gap и выходит.
Пробовал найти подходящий конфиг для lircd и настроить всю цепочку до xxms для проверки - не работает.
Чего еще можно зделать? Как еще проверить и настроить пульт?
Спасибо