首先在這裡要給大家道個歉,好幾天沒更新了,公司一大堆事情要處理,累成狗,回到家就想躺著,完全不想動,所以就停更了幾天。(主要是懶,不要找藉口了)真是不好意思。
在後臺收到很多讀者的留言,問我 用樹莓派做電視盒子,安裝Android TV系統 這篇文章中的電視盒子 如何配置遙控器。之前是想寫文章接受的,這人要是懶起來記性還不好了,給搞忘了,今天給大家補上。
首先你需要買一個紅外接收器和遙控器,根據賣家的文檔,插到樹莓派的GPIO串口上,一般接收信號引腳是 GPIO18,輸出信號引角是 GPIO17。不知道引角編號的 可以看看下面的這張圖。
接好接收器後,修改配置文件 /boot/config.txt 找到lirc-rpi module 的部分,修改為:
# Uncomment this to enable the lirc-rpi module
dtoverlay=lirc-rpi,gpio_out_pin=17,gpio_in_pin=18,gpio_in_pull=up
修改驅動配置,修改文件 /etc/lirc/lirc_options.conf
# 把:
driver = devinput
device = auto
# 修改為:
driver = default
device = /dev/lirc0
最後,重啟樹莓派。重啟之後記得設置開啟紅外接收器的GPIO連接。然後使用putty 連接樹莓派。在終端輸入以下命令測試以下設備是否可用:
modprobe lirc_rpi
kill all lircd
mode2 -d /dev/lirc0
這個時候,你可以用你的遙控器對準你的紅外接收器,隨便按一些按鈕,如果有
space 3991503
pulse 9017
space 4499
pulse 560
space 561
pulse 559
space 560
pulse 560
space 563
pulse 561
space 561
pulse 561
space 558
pulse 561
space 564
現在在紅外傳感器前面操作遙控器, 每按一次按鍵都應該會顯示一組』pulse』 / 『space』信息.恭喜! 紅外傳感器工作正常.
接下來需要做的就是適配,通過SSH會話, 執行命令: irrecord --list-namespace | grep KEY 會給出一個指令列表。常用的指令如下
KEY_DOWN
KEY_UP
KEY_LEFT
KEY_RIGHT
KEY_VOLUMEDOWN
KEY_VOLUMEUP
KEY_POWER
KEY_HOME
KEY_MENU
KEY_ENTER
KEY_OK
KEY_REWIND
KEY_FASTFORWARD
KEY_ESC
然後進入home目錄,執行如下指令:
irrecord new.conf
irrecord - application for recording IR-codes for usage with lirc
Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)
irrecord: could not get file information for /dev/lirc
irrecord: default_init(): No such file or directory
irrecord: could not init hardware (lircd running ? --> close it, check permissions)
cd /dev
ln -s lirc0 lirc
irrecord new.conf
現在會提示按回車,按兩次回車,這個時候,你需要用遙控器對準紅外接收器,按遍所有的按鍵,是要告訴這個配置軟體,你在接下來需要配置這些按鍵
這個時候你按一下按鍵,命令行裡面會出現一個點,按滿一行,他就會提示下一步了,接下來,你需要輸入上面列出的那些按鍵名字的其中一個,比如KEY_UP,然後敲回車,按下遙控器的相應按鈕,這個時候,就配對出一個按鈕來了
Please enter the name for the next button (press <ENTER> to finish recording)
KEY_UP
Now hold down button "KEY_UP".
Got it.
Signal length is 83
Please enter the name for the next button (press <ENTER> to finish recording)
以此設置你的所有按鍵,完成後,敲回車即可,然後重啟樹莓派,我們的遙控器設置成功了
關注一下,更多精彩,不容錯過!
👇👇👇