首先你需要買一個紅外接收器,根據賣家的文檔,插到樹莓派的GPIO串口上,
我的紅外接收器是18入口,17出口,
所以我的config.txt文件設置如下
dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17
硬件安裝好,並且config.txt文件設置好后,插上TF卡,開機,
開機后,進入主界面的菜單最下方,找到【My OSMC】進入后,
選擇樹莓派【Hardware Support】選擇開啟【Enable LIRC GPIO support】開啟紅外接收器的GPIO連接
開啟后,菜單下面會出現紅外的進口引腳和出口引腳號,一般不用設置,如果跟自己買的紅外不一樣,可以改一下
這里改完后,系統會提示重啟樹莓派,選擇重啟
如果你是按我的教程安裝的kodi,那么你會默認開啟了ssh功能
你的樹莓派現在需要連上網線,當然了,你也可以設置wifi,可以自己摸索,不過我感覺用wifi比較卡,
然后你登錄你的路由器管理界面,找到你的樹莓派用被分配的ip
用你電腦,打開putty,輸入樹莓派的ip
u:osmc
p:osmc
以上是用戶名和密碼,登錄進入后,系統要做一些初始化的工作,這個時候,需要耐心等待,Please be patient
- 默認狀態下,root用戶是沒有密碼的,運行如下命令,給root用戶設置一個密碼
osmc@osmc:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
osmc@osmc:~$
以下的步驟中,會用到killall命令,如果不需要的,可以忽略這塊了
運行su指令,輸入root密碼
切換到root賬號
apt-get install psmisc
執行這個命令,使系統支持killall命令
以下內容來源:http://blog.chinaunix.net/uid-22780578-id-2559868.html
執行
modprobe lirc_rpi
安裝驅動,不知道這一步是否有必要,我已經執行了,。。。。
killall lircd
mode2 -d /dev/lirc0
這個時候,你可以用你的遙控器對准你的紅外接收器,隨便按一些按鈕,如果有
root@osmc:/dev# mode2 -d /dev/lirc0
space 3051503
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
出現這些代碼,就說明你的遙控器和你的紅外接收器已經可以通行了
接下來需要做的就是適配
在這里,需要跟大家解釋一些新概念,整個適配的過程是這樣的,首先操作系統kodi會定義一些允許紅外遙控的操作,比如輸入數字123...輸入字母abc...,上翻,下翻等等,他會給出一個指令列表,可以通過如下指令獲得
killall lircd
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)
創建一個軟連接
root@osmc:/home/osmc# cd /dev
root@osmc:/dev# ln -s lirc0 lirc
root@osmc:/home/osmc# 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)
以此設置你的所有按鍵,完成后,敲回車即可
設置完成后,會生產一個new.conf文件
來到這個畫面后, 點擊“遙控器”,選擇瀏覽文件,選擇剛剛我們創建的那個new.conf
然后重啟樹莓派,遙控器設置成功了.