amlogic芯片 紅外遙控器適配方法 remote.conf

原文地址:http://www.freaktab.com/showthread.php?9573-Prometheus-Universal-Remote-Setup-(For-any-Amlogic-board-with-IR 請先root 第一幻妓,Amlogic的芯片機頂盒通常帶有一個38khz的紅外接收器(相當常見的廉價傳感器約$1.50)。在晶晨半導體的SOC中具有一個硬件NEC遠程協(xié)議解碼器嚷炉。晶晨半導體遠程軟件還可以支持RC5和RC6軟件遠程協(xié)議嫂丙,但我還沒弄清楚囚巴。所以你需要個使用NEC遠程協(xié)議的遙控器。 我使用的是普通的紅外遙控器柄瑰。在配置過程中务嫡,您將使用以下四個文件或程序:
dmesg : 獲取內核報告的信息 Remotecfg : 加載/system/etc/remote.conf文件、檢測其中的錯誤5 f: E9 L5 ?; b) y8 d, r /system/etc/Remote.conf : 將scancodes與linux的keycodes對應的配置文件 Q; h2 E3 [: J( P* ] /system/usr/keylayout/Vendor_0001_Product_0001.kl : 將Linux的Keycodes與Android的Keycodes對應的文件(注:不是每個盒子都使用這個文件钥星,也有可能是Generic.kl) 默認情況下,原始 Remote.conf 都會啟用調試满着,并且設置為 0xff000001 工廠代碼谦炒,如果您將遙控器對準盒子贯莺,按幾個按鈕,然后在盒子終端里運行"busybox dmesg"宁改,您應該看到類似于:
[ 5094.377000] Wrong custom code is 0xXXYYZZZZ[ 5095.872000] Wrong custom code is 0xef109c21[ 5097.694000] Wrong custom code is 0xee119c21 如果你沒有看到類似的信息缕探,說明你的遙控器不是使用NEC協(xié)議,再換個遙控器試試还蹲。如果你看到爹耗,這個代碼以0x(十六進制)中斷,XX(可能是Checksum)谜喊,YY(scancode)潭兽,ZZZZ(設備碼) 這樣的話,你就可以將factorycode=0xZZZZ0001寫到 remote.conf斗遏。 在我們修改remote.conf文件之前山卦,需要先將遙控器的各個按鍵的scancodes記下來 1、運行 demsg -c 清理內核中的信息 2诵次、按順序按遍遙控器的每個按鈕(如果你覺得沒按到账蓉,你可以多按幾次,但一定要按順序) 3逾一、運行 dmesg | grep "code is 0x" | rev |cut -c 5-6 -c 9-10| rev |uniq >> /sdcard/IRdump.log 然后會在/sdcard/下創(chuàng)建包含scancodes的IRdump.log文件铸本,這些會被用在remote.conf文件中,所以請務必按順序按下遵堵,否則 之后你會搞亂箱玷。。 下一步就是remote.conf文件了鄙早,默認路徑是/system/etc/remote.conf汪茧。這是安卓init進程默認加載的路徑。由于啟動時,/system 被默認掛載為只讀,所以請先運行下 mount -o remount rw /system 限番,然后備份下remote.conf文件 輸入 cp /system/etc/remote.conf /system/etc/remote.conf.bak 現(xiàn)在我們可以編輯remote.conf了舱污,首先將之前獲取的 factorycode 填入對應位置 (我的factorycode = 0x9c210001) 第二步 就是刪除 key_begin 和 key_end 之間的所有東西 ,然后將IRdump.log內的文件復制進去弥虐,) 下面開始煩人的操作了扩灯,將每個scancode 與 keycode 匹配,格式是: 0x57 116 #scancode keycode; 0x5B 60 0x0B 121 0x0F 120 0x43 103 在 scancode 和 keycode 之間只能是空格霜瘪,不是用tab這其他的字符 不然 之后用 remotecfg 都會報錯! amlogic默認的keycode值在/system/usr/keylayout/Vendor_0001_Product_0001.kl文件里珠插,格式是:

