樹莓派3B-------使用lirc配置遙控器


記錄:  參考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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM