本帖最后由 Aceplus 于 2022-10-6 01:01 编辑
首先,感谢 感恩:
OPHUB 、XCray、sfezen 三 位大神 无私贡献的镜像、dtb、系统文件、解决方案和思路
根据三位大佬发的文章进行简单的整理 方便大家参考 如有错误 请大家不吝指点赐教
参考文章:
两种方法彻底解决启动后网不通必须拔插网线的问题
完美蓝牙 M401A/CM311-1a盒子Armbian安装方案
M401A/311-1a盒子Armbian系统中蓝牙基本完美,reboot/音乐问题搞定
魔百和CM311-1a安装HomeAssistant Supervisor (Hassio),成为你的家庭智能助理
正文
一、dtb文件
首先确保自己dtb文件,是启用了串口uart_A的dtb
如何知道dtb是否启用了串口 uart_A呢 输入命令:
已经启用会返回很多串口,比如ttyAML1
root@armbian:~# ls /dev/tty*
/dev/tty /dev/tty13 /dev/tty19 /dev/tty24 /dev/tty3 /dev/tty35 /dev/tty40 /dev/tty46 /dev/tty51 /dev/tty57 /dev/tty62 /dev/ttyAML1
/dev/tty0 /dev/tty14 /dev/tty2 /dev/tty25 /dev/tty30 /dev/tty36 /dev/tty41 /dev/tty47 /dev/tty52 /dev/tty58 /dev/tty63 /dev/ttyS0
/dev/tty1 /dev/tty15 /dev/tty20 /dev/tty26 /dev/tty31 /dev/tty37 /dev/tty42 /dev/tty48 /dev/tty53 /dev/tty59 /dev/tty7 /dev/ttyS1
/dev/tty10 /dev/tty16 /dev/tty21 /dev/tty27 /dev/tty32 /dev/tty38 /dev/tty43 /dev/tty49 /dev/tty54 /dev/tty6 /dev/tty8 /dev/ttyS2
/dev/tty11 /dev/tty17 /dev/tty22 /dev/tty28 /dev/tty33 /dev/tty39 /dev/tty44 /dev/tty5 /dev/tty55 /dev/tty60 /dev/tty9 /dev/ttyS3
/dev/tty12 /dev/tty18 /dev/tty23 /dev/tty29 /dev/tty34 /dev/tty4 /dev/tty45 /dev/tty50 /dev/tty56 /dev/tty61 /dev/ttyAML0 /dev/ttyS4
root@armbian:~#
复制代码
如果没有,那么你需要换个已经启用串口uart_A的dtb
这里给大家个xCray大神修改已经启用 串口uart_A的dtb
meson-g12a-u201.zip
(9.72 KB, 下载次数: 37)
如何更换dtb文件 首先在电脑上下载这个dtb文件,解压,进去文件夹,在路径栏删除原有路径输入cmd,弹出命令窗,输入:
之后 输入 yes 可能你输入不显示 就像输密码那样 然后回车 输入armbian密码
然后回到armbian 输入:
修改第三行 为:
FDT=/dtb/amlogic/meson-g12a-u201.dtb
复制代码
修改完成之后 Ctrl+X 输入y 回车
reboot
输入 ls /dev/tty* 试试看 是不是 ttyAML1 已经出来了 可能在替换完成dtb之后,出现 RAM 只识别到一半的情况 是运行内存也就是闪存RAM
每次重启登录后或者ssh重新连接后 所列出的机器状态那里查看 Memory usage
比如你的盒子是2G运行内存 但是Memory usage却显示951M。1.9G是正常的 如果正常请跳过这一步
如果你的是这种情况 还需要做如下操作
cd到boot目录
如果你的系统在U盘中运行 则需要输入命令:
cp u-boot-e900v22c.bin u-boot.ext
复制代码
如果你的系统已经刷到机器的emmc中 则需要输入命令:
cp u-boot-e900v22c.bin u-boot.emmc
复制代码
OK,再次重启看看运行内存是不是恢复了
二、配置蓝牙文件
首先 需要下载两个文件 感谢 xCary大神提供
rtl8761b_config.81bytes.zip
(614 Bytes, 下载次数: 84)
rtk_hciattach.zip
(44.01 KB, 下载次数: 71)
两个文件分别为rtl8761b_config和rtk_hciattach
先来说说 rtl8761b_config 解压出来里面有三个文件 rtl8761b_config_2m 、rtl8761b_config_115200、 rtl8761b_config_230400
据xCray大神所说 三个配置文件根据自己需求来选 如果你想实现音乐功能那么选择2m 如果你是想通过hass来获取传感器信息则选择后两者其中之一
115200、230400连接hass可以长期稳定使用 想放音乐 那么这两个的速率达不到要求 2m的可以实现音乐功能,但hass使用不稳定
确定你需要配置文件 把文件后面的速率删掉 就像这样 rtl8761b_config
第一节的电脑向armbian发送文件还记得吧 没错 来输入命令:
另一个文件同样的需要发送到armbian上 别忘了解压 输入:
然后给这个文件增加可执行权限 回到armbian上输入:
chmod 755 /usr/bin/rtk_hciattach
复制代码
还有一个文件需要处理 就是在armbian上 我们需要把它复制到我们需要的文件夹里 直接上命令:
ln -s /lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtlbt/rtl8761b_fw
复制代码
现在 你 cd到 /lib/firmware/rtlbt/ 这个目录然后 ls 认真的看一看是不有 rtl8761b_config和 rtl8761b_fw 这两个文件
再次 cd 到 /usr/bin/ 这个路径然后ls 认真的看一看是不有 rtk_hciattach 这个文件
如果有就进行下一步
添加开机启动 输入命令:
进入编辑页面后 在最下面的 exit 0 上面添加如下命令:
#bluetooth
/usr/bin/rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 &
#bluetooth reset
gpioset -s 1 -m time 0 82=0
gpioset 0 82=1
复制代码
修改完成之后 Ctrl+X 输入y 回车
配置国内源
由于还得安装几个软件 需使用国内源
输入命令:
nano /etc/apt/sources.list
复制代码
把里面的内容全部删除,复制粘贴下面的国内源:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
复制代码
执行更新命令,且安装软件
apt update && apt install -y apt-transport-https apparmor udisks2 gpiod lrzsz avahi-daemon bluez bluetooth pulseaudio-module-bluetooth bluez-firmware
复制代码
OK,到此,蓝牙已经配置完毕
三、检测蓝牙是否正常
首先配置完成之后 要断电重启armbian 不是reboot
重启之后,输入命令:
systemctl status bluetooth
复制代码
怎么样,恭喜