买了一个惠普折叠便携式蓝牙键盘(HP Bluetooth Foldable Keyboard FA287A) ,想用它和使用android系统a650s手机连接起来打字。 成功了一半。 cRLAZT
:
rWF*@@F2
使用spp协议和使用hid协议的不同蓝牙键盘原来蓝牙键盘是有分不同的蓝牙通信协议的。有的是SPP协议(Serial Port Profile), 有的HID协议(Human Interface Device Profile)。 lnxl~2v
使用SPP协议的蓝牙键盘连接android系统手机我买的惠普FA287A蓝牙键盘用的是SPP协议。(我发现微星MSI BK100 Universal Bluetooth Keyboard跟它非常相似。甚至windows mobile下驱动可以通用。) W I'
<z$Z<
android系统(2.2)目前好像不能原生地支持spp协议键盘。必须得安装第三方驱动。 我试过BlueInput,Keypro,BluePiano Bluetooth Keyboard, GetBlue Bluetooth Ready这几个驱动。 其中BlueInput好像只支持使用HID协议的蓝牙键盘,而最后面两个虽然能连接成功,但不能输出正确的字符。 只有用KeyPro可以正常地输出。 }}% JuQs*
使用KeyPro也不是很完美。 首先, KeyPro是收费软件, 使用免费版会在若干字符间插入一段版权提示文字。其次, Keypro安装后会生成一个独立的输入法,要使用这个输入法才能使用蓝牙键盘输入, 所以没办法兼容百度等中文输入法, 也就是没办法用蓝牙键盘输入中文! 而且,即使是英文输入, 好像有些按键,比如ctrl按键, 也是没办法识别。 1|13puVpG
查了半天资料, 也没找到更好的解决办法(因为使用的是google,一次又一次地被连接重置,我沉默)。 倒是听说有人用BlueInput或使用其它HID驱动在android手机上连接HID蓝牙键盘后, 可以使用谷歌等中文输入法输入中文的(优酷上有G2的视频)。 这样看来现在买HID协议的蓝牙键盘(比如苹果G6蓝牙键盘)或许更明智一些。 %'EG VRY
使用HID协议的蓝牙键盘连接android系统手机有了上次的教训,今天买了一个Freedom Universal Keyboard. 这是一个使用spp和hid双协议的无线蓝牙键盘。 键盘上有一个硬件开关, 可以在spp协议和hid协议间切换。 今天我用一下午试验了android手机和HID协议蓝牙键盘的连接情况。 R{/QGP'V
听说android 2.2已经原生支持HID协议无线蓝牙设备了,我在a650s上试, 发现还是不行。 系统可以搜索到键盘,能配对(配对时在手机上输入1234,按OK,然后在键盘上敲入1234并回车),但显示没有联接上。 6Rf$?
T
据说使用CyanogenMod固件的android手机原生支持HID蓝牙键盘。 &KFYWj5
方法A: 手动安装HID工具。这个方法只适合部分手机。使用这个方法要android root权限。 hKxd<+!j
下载下面三个文件:
yTxt3s
http://androidobex.googlecode.com/files/hciconfig (
U{A9h
http://androidobex.googlecode.com/files/hcitool b<SSA*9]
http://androidobex.googlecode.com/files/hidd b^' k7_A+
将它们放到手机/system/xbin或/system/bin目录内。然后打开手机蓝牙, 搜索到键盘,并配对上。 (显示配对但未联接状态) (r8+n g
然后开启手机USB调试模式,用数据线连接电脑(电脑上要先安装好手机驱动), 使用adb工具在电脑命令行终端上连接手机: %+lGuHq,D
//后为说明文字, 不要输入 ?<'BhNG9f'
#adb shell //开始连接手机 oRo%6Oa4*
#su //切成超级用户 gQ*_e:,<j
#hidd –server –search //搜索蓝牙设备并联接上。执行前最好关闭身边其它的蓝牙设备。 "#-.[F1{
Searching … k_4d?3
Connecting to device 00:0B:0D:8F:FB:26 y ] by\
#hidd –show //显示联接状态: Q41:r*!s
00:0B:0D:8F:FB:26 Bluetooth HID Boot Protocol Device [0000:0000] connected [boot-protocol] T& |