这是一套连载文章,用以记录大眼睛连接蓝牙手柄的全过程。谨以此文献给这一周我缺失的睡眠。
此文的性质相当于(公开的)个人日记,未经本人允许,请勿转载。
前几天从网上买了个TPMini大眼睛,配置比我的 Xperia Play 高一些,放在电视机顶上跟个天外来客似的。
这个家伙本身没有硬件遥控器,官方给了个Android客户端,可以直接用来遥控它。也可以接USB的键盘、鼠标,但,你懂的,电视机旁边拉这么多线出来,你不烦?
这位看官说了,为啥不用无线键鼠?嘿,说些题外话。目前我只有一套2.4G的键鼠,罗技MK320,给电脑用着,还有一只瘸腿的雷柏蓝牙老鼠,这只鼠只要一连上电脑的蓝牙,电脑就会出现各种莫名其妙的问题、鼠标指针很卡,而且每隔几秒钟这老鼠就不管用,得晃半天才能再连上。话说这货把我们经理用来切蛋糕的 MacBook Air 的蓝牙硬件搞的再也无法连接蓝牙 HID 了(无论在WIN7下还是MacOS中都不行,连其它设备正常),你信吗?也正是因此,我把我原本还拥有的另外一只2.4G的老鼠奉献我经理用了,这只就被我带了回来。我也不知道这只蓝牙鼠是用什么方式实现的破坏
HID,雷柏的水平太高深,可以破坏你的硬件。我怕它搞坏我的蓝牙适配器,就先搁一边吧,家里现有的2.4G键鼠还留给电脑用,就别给大眼睛了。话外音:可是,我拿什么来遥控你,我的大眼睛?
继续说我们的大眼睛。话说这货和电视机连着,不玩个游戏怎么对得起咱这张脸?我家里刚好有个 SONY 原装的 PS3 蓝牙手柄,它名字很有意思,叫”SIXAXIS“,反着写也是这个词。骚妮啊骚妮,我既爱你又恨你。要是能把PS3的手柄用来玩游戏,不玩游戏的时候又能遥控 TPMini 大眼睛该有多好!就像我手里的 Xperia Play 一样,上下左右作为方向键,三角圆叉方作为功能键,要是能用摇杆来控制鼠标指针那就更好了……
然而,好像是从官方得到的消息,说这货不支持蓝牙,这岂不是蛋疼?打开大眼睛的设置界面,果然没有蓝牙选项……
好歹网上有人放出了一个文件,叫做”TPMini_Root.zip”,不用我解释你也知道这是干嘛用的吧。甭管能不能成功,先搞上吧。
网友的文件很好用,Root的过程很顺利。当然,这也和我玩了几天手机有漠大的关系。嘿嘿。
先 google 一圈吧。
第一要搜的当然是“TPMini 蓝牙”。的确有些人在网上求 TPMini 使用蓝牙的方法,可是回贴的都不是高手,都没有告诉他们怎样实现。
既然如此,再搜“Android 加装蓝牙”。这个结果也够呛。
再搜,“linux sixaxis”,这回有点门道,方案不少,可惜没有能拿来就用的……
翻来翻去,看到一篇文章:
Using the PlayStation 3 controller in Bluetooth mode with Linux
这篇文章非常诱人。看起来可以直接在 adb shell 中试试。
TPMini用的是 Android 4.1.1,没有深度定制,这就为我们提供了很大的方便。
我用电脑打开 adb shell (为了方便,当然是先装个 adbWireless 和 Insecure ADB 了,这样就可以在电脑上远程 shell 并且为所欲为了),
输入:
root@android:/system/bin # cd /etc root@android:/etc # ls
输出:
NOTICE.html.gz apns-conf.xml asound.conf audio_effects.conf audio_policy.conf bash.bashrc bluetooth bluez dbus.conf dhcpcd event-log-tags fallback_fonts-ja.xml fallback_fonts.xml firmware hosts ...
(后面还有,我没抄)
停!我靠,注意到了没, bluetooth, bluez,这不是有蓝牙吗?
看来,TP-LINK 只是把它给禁用了而已。既然如此,我给它启用试试:
先查一下:
root@android:/etc # getprop persist.sys.bluetooth.enable getprop persist.sys.bluetooth.enable 0
果然,被禁用了。那就启用吧:
root@android:/etc # setprop persist.sys.bluetooth.enable 1 setprop persist.sys.bluetooth.enable 1
好,执行成功。打开设置窗口,哈哈,果然出来了“蓝牙”选项!
由此,我可以不用 hidd 了,直接用系统自带的蓝牙功能不就行了?
插上蓝牙适配器,打开蓝牙,打开成功!
咦,不对,为毛什么设备也搜索不到??
允许别人搜索他试试。用手机搜半天,找不到……
看来,此路不通。
回到 hidd 的正途吧。
(可是,作为一个还没有入门 Android 编程的小菜鸟,后面的工作对我来说真的很不容易。)
(未写完,下班了,回家继续)