この低レベルのドライバーのものは非常に新しいので、ミスをする場所がたくさんあります。基本的に私はlircでIRトランスミッターを取得しようとしています。トランジスタでピン23につながるIRがありますが、/dev/lirc
または/dev/lirc0
には何もありません。
apt-get install lirc
を使用してlircをインストールしました。
次にdtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
をconfig.txt
に追加し、lirc_options.conf
を
driver = default
device = /dev/lirc0
ただし、/dev
には何もありません。irsend
で送信しようとすると、hardware does not support sending
が返されます。 lircdのシステムステータスに次のエラーが表示されます。
Error: could not get file information for /dev/lirc0
Linux raspberrypi 4.19.42-v7+ #1219
ファームウェアでRaspbian Stretchを実行しているRPi 3Bを使用しています。
他にどのコマンドダンプが必要かわからないので、コメントして質問に追加します
注:私はgpio-ir
について読んでいましたが、それは受信者のみのようです。 IR伝送のあるライブラリへのリンクもいただければ幸いです。
新しいカーネルlirc-rpi
には/boot/overlays/
はもう存在しないようです。 /boot/overlays/README
では、gpio-ir
の代わりにgpio-ir-tx
(レシーバー)またはlirc-rpi
(トランスミッター)を使用する必要があることがわかりました。
私にとってそれは変化するのを助けました:
dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
に:
dtoverlay=gpio-ir,gpio_pin=22 #(without: in)
dtoverlay=gpio-ir-tx,gpio_pin=23 #(without: out)
現時点では、どちらかを同時に使用することはできません(私にとって)gpio-ir
OR gpio-ir-tx
)のいずれかで機能するため、現時点ではそのうちの1つをコメント化する必要があります。
J
uname -a
があり、Linux Hostname 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
この行を/boot/config.txt
に追加して再起動した後
dtoverlay=lirc-rpi,gpio_in_pin=22,gpio_out_pin=23
ついに/dev/lirc0
を手に入れた