樹莓派與紅外線遙控器
利用樹莓派接收紅外線訊息、發射紅外線訊息是相當常用的遠端控制技巧
一、利用remote-ssh extension打造遠端開發環境
先前有介紹使用VS Code遠端開發Django,當時使用的方法有點土法練鋼,現在微軟提供非常簡易的remote-ssh擴充套件,可以讓VS Code很方便的與遠端樹莓派整合在一起,利用前端電腦的強大處理能力去協同開發後端樹莓派的Python應用。
在介紹紅外線的接收與發射前,讓我們先來打造一個Python遠端開發的樹莓派環境。
二、打開支援核心
現今的Linux核心已可直接支援紅外線遙控器的收發,只要將它打開即可,非常方便使用。
三、萬碼奔騰,自製編碼對應表
紅外線使用的編碼表按鍵名稱列表:https://peppe8o.com/download/txt/ir-keytable%20available%20keycodes.txt
由於遙控器的廠牌太多種類,甚至是同廠牌也有不同型號的遙控器,其編碼也不一定會完全一致,因此,學習自製編碼對應表,是常遇到的課題。
四、控制VLC播放音樂及LED閃爍
有了前面的基礎後,就可以利用python-evdev模組,來讀取遙控器資料並判斷是哪個按鈕被按下,進行相對應的程式處理。同時,由於VLC於背景播放,可使用psutil模組,來處理結束播放事宜。這二個模組功能是相當強大的,值得好好研究與學習。官網說明文件如下:
五、發射紅外線訊號
先利用evtest來檢視鍵盤訊號值,再利用ir_ctl測試,依據scancode發射紅外線訊號給接收器,最後撰寫程式來完成工作。
Last updated
Was this helpful?