本当にちょくちょく変わる設定方法ですがまた変わっていたので書いておきます.
今までのように設定したら
>> irsend SEND_ONCE hoge hoge
hardware does not support sending
Error running command: Input/output error
と出たり
>> sudo /etc/init.d/lircd status
● lircd.service - Flexible IR remote input/output application support
Loaded: loaded (/lib/systemd/system/lircd.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-05-04 18:33:23 JST; 4min 55s ago
Docs: man:lircd(8)
http://lirc.org/html/configure.html
Main PID: 1295 (lircd)
CGroup: /system.slice/lircd.service
└─1295 /usr/sbin/lircd --nodaemon
5月 04 18:33:33 raspberrypi lircd[1295]: lircd-0.9.4c[1295]: Error: error processing command: SEND_ONCE hoge hoge
5月 04 18:33:33 raspberrypi lircd[1295]: lircd-0.9.4c[1295]: Error: hardware does not support sending
5月 04 18:33:33 raspberrypi lircd[1295]: lircd-0.9.4c[1295]: Info: removed client
5月 04 18:33:33 raspberrypi lircd-0.9.4c[1295]: Info: Cannot configure the rc device for /dev/lirc0
5月 04 18:33:33 raspberrypi lircd-0.9.4c[1295]: Error: could not get file information for /dev/lirc0
5月 04 18:33:33 raspberrypi lircd-0.9.4c[1295]: default_init(): No such file or directory
5月 04 18:33:33 raspberrypi lircd-0.9.4c[1295]: Warning: Failed to initialize hardware
5月 04 18:33:33 raspberrypi lircd-0.9.4c[1295]: Error: error processing command: SEND_ONCE hoge hoge
5月 04 18:33:33 raspberrypi lircd-0.9.4c[1295]: Error: hardware does not support sending
5月 04 18:33:33 raspberrypi lircd-0.9.4c[1295]: Info: removed client
となってそもそもlirc
が起動していないようでした.(/dev/lirc0
が存在しなかった)
今(2019/05/05)のところ日本語でブログになってるのはココぐらいだったので
http://blog.livedoor.jp/marushin_yaoya/archives/16295088.html
検索しやすいように色々書いておきます.
結論から言うと下記の本家を参考に
https://www.raspberrypi.org/forums/viewtopic.php?t=235256
dtoverlay=gpio-ir,gpio_pin=24
dtoverlay=gpio-ir-tx,gpio_pin=25
と書くみたいです.gpio-ir
がこれまででいうgpio_in_pin
,gpio-ir-tx
がgpio_out_pin
です.
/etc/modules
は変更する必要ありません.
送受信についても上記の本家サイトの下の方に書いてありますが,irsend
については以前と同じで
driver = default
device = /dev/lirc0
とすれば良いらしいです.上記の設定で無事動きました.irrecord
については試してませんので書きませんがおそらくサイト通りに設定すれば良いのではないでしょうか.
以前の設定方法
上の方法で直らない人はkernelが古いかもしれません.
ちょっと古いkernelでの設定方法だと
/etc/modules
変更するなら
lirc_dev
lirc_rpi gpio_in_pin=24 gpio_out_pin=25
/boot/config.txt
変更するなら
dtoverlay=lirc-rpi,gpio_in_pin=24,gpio_out_pin=25
とか,
dtoverlay=lirc-rpi:gpio_in_pin=24,gpio_out_pin=25
もしくは,
dtoverlay=lirc-rpi
dtparam=gpio_in_pin=24
dtparam=gpio_out_pin=25
ってのがありました.今の私の環境(kernel 4.19.37+
)ではどれもダメでした.