赤外線受信モジュール PL-IRM0101-3 動作テスト
赤外線受信モジュール PL-IRM0101-3 の動作テスト
目的:既存の赤外線デバイスの信号を解析/記録する。
lirc をインストール
# apt-get install lirc
/boot/config.txt
に追記。
dtoverlay=lirc-rpi, gpio_in_pin=23, gpio_out_pin=24
再起動して確認する。
# ls /dev/lirc* /dev/lirc0 # lsmod | grep lirc lirc_rpi 6478 0 lirc_dev 8310 1 lirc_rpi rc_core 16468 1 lirc_dev # /etc/init.d/lirc stop [ ok ] Stopping lirc (via systemctl): lirc.service.
受信させてみる
コマンド実行後に、センサーにリモコンを当てる。
# mode2 -d /dev/lirc0 space 6065810 pulse 2537 space 2711 pulse 832 space 856 pulse 834 space 856 pulse 834 space 1897 pulse 833 space 1896 pulse 835 space 1896 pulse 833 space 1897 pulse 834 space 858 pulse 832 space 857 pulse 834 space 54197 pulse 2567 space 2687 pulse 836 space 853 pulse 834 space 860 pulse 831 space 1896 pulse 835 space 1896 pulse 833 space 1906 pulse 827 space 1899 pulse 831 space 853 pulse 835 space 855 pulse 833 space 54074 pulse 2562
xmode2 で、波形をプロットさせる、、、はずが、エラーを吐く。
could't load font
フォントに絡んだバグ?らしく、パッチも出ているが、ソースコードからコンパイルし直す気にはなれない。
portage/lirc-0.9.0-fixed-font.patch at master · portage/portage · GitHub
ちなみに、エラーコードも、修正対象になってる・・・。 couldn't !!
データの保存とスクリプトファイルへの登録
confファイルの作成
# irsend LIST ac_led.conf '' (ボタンを1秒押して、離してを繰り返したり、連打したり?) Successfully written config file. # cat ac.conf > /etc/lirc/lircd.conf
ちなみに、
toggle_bit_mask 0x0 begin codes on 0x3C off 0x4B end codes
でした。
修正
name ac_led
など。
確認
# irsend LIST "" "" irsend: ac_led # irsend LIST ac_led "" irsend: 000000000000003c on irsend: 000000000000004b offf
動作チェック
# for i in {0..100}; do irsend SEND_ONCE ac_led on; echo $i; done;
実機でテスト
わたし場合、ON / OFF できなかったのですが、
irsend をやり直した所、正常に動きました。
自動起動のためのメモ
# update-rc.d lirc defaults で、ON # update-rc.d lirc remove で、OFF
もしくは
# systemctl enable lirc # systemctl disable lirc
ではないかと予測して、メモをしておく。