魔百和s905l3a蓝牙系列 在armbian驱动并使用蓝牙!

in 日常琐事 with 0 comment

目前测试过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(Nginx)备用
链接:http://dl.imzlh.top:81/镜像/S905/L3A/bt.zip

全套包里面的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/

由于原来的config文件无法调整波特率导致超时,如果你需要高速蓝牙(2M),
可以用这个:执行cp ~/rtl8761bt_config /lib/firmware/rtlbt/rtl8761b_config
快乐不?第一步完成了!

2.替换dtb

首先感谢Xcray大神的帖子,为我们搞来了带有蓝牙的dtb。
接下来进入boot目录,我们先下载好文件,然后编辑uenv

cp ~/meson-g12a-u201.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,距离成功又近了一步!

修改uEnv

出现蓝牙串口

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

HCICONFIG

完美!出现了设备且mac不是00!终于成功了!
如果是桌面,那么右上角蓝牙图标就出现了!
不是桌面?没关系,armbian-config可以连接音频设备!让我们:

链接蓝牙

注意按照前文安装桌面系统的需要补全kernel库文件,否则迟早有问题!如uart好像在里面,详见教程3.1

最后一步:开机自启

如果一直得开着console才能用蓝牙一点都不爽,那么我们让其开机自启并且后台运行

nano /etc/rc.local

在exit 0之前加:

gpioset -s 1 -m time 0 82=0
gpioset 0 82=1 # 触发蓝牙芯片的重启
rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 &

:)接下来reboot,然后,enjoy~

Responses