web-dev-qa-db-ja.com

RPi 3B-LIRCはデバイスをセットアップしません:/ dev / lirc0のファイル情報を取得できませんでした

この低レベルのドライバーのものは非常に新しいので、ミスをする場所がたくさんあります。基本的に私はlircでIRトランスミッターを取得しようとしています。トランジスタでピン23につながるIRがありますが、/dev/lircまたは/dev/lirc0には何もありません。

apt-get install lircを使用してlircをインストールしました。

次にdtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22config.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伝送のあるライブラリへのリンクもいただければ幸いです。

3
Lorenzo

新しいカーネル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

5
Jot

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を手に入れた

0
Rho Phi