lircd и raspberry

Как управлять кондиционером при помощи инфракрасного диода и raspberry pi?

На самом деле это достаточно просто, когда разберешься :) Но подводный камень один и самый неприятный: в raspberry pi OS bullseye софт lirc не работает как нужно. Этому посвящена ни одна страница на форумах, созданы какие-то патчи, предполагают установить какие-то конкретные версии пакетов.. но всё это тщетно. Промучался несколько часов и в итоге попробовал откатиться в stretch, в котором всё заработало за 10 минут времени.

Отличная инструкция по установке и использованию описана вот здесь: https://clover.coex.tech/en/ir_sensors.html

Ну и, чтобы моя заметка была не совсем бесполезной, я приложу файл с данными для кондиционеров Lessar

Пульт Lessar LZ-KNP

#
# This config file was automatically generated
# using lirc-0.9.4c(emulation) on Sun Apr 17 20:36:11 2022
# Command line used: -a lessar.lircd.conf
# Kernel version (uname -r): 4.14.98-v7+
#
# Remote name (as of config file): lessar
# Brand of remote device, the thing you hold in your hand:
# Remote device model nr:
# Remote device info url:
# Does remote device has a bundled capture device e. g., a
#     usb dongle? :
# For bundled USB devices: usb vendor id, product id
#     and device string (use dmesg or lsusb):
# Type of device controlled
#     (TV, VCR, Audio, DVD, Satellite, Cable, HTPC, ...) :
# Device(s) controlled by this remote:

begin remote

  name  lessar
  bits           48
  flags SPACE_ENC|CONST_LENGTH
  eps            25
  aeps          100

  header       4436  4321
  one           595  1548
  zero          595   478
  ptrail        595
  gap          91687
  toggle_bit_mask 0x0
  frequency    38000

      begin codes
          cold17high               0x00003FC000FF
          cold18high               0x00003FC010EF
          cold19high               0x00003FC030CF
          cold20high               0x00003FC020DF
          cold21high               0x00003FC0609F
          cold22high               0x00003FC0708F
          cold23high               0x00003FC050AF
          cold24high               0x00003FC040BF
          cold25high               0x00003FC0C03F
          cold26high               0x00003FC0D02F
          cold27high               0x00003FC0906F
          cold28high               0x00003FC0807F
          cold29high               0x00003FC0A05F
          cold30high               0x00003FC0B04F
          cold17medium             0x00005FA000FF
          cold18medium             0x00005FA010EF
          cold19medium             0x00005FA030CF
          cold20medium             0x00005FA020DF
          cold21medium             0x00005FA0609F
          cold22medium             0x00005FA0708F
          cold23medium             0x00005FA050AF
          cold24medium             0x00005FA040BF
          cold25medium             0x00005FA0C03F
          cold26medium             0x00005FA0D02F
          cold27medium             0x00005FA0906F
          cold28medium             0x00005FA0807F
          cold29medium             0x00005FA0A05F
          cold30medium             0x00005FA0B04F
          cold17low                0xFFFFFFFF9F6000FF
          cold18low                0xFFFFFFFF9F6010EF
          cold19low                0xFFFFFFFF9F6030CF
          cold20low                0xFFFFFFFF9F6020DF
          cold21low                0xFFFFFFFF9F60609F
          cold22low                0xFFFFFFFF9F60708F
          cold23low                0xFFFFFFFF9F6050AF
          cold24low                0xFFFFFFFF9F6040BF
          cold25low                0xFFFFFFFF9F60C03F
          cold26low                0xFFFFFFFF9F60D02F
          cold27low                0xFFFFFFFF9F60906F
          cold28low                0xFFFFFFFF9F60807F
          cold29low                0xFFFFFFFF9F60A05F
          cold30low                0xFFFFFFFF9F60B04F
          cold17auto               0xFFFFFFFFBF4000FF
          cold18auto               0xFFFFFFFFBF4010EF
          cold19auto               0xFFFFFFFFBF4030CF
          cold20auto               0xFFFFFFFFBF4020DF
          cold21auto               0xFFFFFFFFBF40609F
          cold22auto               0xFFFFFFFFBF40708F
          cold23auto               0xFFFFFFFFBF4050AF
          cold24auto               0xFFFFFFFFBF4040BF
          cold25auto               0xFFFFFFFFBF40C03F
          cold26auto               0xFFFFFFFFBF40D02F
          cold27auto               0xFFFFFFFFBF40906F
          cold28auto               0xFFFFFFFFBF40807F
          cold29auto               0xFFFFFFFFBF40A05F
          cold30auto               0xFFFFFFFFBF40B04F
      end codes

end remote

Это далеко не все данные, которые можно вытащить из пульта, но мало ли оно когда-нибудь кому-нибудь пригодится. Для бытовых задач должно быть более чем достаточно.

Air conditioner Lessar, raw_codes, raw data