键盘鼠标 频道

使用很麻烦 安卓系统蓝牙键盘使用技巧

  【IT168 技术】安卓系统在蓝牙键盘支持方面就真是惨不忍睹了,因为很多原生安卓rom并没有集成HID蓝牙设备,对蓝牙键盘这类产品支持上存在不少缺陷。也导致目前市面上大多数的平板或者手机键盘只能服务苹果的产品。蓝牙无线技术是一个通用型的技术,没有理由区分Android和苹果。笔者在网上搜罗了一下安卓系统使用蓝牙键的方法,得到的结论是,改变底层的文件让安卓系统能识别并使用蓝牙键盘。

命令行输入法支持蓝牙键盘

  之前笔者评测过的雷柏E6300还有前一阵子测试的Doking蓝牙键盘,一般情况下只能在苹果的设备上面使用,为了证明网上提供的方法,笔者按照网上提供的方法,一步步测试,看看能否实现安卓系统连上普通的蓝牙设备。(由于测试需要取得Root权限,本想拿个平板电脑做测试的,最后还是出动笔者自家用的已经Root机的手机进行测试。)

  在网上就流传着这种通过超级终端运行加载蓝牙驱动的方法。

  想用蓝牙键盘的几个必要条件:

  1、要有支持蓝牙的安卓系统机器和蓝牙键盘。

  2、安卓设备要得到Root权限

  3、下载hcitool、hidd、hciconfig三个文件

  4、安装超级终端软件,例如:Terminal(可以通过安卓市场下载)。

  5、文件管理软件,例如:ES文件浏览器

  root系统的目的就是修改手机中底层的文件,方便刷入蓝牙驱动程序。而Root系统的方法有很多,网上早有海量Root系统的方法,这里不再多说了。

  先在系统中配对蓝牙键盘。在蓝牙设置里将蓝牙键盘和平板蓝牙配对,会显示已配对但未连接,因为安卓没蓝牙键盘驱动,现在暂时只能看到有蓝牙设备还能不能用键盘。

  设置手机蓝牙启动,启动键盘蓝牙信号(按住键盘后背的按钮2秒),用手机搜索蓝牙设备,找到名为“Bluetooth Keyboard”的设备,注意:【不要配对】!

  进入系统读写模式,具体看ROOT教程,这里不详细说了。拷贝条件3的三个文件到SD卡。然后进入超级终端软件,输入如下命令行:

  su

  cd system(可以不执行这一步,除非后面提示 出错,找不到命令)

  cd bin (可以不执行这一步,除非后面提示 出错,找不到命令)

  hcitool scan(可能要按键盘配对键,这步貌似可以不用,但是扫描后发现蓝牙的mac地址,至少证明你的蓝牙和手机通信是没有问题的)

  hidd --server(这步可能需要再执行一次,如果出现错误提示的话)

  hidd --search(正常情况下会跳出 配对窗口,【要求配对】,很简单,在手机的配对窗口上输入0000,确认,在雷柏E6300键盘上敲0000,再按下回车键,完成)

  提示出现connect....字样的英文句子后,一切就ok了

  关于蓝牙键盘链接问题:

  经过测试,第一次链接成功以后,下次只需要输入两条命令即可再次链接,具体步骤:

  启动蓝牙键盘,启动手机蓝牙,会自动发现键盘并且已经显示配对成功,启动超级终端程序,输入:

  su

  hidd --search(不需要再次输入链接码直接链接)

  笔者总结:由于需要用到命令行,所以操作过程比较繁琐。而笔者使用超级终端软件经常出现输入全键盘无故变数字键盘的缘故,导致输入过程中耽误不少时间。另外,这个方法只在手机中测试,为能代表其他平板或者手机型号能完美适用。

  刷CM系列的rom轻松支持蓝牙键盘。

  前一个方法都是通过修改安卓底层系统来支持蓝牙键盘驱动的,不过CM系统据说已经支持蓝牙键盘,方便傻瓜级用户链接蓝牙键盘之用。不过,问题是又有多少用户知道CM系统,又有多少用户会刷机,而且平板电脑用CM系统的更加少了。

刷CM系统轻松支持蓝牙键盘
CM7系统早已集成HID蓝牙驱动

 

刷CM系统轻松支持蓝牙键盘
用键盘发短信真爽!

  笔者尝试过刷CM7系统,系统是Hiapk_Desire_S_CM7.1。只要对好码,就能使用蓝牙键盘,非常方便!可能某些用户会觉得刷系统比命令行更加方便吧,起码不用记住那些命令。

  笔者总结:不过CM系统本身是第三方开发的系统,喜欢Sense或者小米或者blur系统的玩家可要有所取舍了。倘若你对系统UI并不在乎,而非常注重输入体验的话,就请安装CM系统,因为对蓝牙外设的支持非常到位。通过百度输入法,还能实现中文输入。


  什么是CM系统?

  CyanogenMod是一个基于开源Android系统,供某些手机使用的二级市场固件。它提供一些在官方Android系统或手机厂商没有提供的功能 ,例如:支持Free Lossless Audio Codec - FLAC (无损音频压缩编码)音频格式的音乐,多点触控, 从SD外置存储器运行程序,压缩缓存,大量APN的名单,重新启动功能,Wi-Fi无线网络支持,蓝牙,USB网络分享等。CyanogenMod也是第一个使用BFS作任务管理器的操作系统。

  之前两个方法,一个需要用到命令行,另一个面需要刷机。相信很多对手机底层技术不怎么熟识的用户要一头雾水吧。笔者本身也并不是什么手机达人,也难以用短短一篇文章详细介绍命令行和刷机的方法,只能大概介绍一下目前安卓系统在使用蓝牙外设的一些基本解决方案。

  而坊间笔者也找到一个软件,声称可以方便使蓝牙键盘连接上安卓设备,就是:“bluetooth keyboard easyconnect”这个软件。笔者在安卓2.3.5 Sense UI系统下尝试过,软件经常出现崩溃,看来并不完美。

  还有日本早期放出的蓝牙驱动,ElecomBtAssistant.apk 都在新版本系统下出现崩溃现象,这类软件估计很久没有更新,或者和小日本的隔膜太大,不能享受他们提供好软件。

  通过两天的摸索,安卓系统支持蓝牙键盘简直是一件苦活。对于不善于技术和代码的笔者本人,对诸多安卓底层的操作真是一头雾水。也从一个方面表明,虽然目前安卓用户很多,但能够支持安卓系统的蓝牙外设并不多。而水果的用户可能就要笑得很开心了。

  其实市面上早就出现针对安卓系统的键盘,不过推出这类产品的品牌并不多,据笔者了解雷柏、罗技等一线品牌会陆续推出相应产品。毕竟安卓的平板和手机普及率越来越大,其市场的影响力不能忽视。

  总的来讲目前只有两种方法:

  1、命令行法

  优点:理论上支持所有基于安卓的系统手机平板

  缺点:操作比较麻烦,需要看懂命令行

  2、刷CM系统

  优点:使用非常方便,和普通蓝牙设备连接电脑一样操作方便

  缺点:只支持CM系统,需要刷系统

  3、还有3? 当然有! 键盘厂家和系统供应商共同努力嘛

  优点:肯定完美支持安卓系统

  缺点:哪有?

4
相关文章