Драйвер Raspberry Pi LIRC для передачи инфракрасных сигналов
После обновления драйвера LIRC на Raspberry Pi, он был разделён на две части: приёмный драйвер gpio-ir-rx
и передающий драйвер gpio-ir-tx
. Также существует передающий драйвер на основе широтно-импульсной модуляции (ШИМ) — gpio-ir-tx-pwm
. Функции этих трёх драйверов следующие:
gpio-ir-rx
: принимает данные от инфракрасного приёмника, демодулирует исходные данные и преобразует их в импульсно-кодовые данные. С помощью программы mode2 и подобных можно напрямую считывать данные с драйвера и выводить импульсно-кодовую последовательность. После активации этого драйвера регистрируется устройство /dev/lircX
.
gpio-ir-tx
: передаёт импульсно-кодовый сигнал через инфракрасный излучатель. По умолчанию используется 38 кГц модуляция, реализованная программно.
gpio-ir-tx-pwm
: работает аналогично gpio-ir-tx
, но использует аппаратную ШИМ для генерации сигнала 38 кГц. Этот драйвер может работать только с выводами, поддерживающими ШИМ. Конкретные выводы можно найти в документации по GPIO на Raspberry Pi.
Этот драйвер основан на официальном драйвере Raspberry Pi gpio-ir-tx
и имеет следующие дополнительные функции:
device_name
. Это полезно при использовании нескольких драйверов gpio-ir-tx
, так как они могут зарегистрировать несколько устройств /dev/lircX
, имена которых будут назначены случайным образом. При перезагрузке порядок имён также будет меняться. Чтобы различать устройства, можно задать уникальное device_name
для каждого из них.Для определения конкретного устройства можно использовать следующий метод: просмотреть все устройства LIRC в каталоге /sys/class/rc
. В каждом каталоге есть файл uevent, который содержит информацию о настроенном device_name
. Кроме того, в этом же каталоге находится файл lircX, имя которого соответствует /dev/lircX
.
Компиляция и использование
Также можно использовать уже скомпилированные файлы, которые находятся в папке installed.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )