现在的位置: 首页 > 综合 > 正文

一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(一)各种尝试(1)

2013年04月10日 ⁄ 综合 ⁄ 共 2000字 ⁄ 字号 评论关闭

这是一套连载文章,用以记录大眼睛连接蓝牙手柄的全过程。谨以此文献给这一周我缺失的睡眠。

此文的性质相当于(公开的)个人日记,未经本人允许,请勿转载。

 

前几天从网上买了个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 编程的小菜鸟,后面的工作对我来说真的很不容易。)

(未写完,下班了,回家继续)

抱歉!评论已关闭.