
對這個低階驅動程式非常陌生,有很多地方會犯錯。基本上我正在嘗試使用 lirc 來獲得紅外線發射器。我有一個用晶體管連接到引腳 23 的 IR,但是/dev/lirc
或中沒有任何內容/dev/lirc0
我安裝了 lirc apt-get install 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
我使用的是運行帶有韌體的 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-ir
,gpio-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