一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(一)各种尝试(1)
这是一套连载文章,用以记录大眼睛连接蓝牙手柄的全过程。谨以此文献给这一周我缺失的睡眠。
此文的性质相当于(公开的)个人日记,未经本人允许,请勿转载。
前几天从网上买了个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 编程的小菜鸟,后面的工作对我来说真的很不容易。)
(未写完,下班了,回家继续)
一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(一)各种尝试(1)相关推荐
- 一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄 文章索引以及其它
这是一套连载文章,用以记录大眼睛连接蓝牙手柄的全过程.谨以此文献给那一周我缺失的睡眠. 此文的性质相当于(公开的)个人日记,未经本人允许,请勿转载. 这一套文章是我自娱自乐的一个小项目"Si ...
- 一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(三)开发环境
这是一套连载文章,用以记录大眼睛连接蓝牙手柄的全过程.谨以此文献给那一周我缺失的睡眠. 此文的性质相当于(公开的)个人日记,未经本人允许,请勿转载. 上文说到,发现了另一条出路:linmctool.看 ...
- 一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(二)各种尝试(2)
这是一套连载文章,用以记录大眼睛连接蓝牙手柄的全过程.谨以此文献给这一周我缺失的睡眠. 此文的性质相当于(公开的)个人日记,未经本人允许,请勿转载. (接上文) 既然要回到hidd的正途,那就得先具备 ...
- 一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(四)围绕linmctool挖掘SixAxis通讯协议
这是一套连载文章,用以记录大眼睛连接蓝牙手柄的全过程.谨以此文献给那一周我缺失的睡眠. 此文的性质相当于(公开的)个人日记,未经本人允许,请勿转载. 上文说到,linmctool编译后连接手柄成功,各 ...
- 踏进Android王国
一.Android系统架构 四层架构,五层区域,详情如下图所示: 1.Linux内核层(主要包括基本的硬件驱动,如显示驱动,蓝牙驱动,音频驱动等等) 2.系统运行库层(这层的作用主要就是兼容数据库和语 ...
- Android开发:IBeacon系列——安卓蓝牙4.0(BLE)开发之检测IBeacon热点初步
检测ibeacon热点信号 软硬件要求:Android4.3及以上中支持BLE技术,同时蓝牙需要满足Bluetooth4.0及以上. iBeacon的工作原理是基于Bluetooth Low Ener ...
- 在android开发中使用multdex的方法-IT蓝豹为你整理
在android开发中使用multdex的方法-IT蓝豹为你整理 Android系统在安装应用时,往往需要优化Dex,而由于处理工具DexOpt对id数目的限制,导致其处理的数目不能超过65536个, ...
- Android开发人员官方站点文档 - 国内踏得网镜像
Android Developer 安卓开发人员官方站点无法正常訪问.即使FQ因为网络原因依旧訪问缓慢. 故整理相关字体.脚本.样式.页面资源,在踏得网server上建立了本地镜像.初始镜像时间201 ...
- python android开发月薪_同事逆袭面进阿里P7 年薪60W+,临别留下一张Android开发重点技术路线图…...
现在 通过职友集 北京 Android 工程师「 而今年因为 如果你在中小型公司,其实 20K 左右,几乎已经是个极限,薪资想继续提升很困难.而在 首先我们先看一下岗位职责: 1.负责 岗位要求: 1 ...
最新文章
- 主席树 + 树上倍增 ---- codeforces 587C[树上倍增或者主席树]
- java内外循环打印等腰三角*号
- python找出函数最小值极其对应的自变量的值
- 小能量汇聚成大能量_清体能量棒配料解析:小种子,大能量,藜麦和青稞
- 使用原生JavaScript
- DXSDK_June10安装错误
- C# 监控字段_监控交换机选择:千兆/百兆/核心/PoE/光纤交换机选型指南
- 监督学习 | 线性回归 之多元线性回归原理及Sklearn实现
- 新模式卖保健品,怎么做到年入5百万?
- 多台mysql如何配置_如何配置多台mysql 服务器?
- Motion 5 for Mac(视频后期特效处理软件)
- 三菱 PLC ST语言 步进电机正反转
- Postgres-XL 9.5简易搭建
- 祛痘收缩毛孔的简单方法 - 生活至上,美容至尚!
- windows 快捷键关闭屏幕
- hdu 2665 Kth number(划分树模板)
- 用青龙面板跑闲趣赚(趣闲赚)脚本(收益超级稳定)
- 基于 HTML5 Canvas 的机房温度云图展示
- Linux之 prefix 命令
- Jetson Xavier NX安装opencv3.4.5(小白教程)