10
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RaspberrypiでのLIRCの設定 kernel 4.19.x

Posted at

本当にちょくちょく変わる設定方法ですがまた変わっていたので書いておきます.
今までのように設定したら

>> 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

/boot/config.txt
dtoverlay=gpio-ir,gpio_pin=24
dtoverlay=gpio-ir-tx,gpio_pin=25

と書くみたいです.gpio-irがこれまででいうgpio_in_pingpio-ir-txgpio_out_pinです.
/etc/modulesは変更する必要ありません.

送受信についても上記の本家サイトの下の方に書いてありますが,irsendについては以前と同じで

/etc/lirc/lirc_options.conf
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変更するなら

/boot/config.txt
dtoverlay=lirc-rpi,gpio_in_pin=24,gpio_out_pin=25

とか,

/boot/config.txt
dtoverlay=lirc-rpi:gpio_in_pin=24,gpio_out_pin=25

もしくは,

/boot/config.txt
dtoverlay=lirc-rpi
dtparam=gpio_in_pin=24
dtparam=gpio_out_pin=25

ってのがありました.今の私の環境(kernel 4.19.37+)ではどれもダメでした.

10
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?