key Linux_keycode android_keycode keycode 隨著 scancode的產生而產生,然后 Linux子系統(tǒng)會根據(jù)以上文件的對應關系把android_keycode 傳給安卓系統(tǒng) keycode 很嚴格颖对,必須將remote.conf 和 Vendor_0001_Product_0001.kl文件匹配一致捻撑。 Remote.conf | Vendor_0001_Product_0001.kl0xff 102 ;home | key 102 HOME #home 就是說 當你按下 主頁鍵的時候,它會產生 scancode 0xff 然后你需要到Vendor_0001_Product_0001.kl文件中尋找 home鍵的keycode 將其填在 scancode后當然你也可以直接編輯 Vendor_0001_Product_0001.kl ,但是不建議這樣做顾患。, 修改好了之后番捂,測試你做的remote.conf 運行 remotecfg /system/etc/remote.conf , 然后你會看到輸出一下東西江解,接著你可以按鍵了 最后你也可以配置同時支持多個遙控器哦设预!只需要再增加一個factorycode、 key_begin和key_end部分即可 # Comcast Universal Remote NEC Code 00899 (Cable)factory_code = 0x9c210001work_mode = 1repeat_enable = 1release_delay = 150debug_enable = 1reg_control = 0xfbe40key_begin# Numberpad 0x02 2 ;NUM1 0x13 3 ;NUM2key_end# Generic NEC Remotefactory_code = 0x77dd0001key_begin# Numberpad 0x10 2 ;NUM1 0xe5 3 ;NUM2key_end 由于天貓魔盒的接收器2.4G的而非紅外的犁河,所以其他的紅外遙控器是無法適配的鳖枕。我測試了6個遙控器(2.4G的除外),其中只有小米盒子1S的遙控器不能適配桨螺,其他均可以宾符,理論上應可以適配市面上絕大部分紅外遙控器。寫在這里彭谁,只為有需要的人提供方便吸奴。 另外,這原文翻譯過來的缠局,說的可能不是很清楚则奥,經過個人嘗試,設備碼就是檢測到0X后面那四位狭园,替換這個是最主要的读处,然后其他按鍵可以通過dmesg命令讀出

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市唱矛,隨后出現(xiàn)的幾起案子罚舱,更是在濱河造成了極大的恐慌,老刑警劉巖绎谦,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件管闷,死亡現(xiàn)場離奇詭異,居然都是意外死亡窃肠,警方通過查閱死者的電腦和手機包个,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冤留,“玉大人碧囊,你說我怎么就攤上這事∠伺” “怎么了糯而?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泊窘。 經常有香客問我熄驼,道長像寒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任谜洽,我火速辦了婚禮萝映,結果婚禮上吴叶,老公的妹妹穿的比我還像新娘阐虚。我一直安慰自己,他們只是感情好蚌卤,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布实束。 她就那樣靜靜地躺著,像睡著了一般逊彭。 火紅的嫁衣襯著肌膚如雪咸灿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天侮叮,我揣著相機與錄音避矢,去河邊找鬼。 笑死囊榜,一個胖子當著我的面吹牛审胸,可吹牛的內容都是我干的。 我是一名探鬼主播卸勺,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼砂沛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了曙求?” 一聲冷哼從身側響起碍庵,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悟狱,沒想到半個月后静浴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡挤渐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年苹享,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挣菲。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡富稻,死狀恐怖,靈堂內的尸體忽然破棺而出白胀,到底是詐尸還是另有隱情椭赋,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布或杠,位于F島的核電站哪怔,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜认境,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一胚委、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叉信,春花似錦亩冬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至佳遂,卻和暖如春营袜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丑罪。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工荚板, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吩屹。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓跪另,卻偏偏與公主長得像,于是被迫代替她去往敵國和親祟峦。 傳聞我的和親對象是個殘疾皇子罚斗,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容

  • 我們都知道OrangePI有紅外接收,但是沒有一個指導的文檔來教我們怎么去使用它宅楞,這個帖子將教你怎么去使用它针姿。首先...
    加菲貓Jack閱讀 3,761評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)厌衙,斷路器距淫,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法婶希,內部類的語法榕暇,繼承相關的語法,異常的語法喻杈,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復 [日期:2016-11-29] 來源:Linux社區(qū) 作...
    陽屯okyepd閱讀 3,405評論 0 7
  • 1:InputChannel提供函數(shù)創(chuàng)建底層的Pipe對象 2: 1)客戶端需要新建窗口 2)new ViewRo...
    自由人是工程師閱讀 5,308評論 0 18