這是一套連載文章,用以記錄大眼睛串連藍芽手柄的全過程。謹以此文獻給這一周我缺失的睡眠。
此文的性質相當於(公開的)個人日記,未經本人允許,請勿轉載。
(接上文)
既然要回到hidd的正途,那就得先具備hidd不是?試了試,/system/bin中沒有。那就去這兒下載吧。
下載後,扔到大眼睛裡:
adb push hidd /system/binadb shell chmod 777 /system/bin/hidd
好,接下來得先試試這東西是否能正常工作。根據Using the PlayStation 3 controller in Bluetooth mode with Linux 中所說的,找個配對好的藍芽適配器(其實我這個早就配好了),然後需要輸入以下命令:
#service hidd stop#hidd --server --nocheck -n
其實這倆命令我明白,是禁用hidd服務先,目的是為了關閉原有的需要驗證的hidd,然後再開啟一個無需驗證的hidd。我們的大眼睛原來是不開hidd服務的,第一條命令就省了。其實service xxxx stop 對於 Android 是無效的,輸入了也沒什麼用處。直接輸入第二條吧。輸入完後,按一下SixAxis上的PS鍵,指示燈開始閃爍,等啊等,滅了。沒連上。唉,命真苦,好像這個法子不行……
其實研究hidd雖然沒有成功串連SixAxis,但我學會了兩個非常重要的命令:
(1)hciconfig 這個命令用來顯示藍芽適配器列表以及各個適配器的狀態和選項。
我們在後面工作中要用到的命令為:
hciconfig hci0 up 開啟hci0藍芽hciconfig hci0 down 關閉hci0藍芽hciconfig hci0 piscan 設定hci0藍芽可見
(2)hcidump 這個命令用來顯示藍芽相關的各種通訊資訊,對於DEBUG是非常有用的。
我們在後面工作中要用到的命令為:
hcidump -X 以十六進位資料的方式顯示藍芽調試資訊
我在hidd這兒打了半天轉,除了上面的命令是一些重要收穫之外,沒什麼結果。就不多囉嗦了。
後來我找到了另一條出路:linmctool。下篇繼續。