Контроллер WB6 + ИК

Добрый день! Приобрел очередной контроллер WB6, появилась необходимость управлять по ИК каналу различными устройствами. WB-MIRы по RS485 использую, много, работают, но ModbusRTU уже не интересен, когда есть контроллер и I2C. Расскажите какое железо ИК-приемопередатчики можно приобрести (возможно ваша команда тестировала) и как привязать к GPIO контроллера. С чтением LIRC справляется, а вот на воспроизводить не умеет. Если самому через SysFS - GPIO передавать, то из userspace глюки. Подкиньте инфу или драйверок или аналог LIRC, с привязкой к клемам контроллера А1 … А4.

Добрый день!

Ну, во-первых, я решительно не рекомендую так делать. Перенести ИК на Модбас - это самая хорошая идея, которая нам приходила в голову по поводу ИК: в линуксах и микропроцессаорах всё очень плохо с подобными задачами.

Во-вторых, если вы всё-таки возьмётесь это делать, то посмотрите в сторону кода в нашем гите. В Wiren Board 5 до, кажется, ревизии 5.3, был аппаратный ИК-приёмопередатчик. Он принимал через модицированный драйвер lirc-gpio, а передавал через самодельный lirc_pwm через аппаратный ШИМ на процессоре.

Сейчас, кажется, в линуксе есть какие-то стандартные драйвера для этого, но не факт, что они подойдут вам.

Вообще напомню, что приём ИК - это необходимость мерить времена прихода импульсов с точностью в 10мкс, а передача - это необходимость генерировать 40кГц несущей. И то и другое на линуксе делается весьма не тривиально.

Ну и в-третьих, если у вас это всё получится сделать, то приходите к нам на собеседование на работу устраиваться :slight_smile:

1 лайк