記錄: 參考https://linux.cn/article-3782-1.html 自己遇到幾個坎,記錄下來
一. 硬件連接:
紅外接收器
vcc 連 pin1 (3.3v)
gnd 連 pin6(ground)
data連 pin12(gpio18)
紅外發射器
vcc 連pin2(5v)
gnd連pin25(ground)
data連pin11(gpio17)
補充:在自己接線的時候引腳接對了但始終不能配置成功,之后用示波器看了一下IO口的電壓只有1V,所以我將電壓加大了
在/boot/config.txt添加配置:gpio_out_pin對應的是gpio口不是pin口、gpio口不是pin口、gpio口不是pin口!!!!!!!!!!
dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17 重啟生效!!!
二.軟件部分
1. 安裝lirc軟件組件 sudo apt-get install lirc
2. 加載驅動 sudo modprobe lirc_rpi 可以用lsmod查看驅動是否加載,一開始就是沒注意這點直接配置,導致不成功。不要忽視任何一點。
3. 測試lirc是否正常
sudo mode2 -d /dev/lirc0 # 按遙控上的任何鍵,查看是否有輸出類似 space 4960669 pulse 2697 …… 很長。。。。。。 pulse 2697 補充:電壓低的時候只有在插拔時才會出現這寫提示
4. 修改/etc/lirc/hardware.conf 文件中的 DRIVER和DEVICE
pi@raspberrypi ~ $ cat /etc/lirc/hardware.conf # /etc/lirc/hardware.conf # # Arguments which will be used when launching lircd LIRCD_ARGS="" #Don't start lircmd even if there seems to be a good config file #START_LIRCMD=false #Don't start irexec, even if a good config file seems to exist. #START_IREXEC=false #Try to load appropriate kernel modules LOAD_MODULES=true # Run "lircd --driver=help" for a list of supported drivers. DRIVER="default" # usually /dev/lirc0 is the correct setting for systems using udev DEVICE="/dev/lirc0" MODULES="" # Default configuration files for your hardware if any LIRCD_CONF="" LIRCMD_CONF=""
網上好多的版本,說LIRCD_ARGS=""里面要改什么,不改什么,,,,,都是鬼扯。。。。直接刪掉。
5. irrecord --list-namespace | grep -i key_ 挑幾個你喜歡的鍵名,后面會用到的,都是以KEY_開頭的
重要 重要 重要
6.先講講一般的錄制,風扇這種比較簡單的設備遙控
sudo irrecord -d /dev/lirc0 ~/fan.conf,在用戶自己的目錄下生成文件 按兩下回車后,進行錄制,首先按住一個鍵等待點一直出現到結束 然后不停得按遙控器上不同 的 鍵,重復按也沒有關系,反正就是要等到點一直出現到結束 第三步,輸入你的鍵名,一定是前面看到的KEY_XX,回車后,按一下你想要錄制的那個鍵 后面輸入鍵名錄 制,重復進行,直接回車,錄制結束,在目錄下就生成了fan.conf,如果過程中出錯,刪掉文件,重新錄制
7.新建一個目錄/etc/lirc/remotes,用來存放我們不同遙控器的錄制的文件方便管理,其實也可以直接覆蓋/etc/lirc/lircd.conf。並將文件放入其中 sudo cp ~/fan.conf /etc/lirc/remotes/
並修改文件中name 為好記的字段,這個后面要用的 begin remote name fan
8.修改/etc/lirc/lircd.conf,添加如下: include "/etc/lirc/remotes/fan.conf"
9.重啟 sudo /etc/init.d/lirc restart,加載配置文件
10.測試錄制下來的指令吧
sudo irsend SEND_ONCE fan KEY_NEXT 用相機看看發射器亮不亮吧!!!
完結:
還有幾篇文章貼出來作為參考把:http://ilsff.com/archives/229
http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
lirc開源地址: https://github.com/FernetMenta/lirc