Raspberry Pi 備忘録 / Mbedもあるよ!

Raspberry Pi であれこれやった事の記録

赤外線受信モジュール 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

ではないかと予測して、メモをしておく。