采用PC360协议的手柄对Linux和Win平台是最简单最可靠的方法,但是依旧有朋友喜欢把安卓的蓝牙手柄打算尝试链接给Linux系统的比如LAKKA等模拟器,很大一部分无线手柄走蓝牙接口的时候,就可能遇到某些奇怪的问题... 本文就来说明一下特定的 - 8Bitdo ZERO手柄如何通过蓝牙适配器,来操作LAKKA的问题... 如下图,本次的主角 8Bitdo出品的无线游戏手柄 ZERO : ![8bitdo ZERO 蓝牙链接LAKKA.jpg 8bitdo ZERO 蓝牙链接LAKKA.jpg](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_1_20190413015329707.jpg)
本次教程开始前你需要准备的东东: 1、运行着LAKKA官方系统的主机一套(请使用基于官方原版的img镜像,某些人发布的版本可能有阉割...且本文用香橙派ONE举例) 2、一个基于 CSR8510 主控的 蓝牙4.0 USB控制器 3、8Bitdo ZERO 无线手柄一个 4、PUTTY远程SSH命令行工具软件 现在我们打开安装好LAKKA系统的单片电脑主机(蓝牙接收器请通电前插好),等到主机LAKKA界面出现... 之后,我们在电脑上运行PUTTY这个远程命令行工具... ![8bitdo ZERO 蓝牙链接LAKKA - 1.png 8bitdo ZERO 蓝牙链接LAKKA - 1.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_2_20190413015332722.png) 在PUTTY软件中(上图红框处)填入你的LAKKA IP地址,端口默认22,链接类型SSH,填好之后按“打开”
稍等之后,你会看到PUTTY链接到你的LAKKA主机了,出现如下画面:
![8bitdo ZERO 蓝牙链接LAKKA - 2.png 8bitdo ZERO 蓝牙链接LAKKA - 2.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_3_20190413015333269.png) 在这里(上图红框处)第一次问你的是账户名字,输入小写的root然后回车 然后继续提示你的是密码,同样输入小写的root(提醒 输入密码时系统不会显示 输完后直接回车即可) 现在请你确定你的 8Bitdo ZERO手柄 处于关闭状态;然后去LAKKA主界面 --- LAKKA服务 --- 启动蓝牙服务(ON)打开! 输入 systemctl status bluetooth 命令(如下图)
![8bitdo ZERO 蓝牙链接LAKKA - 3.png 8bitdo ZERO 蓝牙链接LAKKA - 3.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_4_20190413015334347.png) 输入上面的命令之后,会出现如下界面:
![8bitdo ZERO 蓝牙链接LAKKA - 4.png 8bitdo ZERO 蓝牙链接LAKKA - 4.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_5_20190413015335363.png) 注意红色框中,箭头位置,确定是 active(running) 即可 -- 意思是检查一下蓝牙适配器是否开启服务了!然后按键盘CTRL+C退出! 如果这里不是 active(running) 那么请你确定是否开启了蓝牙服务,如果是,那么就是蓝牙适配器不兼容,请你更换了再继续本教程重头开始! 如果正常,请接着往下看,当你在上面步骤按下CTRL+C退出之后,请输入 bluetoothctl 然后回车,进入蓝牙配置命令状态
![8bitdo ZERO 蓝牙链接LAKKA - 5.png 8bitdo ZERO 蓝牙链接LAKKA - 5.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_6_20190413015336410.png) 接下来事情就有点复杂了,请你看清楚一步一步做! 请你吧 8Bitdo ZERO 手柄,按住R键别放、然后按START键,保持住3秒,这时手柄将会开机
![8bitdo ZERO 蓝牙链接LAKKA - 6.png 8bitdo ZERO 蓝牙链接LAKKA - 6.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_7_20190413015337472.png) 然后依次输入如下命令: agent on default-agent power on discoverable on pairable on scan on 以上命令,每次输入之后,系统如上图都有个回馈,输入一个,等3-5秒之后再输入下一个最好! 直到最后的 scan on 命令之后,你会发现(如上图橙色框)出现你的 8Bitdo ZERO 手柄的名字... 前面XX:XX:XX:XX:XX这种地址,代表这个手柄的特定地址名字,这个类似网卡的MAC地址,每个手柄都是不同的! 现在我们找到了这个 8Bitdo ZERO 的地址之后,输入 connect E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例)
![8bitdo ZERO 蓝牙链接LAKKA - 7.png 8bitdo ZERO 蓝牙链接LAKKA - 7.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_8_20190413015338519.png) 等屏幕提示 Connection successful 代表链接成功! ![8bitdo ZERO 蓝牙链接LAKKA - 8.png 8bitdo ZERO 蓝牙链接LAKKA - 8.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_9_2019041301533982.png) 最后,我们输入 trust E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例)
但是,P哥做完这些之后,还有如下BUG等待解决: 长时间不操作蓝牙手柄,自动断电之后,似乎再按R+Start键开机,并不会100%自动重建链接... 比如重新R+Start开机后,蓝灯闪烁(同步中)稍等变成稳定蓝色,就自动同步OK了 但是某些时候重新R+Start开机后,蓝灯闪烁(同步中)一直都是平均时间间断闪烁... 那就得需要重新PUTTY过去,然后输入如下命令: bluetoothctl agent on default-agent power on discoverable on pairable on scan on connect E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例) trust E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例) 然后才能再次链接... 有点奇怪,回头换个牌子的USB蓝牙适配器看看... 有时候直接重新PUTTY过去输入 bluetoothctl connect E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例) trust E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例) 最简单的这三句也可以... 奇怪中... 研究中...
补充说明一下... 以下是最简单重连命令: bluetoothctl --- 进入蓝牙管理 connect E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例) --- 链接手柄 trust E4:17:D8:23:29:09 (你的蓝牙手柄具体是看到多少,输入多少,我这个是举例) --- 信任这个手柄(不用输入蓝牙的同步密码) 最简单的这三句可能会有如下效果
![8bitdo ZERO 蓝牙链接LAKKA - 9.png 8bitdo ZERO 蓝牙链接LAKKA - 9.png](http://image109.360doc.com/DownloadImg/2019/04/1301/158665598_10_20190413015340144.png) 如上图,偶尔输入connect命令(1)之后,会出现链接错误(第一箭头位置); 可以暂时不管继续输入trust命令(2),之后,再输入connect命令(3); 之后,反复...输入connect命令... 直到connect命令之后,出现链接OK(第二箭头位置); 这个时候,8Bitdo ZERO手柄的蓝牙灯会从间隔闪烁变成一直常亮蓝色,代表OK了...
|