2016年4月20日 星期三

Raspberry Pi 2 IR LIRC 紅外線遙控GPIO

參考來源
 http://www.jamesrobertson.eu/blog/2013/may/19/installing-lirc-on-raspbian.html

再用C寫一段程式去判斷紅外線接收到什麼訊號!

http://ozzmaker.com/how-to-control-the-gpio-on-a-raspberry-pi-with-an-ir-remote/ 

裝好LIRC後,使用irw 測試是否可正常接收資料時,可能會發生irw完全接收不到訊號的狀況(開機時執行checkir.sh來修改gpio的in and output function,可解決此狀況)





 設定lirc與遙控器配對時,須注意 namespace can use irread --list-namespace to check namespace
 再依序輸入正確的namespace 與按鍵配對 lircd.conf 在配對完成後會自動產生

    lircd.conf


 checkir.sh


sudo killall python : This irread.py will use about 25% cpu ,so 結束這個python task,IR也可以正常使用,ps:可能是測試時安裝多種lirc,lirc_python or gpio的關係?? raspberry pi can not receve IR songal so,不小心測試到這樣的方式...
不重複執行rpi_gpio_lirc , 重複執行會造成繼電器誤動作

若沒有先執行irread.py to initial gpio ,就直接執行rpi_gpio_lirc會造成所有控制中的gpio pin 全部
輸出 '0' 則會使全部的繼電器斷電,所以在執行checkir.sh時,會用sleep 50(50 sec) 來排除繼電器全斷的問題!

irread.py


rpi_gpio_lirc.c