File not found: "rpi-ANAVI-Infrared-pHAT.jpg" at page "Memo/Raspberry_Pi/ANAVI_Infrared_pHAT"[添付] File not found: "blynk-rpi-ANAVI-Infrared-pHAT.jpg" at page "Memo/Raspberry_Pi/ANAVI_Infrared_pHAT"[添付]
結果:三菱エアコン用リモコンでも電源のON/OFFが出来た。温度設定等も含まれているので、夏用(on/off), 冬用(on/off) くらいは必要かも。
irrecord: could not find gap. irrecord: gap not found, can't continue
sudo systemctl stop lirc # power onの時を記録 mode2 -d /dev/lirc0 | tee KEY_POWER.dat # リモコンのpowerボタン押す。OFF => ON # CTRL+C # power-offの時を記録 mode2 -d /dev/lirc0 | tee KEY_POWER2.dat # リモコンのpowerボタン押す。ON => OFF # CTRL+C # lircd.conf形式へ変換 ./mode2tolirc.py KEY_POWER.dat KEY_POWER2.dat > aircon.conf # aircon.conf をエディタで開き、「name AIRCON」等を埋める # /etc/lirc/lircd.conf に追加 sudo bash -c "cat aircon.conf >> /etc/lirc/lircd.conf" sudo systemctl start lirc # エラーの有無確認 sudo journalctl -u lirc.service -f # CTRL+C # 正常に登録されていれば一覧が出る irsend LIST "" "" # ONにしてみる irsend SEND_ONCE AIRCON KEY_POWER # OFFにしてみる irsend SEND_ONCE AIRCON KEY_POWER2
複数の信号をまとめて送るタイプ(エアコン等)は、irrecordでは登録できない時がある。 その場合は RAW_CODES形式で記録/送信する事で対応できた。
sudo raspi-config nonint do_serial 1 sudo raspi-config nonint get_serial 1 # 0:有効 / 1:無効 sudo reboot
# 失敗した部分だけ表示 sudo systemctl --failed UNIT LOAD ACTIVE SUB DESCRIPTION ● systemd-modules-load.service loaded failed failed Load Kernel Modules # ログを見る sudo journalctl raspberrypi systemd-modules-load[102]: Failed to find module 'lirc_rpi gpio_in_pin=18 gpio_out_pin=17'
cat /boot/config.txt ... dtoverlay=lirc-rpi dtparam=gpio_in_pin=18 dtparam=gpio_out_pin=17 sudo reboot
スマホで自宅監視/遠隔操作なら、大量生産されている品の方が簡単で、開発等の手間を考えたら安いので検討の価値あり。