『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4008|回复: 32

[技术探讨] 关于机顶盒CM311、UNT401、UNT403在armbian的蓝牙问题

[复制链接]

2

主题

17

帖子

192

积分

注册会员

Rank: 2

积分
192
金钱
175
HASS币
0
发表于 2022-9-28 22:33:20 | 显示全部楼层 |阅读模式
本帖最后由 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呢 输入命令:
ls /dev/tty*


已经启用会返回很多串口,比如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, 下载次数: 32)

如何更换dtb文件首先在电脑上下载这个dtb文件,解压,进去文件夹,在路径栏删除原有路径输入cmd,弹出命令窗,输入:
scp meson-g12a-u201.dtb [email protected]:/boot/dtb/amlogic

之后 输入 yes 可能你输入不显示 就像输密码那样  然后回车 输入armbian密码

然后回到armbian 输入:
nano /boot/uEnv.txt

修改第三行  为:
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目录
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, 下载次数: 76)
rtk_hciattach.zip (44.01 KB, 下载次数: 61)

两个文件分别为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发送文件还记得吧 没错 来输入命令:
scp rtl8761b_config [email protected]:/lib/firmware/rtlbt

另一个文件同样的需要发送到armbian上 别忘了解压 输入:
scp rtk_hciattach [email protected]:/usr/bin


然后给这个文件增加可执行权限 回到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 这个文件
如果有就进行下一步

添加开机启动 输入命令:
nano /etc/rc.local


进入编辑页面后 在最下面的 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
hciconfig


怎么样,恭喜











评分

参与人数 6金钱 +58 收起 理由
jjcs + 12 在下对你的景仰犹如滔滔长江之水,连绵不绝.
hj-cdx + 5 感谢楼主分享!
sorrypqa + 8 感谢楼主分享!
Xi11 + 5 论坛有你更精彩!
隔壁的王叔叔 + 8 论坛有你更精彩!
XCray + 20 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

23

主题

137

帖子

712

积分

高级会员

Rank: 4

积分
712
金钱
575
HASS币
0
发表于 2022-9-28 23:45:36 来自手机 | 显示全部楼层
太感谢了,这是最简单易懂的教程。论坛有你真精彩
回复

使用道具 举报

8

主题

158

帖子

1189

积分

金牌会员

Rank: 6Rank: 6

积分
1189
金钱
1031
HASS币
0
发表于 2022-9-29 00:13:27 | 显示全部楼层
感谢分享
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11435
金钱
8504
HASS币
460

教程狂人突出贡献

发表于 2022-9-29 07:54:01 | 显示全部楼层
楼主好样的!

我那几个帖子更多的是探索过程的记录,可读性差一些,欢迎看明白的坛友们整理、分享、转发,让更多看不明白我的帖子的朋友也可以更容易的受益
回复

使用道具 举报

7

主题

1064

帖子

3342

积分

论坛元老

Rank: 8Rank: 8

积分
3342
金钱
2278
HASS币
0
发表于 2022-9-29 09:11:15 | 显示全部楼层
感谢大佬辛苦劳动,这是命令行的操作,用winscp更简单。论坛需要你们这样的人。
回复

使用道具 举报

7

主题

1064

帖子

3342

积分

论坛元老

Rank: 8Rank: 8

积分
3342
金钱
2278
HASS币
0
发表于 2022-9-29 09:13:35 | 显示全部楼层
感谢大佬辛苦劳动,这是命令行的操作,用winscp更简单。论坛需要你们这样的人。
回复

使用道具 举报

0

主题

210

帖子

2165

积分

金牌会员

Rank: 6Rank: 6

积分
2165
金钱
1955
HASS币
0
发表于 2022-9-29 10:36:24 | 显示全部楼层
感谢大佬总结经验,赞
回复

使用道具 举报

0

主题

210

帖子

2165

积分

金牌会员

Rank: 6Rank: 6

积分
2165
金钱
1955
HASS币
0
发表于 2022-9-29 10:38:12 | 显示全部楼层
感谢大佬总结经验,赞
回复

使用道具 举报

0

主题

40

帖子

881

积分

高级会员

Rank: 4

积分
881
金钱
841
HASS币
0
发表于 2022-9-29 14:30:23 | 显示全部楼层
非常感谢几位大神的无私奉献,蓝牙可以使用了
回复

使用道具 举报

15

主题

302

帖子

2221

积分

金牌会员

Rank: 6Rank: 6

积分
2221
金钱
1919
HASS币
0
发表于 2022-9-29 16:21:26 | 显示全部楼层
正想着谁能来把大神们的帖子整理下呢,楼主把这事给做了,感谢!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 15:05 , Processed in 0.070854 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表