Make.

Blog

LIRCで/etc/lirc/hardware.confファイルが存在しない

Raspberrypiで赤外線を送受信しようと思っていましたが、久しぶりにRaspberryPiにLIRCをインストールしてみたら、LIRCでハードウェアの設定を行うための/etc/lirc/hardware.confが存在しなくなっていた。

※本ブログの内容は、以下のコンテンツに転記しました。

Raspbian Stretchから、/etc/lirc/hardware.confではなく、/etc/lirc/lirc_options.confファイルを編集するようである。


[lircd]
nodaemon = False
driver = default
device = /dev/lirc0
output = /var/run/lirc/lircd
pidfile = /var/run/lirc/lircd.pid
plugindir = /usr/lib/arm-linux-gnueabihf/lirc/plugins
permission = 666
allow-simulate = No
repeat-max = 600
#effective-user =
#listen = [address:]port
#connect = host[:port]
#loglevel = 6
#uinput = ...
#release = ...
#logfile = ...

ファイル内の以下を修正する。

driver = default
device = /dev/lirc0

以下のコマンドを実行するのが手っ取り早い。

sudo sed -i -e "s/driver = devinput/driver = default/g" /etc/lirc/lirc_options.conf
sudo sed -i -e "s/device = auto/device = \/dev\/lirc0/g" /etc/lirc/lirc_options.conf

/boot/config.txtの変更方法も変わっている。

#RemoteController
dtoverlay=lirc-rpi
dtparam=gpio_in_pin=22
dtparam=gpio_out_pin=23

再起動して、設定を反映する。

$ sudo reboot

動作確認
再起動後、モジュールが有効になっているかを確認する。

$ lsmod | grep lirc
lirc_rpi 7355 3
lirc_dev 10391 1 lirc_rpi
rc_core 17576 1 lirc_dev
RaspberryPiにデバイスとして認識されていることを確認。

$ ls -l /dev/lirc*
crw-rw—T 1 root video 248, 0 Oct 25 22:19 /dev/lirc0
最後に、リモコンコードを受信できるかテストする。
以下のコマンドを入力し、リモコンを受光モジュールに向けて押すと、受信信号が出力される。

$ sudo /etc/init.d/lircd stop
$ sudo mode2 -d /dev/lirc0