RPi 3B -- LIRC 無法設定裝置:無法取得 /dev/lirc0 的檔案訊息

RPi 3B -- LIRC 無法設定裝置:無法取得 /dev/lirc0 的檔案訊息

對這個低階驅動程式非常陌生,有很多地方會犯錯。基本上我正在嘗試使用 lirc 來獲得紅外線發射器。我有一個用晶體管連接到引腳 23 的 IR,但是/dev/lirc或中沒有任何內容/dev/lirc0

我安裝了 lirc apt-get install 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

我使用的是運行帶有韌體的 Raspbian Stretch 的 RPi 3B Linux raspberrypi 4.19.42-v7+ #1219

我不知道您可能需要什麼其他命令轉儲,所以只需發表評論,我將添加到問題中

注意:我正在閱讀有關內容,gpio-ir但這似乎只是接收器。任何具有紅外線傳輸功能的圖書館的連結也將不勝感激。

答案1

似乎在較新的核心中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-irgpio-ir-tx而不是同時工作(對我來說)。

J

答案2

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

答案3

我在我的智慧家庭中使用 Lirc 和“fhem”來向電視發送信號並從電視遙控器接收信號來開關一些燈。目前我只能發送訊號。我的全新 STRETCH 方式:

apt-get 安裝 lirc ir-keytable

更新 /boot/config.txt 中的以下行:

(#dtoverlay=gpio-ir,gpio_pin=27)

dtoverlay=gpio-ir-tx,gpio_pin=23

更新 /etc/lirc/lirc_options.conf 中的以下行:

驅動程式 = 預設

裝置 = /dev/lirc0

安裝LircClient:

perl -MCPAN -e shell

安裝Lirc::客戶端

我可以使用舊錄製的 lircd.config 向我的電視發送訊號。但我不能以舊的方式使用“.lircrc”來接收訊號。也許有人知道該怎麼做?希望能幫助你! J

相關內容