質問: lircのバージョン 0.9.4c-9(最新バージョンだそうです) ラズベリーパイlircを使ってエアコンなどを起動させたいです。 https://qiita.com/suzumi/items/43d0f68bfa0b1b34942d おもに上記のサイトを参考にしてきましたが、途中でわからなくなったので質問させていただきます。 質問したいことは二つです。 一つ目 ``` $ sudo mount -t debugfs debugfs /sys/kernel/debug $ sudo cat /sys/kernel/debug/gpio GPIOs 0-53, bcm2708_gpio: gpio-24 (lirc_rpi ir/in ) in hi gpio-25 (lirc_rpi ir/out ) in lo gpio-47 (led0 ) out lo ``` 自分がやりますとこうなります原因をおしえてください ``` root@raspberrypi:/home/pi# mount -t debugfs debugfs /sys/kernel/debug mount: debugfs is already mounted or /sys/kernel/debug busy debugfs is already mounted on /sys/kernel/debug root@raspberrypi:/home/pi# cat /sys/kernel/debug/gpio gpiochip0: GPIOs 0-53, parent: platform/3f200000.gpio, pinctrl-bcm2835: gpio-29 ( |led0 ) out lo gpiochip1: GPIOs 128-135, brcmexp-gpio, can sleep: gpio-130 ( |led1 ) out lo ``` 二つ目 ``` lircを起動スクリプトに登録して、自動起動するようしましょう。 $ sudo update-rc.d lirc defaults $ sudo /etc/init.d/lirc start lircの設定ファイルが正しく読み込まれているか確認します。 $ irsend LIST '' '' irsend: aircon $ irsend LIST aircon '' irsend: 0000000000000001 on irsend: 0000000000000002 off ``` 自分がやるとこんな感じです原因をおしえてください ``` root@raspberrypi:/home/pi# update-rc.d lirc defaults update-rc.d: error: unable to read /etc/init.d/lirc root@raspberrypi:/home/pi# /etc/init.d/lirc start bash: /etc/init.d/lirc: そのようなファイルやディレクトリはありません root@raspberrypi:/home/pi# irsend LIST "" "" root@raspberrypi:/home/pi# ``` ちなみにですがこれでも受信はちゃんとできました。数字がいっぱい書いてあるやつも貼り付けました。ちゃんとできているかは別ですが。
回答: 自己解決しました。やり方が間違っていただけでした。 一つ目の質問に関しては、おそらくサイトのやり方が前のバージョンの方法であったためだと思います。 二つ目の質問に関しては、lircの最新バージョンだと/etc/init.d/lirc は存在せず、/etc/init.d/lircd startで動くはずです (初心者なので詳しいことはわかりませんが) 最新バージョンのやり方でお世話になったサイトを一応載せておきます。 http://nomunomu.hateblo.jp/entry/2018/07/29/234200 http://make.bcde.jp/raspberry-pi/%E8%B5%A4%E5%A4%96%E7%B7%9A%E3%83%AA%E3%83%A2%E3%82%B3%E3%83%B3%E3%82%92%E4%BD%BF%E3%81%86/ 最後に、エアコンのリモコンはどうもlircとは相性が悪いようですね。 自分は扇風機のリモコンに変えて初めからやり直してみたら一回で成功しました。 受信のところで行き詰まったのなら赤外線の発信源に問題があると考えてみてもいいかもしれません。