目前测试过CM311-1a,m401a,unt403a,b863av3.2-m,e900v22d等蓝牙芯片都是rtl8761a均可安装armbian后使用蓝牙,连接键鼠简直不要爽歪歪!
看到这个标题是不是心里特高兴了一下,终于,60元的垃圾佬盒子终于完全物有所值了。原盒子带有5.0的蓝牙,但是由于ophub大佬的dtb没有引出蓝牙串口,因此就算有驱动也不行。最近,我在论坛看到了一篇交流贴,按照教程花了两天共4小时居然成功了!上预览图!
0.驱动下载
好消息!如果你是ophub的原镜像可以免去驱动下载!但是dtb和串口驱动还是要的。
分享名称:s905l3a魔百和系列-蓝牙-izBlog
访问密码:l3a_bt
分享链接:http://d.imzlh.top/#s/JqyjEPk
Alist备用
链接:http://cloud.imzlh.top/镜像/311-3a/蓝牙
全套包里面的rtk_hciattach就是串口驱动,meson-g12a-u201.dtb就是带蓝牙的dtb,与下文的材料一样
1.复制驱动文件
进入/lib/firmware/rtl_bt,如果有rtl8761b_fw.bin,那么拷贝到../rtlbt:
cd /lib/firmware/rtl_bt/
cp rtl8761b_fw.bin ../rtlbt/rtl8761b_fw
没有这个文件?没关系,我已经为你准备好了!
cd ~
wget http:/imzlh.com/btall
unzip btall
cp rtl8761b_fw.bin /lib/firmware/rtlbt/
如果你需要高速蓝牙(2M),可以执行wget -O a imzlh.com/btcfg && mv a /lib/firmware/rtlbt/rtl8761b_config
快乐不?第一步完成了!
2.替换dtb
首先感谢Xcray大神的帖子,为我们搞来了带有蓝牙的dtb。
接下来进入boot目录,我们先下载好文件,然后编辑uenv
cp ~/bt.dtb /boot/with_bt_s905l3a.dtb
nano uEnv.txt
将FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb换为FDT=/with_bt_s905l3a.dtb,按Ctrl+X y保存。
重启,然后你就可以看到出现了/dev/ttyAML1,距离成功又近了一步!
3.串口驱动工具
激动人心的最后一步!如果前面两步都成功了,那么你离成功不远了!
下载并且测试串口驱动程序:
cp ~/rtk_hciattach /usr/bin/
chmod +x /usr/bin/rtk_hciattach
rtk_hciattach -n -s 115200 ttyAML1 rtk_h5
如果没有报错(或者没有输出)或者自动退出,那么意味着十有八九成了!
4.安装蓝牙依赖
打开另一个终端(如果是shell环境那么ctrl+alt+f2换),输入sudo armbian-config
network–bt install
理论上这样就能用了,可是x大说需要Avahi(system–avahi),大概是ha的依赖吧。
不管这么多了,接下来重新插拔电源,见证奇迹的时刻到了!输入hciconfig
完美!出现了设备且mac不是00!终于成功了!
如果是桌面,那么右上角蓝牙图标就出现了!
注意按照前文安装桌面系统的需要补全kernel库文件,否则迟早有问题!如uart好像在里面,详见教程3.1
最后一步:开机自启
如果一直得开着console才能用蓝牙一点都不爽,那么我们让其开机自启并且后台运行
nano /etc/rc.local
在exit 0之前加一行
rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 &
这次必须重新插拔电源才可以使用蓝牙,然后,enjoy~
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/282205.html