Lirc инфракрасный датчик

Тема в разделе "Raspberry Pi", создана пользователем a0639, 21 мар 2021.

Метки:
  1. a0639

    a0639 Нерд

    Подключил ИК приемник модуль DIY Kit HX1838. Настроил вроде.
    Проблема с lircd. Вообще ничего не ловит. Запускаю sudo lircd -n --device=/dev/lirc0 --loglevel=10. Молчит.
    С помощью irrecord сделал несколько конфигов, все загрузил в /etc/lirc/lircd.cond.d/. Пробовал подсовывать кривые конфиги. Молчит. Что-то ему не нравится. Что? mode2 работает вполне .
    cat /dev/lirc0 тоже бодро выводит абракадабру по нажатию кнопки на пульте.
    Есть мысли - куда копать?
     
  2. Un_ka

    Un_ka Гуру

    Это максимальный или минимальный уровень лога и куда он пишется?
     
  3. a0639

    a0639 Нерд

    Макс. естеств.
    Во время инициализации сообщ. много. Молчит - не реагирует на срабатывание ИК датчика
     
  4. a0639

    a0639 Нерд

    При загрузке в dmesg
    Код (Text):
    [    6.424240] rc rc0: gpio_ir_recv as /devices/platform/ir-receiver@11/rc/rc0
    [    6.424487] rc rc0: lirc_dev: driver gpio_ir_recv registered at minor = 0, raw IR receiver, no transmitter
    [    6.424693] input: gpio_ir_recv as /devices/platform/ir-receiver@11/rc/rc0/input6
     
    вроде все норм
     
  5. a0639

    a0639 Нерд

    Понятно почему молчит - не о чем говорить, нужен был клиент.
    Хорошо. Запустил irw. Понажимал кнопочки на пульте
    Код (Text):
    lircd-0.10.1[1499]: Trace: registering local client
    lircd-0.10.1[1499]: Notice: accepted new client on /var/run/lirc/lircd
    lircd-0.10.1[1499]: Info: [lirc] protocol is enabled
    lircd-0.10.1[1499]: Trace: driver supports receiving
    lircd-0.10.1[1499]: Trace: trying "mylirc" remote
    lircd-0.10.1[1499]: Trace: sync
    lircd-0.10.1[1499]: Trace: header
    lircd-0.10.1[1499]: Trace: code: ff629d
    lircd-0.10.1[1499]: Trace: found: KEY_2
    lircd-0.10.1[1499]: Trace: 8707f0 0 8707f0 1 0 1 1 0 0 1
    lircd-0.10.1[1499]: Trace: trying "mylirc" remote
    lircd-0.10.1[1499]: Trace: sync
    lircd-0.10.1[1499]: Notice: repeat code without last_code received
    lircd-0.10.1[1499]: Trace: decoding failed for all remotes
    lircd-0.10.1[1499]: Trace: trying "mylirc" remote
    lircd-0.10.1[1499]: Trace: sync
    lircd-0.10.1[1499]: Trace: header
    lircd-0.10.1[1499]: Trace: failed on bit 1
    lircd-0.10.1[1499]: Trace: failed on code
    lircd-0.10.1[1499]: Trace: decoding failed for all remotes
    lircd-0.10.1[1499]: Trace: trying "mylirc" remote
    lircd-0.10.1[1499]: Trace: sync
    lircd-0.10.1[1499]: Trace: failed on header
    lircd-0.10.1[1499]: Trace: decoding failed for all remotes
    lircd-0.10.1[1499]: Trace: trying "mylirc" remote
    lircd-0.10.1[1499]: Trace: failed on sync
    lircd-0.10.1[1499]: Trace: decoding failed for all remotes
    lircd-0.10.1[1499]: Trace: trying "mylirc" remote
    lircd-0.10.1[1499]: Trace: failed on sync
    lircd-0.10.1[1499]: Trace: decoding failed for all remotes
     
    Таки видит же кнопку KEY_2 !
    Далее непонятно - failed on bit 1? failed on code? failed on header? вообще все failed.
    Ага. Надо смотреть структуру файла конфига (mylirc), который изготовил irrecord, гаденыш
     
  6. a0639

    a0639 Нерд

  7. a0639

    a0639 Нерд

    Так и оказалось - странная(нерабочая) утилита irrecord
    Результат: файл конфиг врукопашную построен, благо не каждый день такое приходится делать.
    Может, сделаю автомат когда-ни то.
    Пока что, размышляю - как бы теперь в html input втащить полученные коды - как бы инфракрасную клавишу приделать
     
  8. a0639

    a0639 Нерд

    Еще вопрос - а нуб - это оскорбление?
    Обижусь, пожалуй
     
  9. Un_ka

    Un_ka Гуру

    Нет, у нас так именуются новички.
    Noob3.png
    Потом они становятся нёрдами, а после гиками и гуру .:)
     
  10. a0639

    a0639 Нерд

  11. Igor68

    Igor68 Гуру

    Даже Яндекс ответил:
    Нуб он и в Африке Нуб! (простите - это шутка). Но ведь именно он так и сказал.
     
  12. a0639

    a0639 Нерд

    Приспособить пульт для ввода (и в html тоже) удалось с помощью irexec. В .lircrc прописал xdotool клавиши для каждой кнопки. Особенно понравилось
    Код (Text):
    begin
    prog = irexec
    button = KEY_Z
    config = xdotool key period
    end
     
    где period, как ни странно, это точка.
    Все, тема закрыта