本帖最后由 baoxiaozhong 于 2013-5-9 10:17 编辑
269569205 發表於 2013-5-8 18:15
我是直接複製
sudo kill $(pidof lircd)
運行報錯的
如果你執行 sudo mode2 -d /dev/lirc0 ,在按了遥控器之后有數據出現,那就表示你的遙控器與接收器頻率是相同的,如果沒有數據出現,那就表示你的接收器頻率與遙控器不同。
因為你已經執行過sudo mode2 -d /dev/lirc0 且有數據出現,表示你暫存中已有資料,sudo kill $(pidof lircd) 這行指令是一定要做的,不做的話,也是可以接收資料,但是你遙控器要多按幾次,要讓暫存區溢位。
在你執行這行指令 irrecord -d /dev/lirc0 ~/lircd.conf,應該不會出現你先前出現的錯誤,因為它只是單純要判斷你的遙控器輸出是否符合規範,因為要符合規範,才能進行到下一步的記錄,如果不符合規範,就是那些小點,你是按不出來的。
如果你第一行和第二行的小點都能夠按的出來,但是打 KEY_UP 的指令後,卻按不出來,這個我就無法解決了,理論上你打了KEY_UP ,按了回車鍵之後,再按遙控器的任意鍵,小PI就會記錄起來該鍵的值去對應 KEY_UP,你可以試試前面按出小點的鍵來對應 KEY_UP,看是否正確? 也許你所使用的遙控器非常特別,上下左右鍵是特別的編碼輸出。