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

 找回密码
 立即注册
楼主: XCray

[已解决] M401A/311-1a盒子Armbian系统中蓝牙基本完美,reboot/音乐问题搞定

  [复制链接]

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12115
金钱
9096
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-21 12:45:50 | 显示全部楼层
本帖最后由 XCray 于 2022-8-21 12:53 编辑
imzlh 发表于 2022-8-21 11:35
蓝牙串口驱动实在是太慢了播放音乐就行卡壳了一样
有办法引出i2c电路或者可以增大波特率吗 ...

你是实际用过还是只是猜测?用过的话能否把使用过程展开说说?

如果是猜的,那个115200只是初始化波特率,初始化之后的波特率就不是这个了。就像俩人先微信发消息问方便语音/视频不、然后打语音/视频一个道理,两个阶段的数据传输速率是不一样的。

这盒子我没在armbian里用过蓝牙耳机或蓝牙音箱,只是觉得这么低级的问题厂家不可能犯,要不也就不会有uart接口的蓝牙这种东西了。
回复

使用道具 举报

0

主题

29

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
119
HASS币
0
发表于 2022-8-21 13:54:19 | 显示全部楼层
XCray 发表于 2022-8-21 12:45
你是实际用过还是只是猜测?用过的话能否把使用过程展开说说?

如果是猜的,那个115200只是初始化波特率 ...

我是用过的,不知道怎么忽然某一天就可以用了,状态栏蓝色的蓝牙标志出现了(还是用的是150的arm-64桌面)。
试了试连上蓝牙鼠标,很流畅,但是一旦连接音响播放就都不流畅了,看看传输页面只有几十b

                               
登录/注册后可看大图
回复

使用道具 举报

0

主题

29

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
119
HASS币
0
发表于 2022-8-21 14:22:10 | 显示全部楼层
本帖最后由 imzlh 于 2022-8-21 18:04 编辑

这是我在播放时截的图,希望能解决吧
传输速度只有几KB,最多也就10Kb/s,难怪播放音乐卡死。
w.png
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12115
金钱
9096
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-21 18:28:08 | 显示全部楼层
imzlh 发表于 2022-8-21 14:22
这是我在播放时截的图,希望能解决吧
传输速度只有几KB,最多也就10Kb/s,难怪播放音乐卡死。

试过在安卓下蓝牙播放音乐吗?如果也不行,那就是uart接口确实不支持这种应用。如果安卓下没问题,那就是驱动解码啥的没弄对了
回复

使用道具 举报

0

主题

29

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
119
HASS币
0
发表于 2022-8-21 19:27:09 | 显示全部楼层
XCray 发表于 2022-8-21 18:28
试过在安卓下蓝牙播放音乐吗?如果也不行,那就是uart接口确实不支持这种应用。如果安卓下没问题,那就是 ...

安卓下十分流畅,连接了无线鼠标,蓝牙遥控器,音响还是这么流畅,我猜可能是安卓用了多个协议的,i2c+高速串口
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12115
金钱
9096
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-21 19:41:15 | 显示全部楼层
本帖最后由 XCray 于 2022-8-22 09:57 编辑
imzlh 发表于 2022-8-21 19:27
安卓下十分流畅,连接了无线鼠标,蓝牙遥控器,音响还是这么流畅,我猜可能是安卓用了多个协议的,i2c+高 ...

i2c和这个应该没啥关系,串口的速率我记得最高也可以到4m,按说连接音响是没有问题的。估计还是linux里的什么地方没设置对,闹不好初始化后波特率没改。
回复

使用道具 举报

0

主题

29

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
119
HASS币
0
发表于 2022-8-22 12:47:58 | 显示全部楼层
device ff803000.serial
state default
type MUX_GROUP (2)
controlling device ff800000.sys-ctrl:pinctrl@14
group uart_ao_a_tx
function uart_ao_a

device ff803000.serial
state default
type CONFIGS_GROUP (4)
controlling device ff800000.sys-ctrl:pinctrl@14
group uart_ao_a_tx
config 00000105

device ff803000.serial
state default
type MUX_GROUP (2)
controlling device ff800000.sys-ctrl:pinctrl@14
group uart_ao_a_rx
function uart_ao_a

device ff803000.serial
state default
type CONFIGS_GROUP (4)
controlling device ff800000.sys-ctrl:pinctrl@14
group uart_ao_a_rx
config 00000105

device ffd24000.serial
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group uart_a_tx
function uart_a

device ffd24000.serial
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group uart_a_rx
function uart_a

device ffd24000.serial
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group uart_a_cts
function uart_a

device ffd24000.serial
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group uart_a_rts
function uart_a

device ffd1c000.i2c
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group i2c3_sda_a
function i2c3

device ffd1c000.i2c
state default
type CONFIGS_GROUP (4)
controlling device ff634400.bus:pinctrl@40
group i2c3_sda_a
config 00000001
config 000bb80a

device ffd1c000.i2c
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group i2c3_sck_a
function i2c3

device ffd1c000.i2c
state default
type CONFIGS_GROUP (4)
controlling device ff634400.bus:pinctrl@40
group i2c3_sck_a
config 00000001
config 000bb80a

device ffd1d000.i2c
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group i2c2_sda_z
function i2c2

device ffd1d000.i2c
state default
type CONFIGS_GROUP (4)
controlling device ff634400.bus:pinctrl@40
group i2c2_sda_z
config 00000001
config 000bb80a

device ffd1d000.i2c
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group i2c2_sck_z
function i2c2

device ffd1d000.i2c
state default
type CONFIGS_GROUP (4)
controlling device ff634400.bus:pinctrl@40
group i2c2_sck_z
config 00000001
config 000bb80a

device ffd1f000.i2c
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group i2c0_sda_z0
function i2c0

device ffd1f000.i2c
state default
type CONFIGS_GROUP (4)
controlling device ff634400.bus:pinctrl@40
group i2c0_sda_z0
config 00000001
config 000bb80a

device ffd1f000.i2c
state default
type MUX_GROUP (2)
controlling device ff634400.bus:pinctrl@40
group i2c0_sck_z1
function i2c0

device ffd1f000.i2c
state default
type CONFIGS_GROUP (4)
controlling device ff634400.bus:pinctrl@40
group i2c0_sck_z1
config 00000001
config 000bb80a
我找到了许多设备,我想问问直接操控gpio与你的dtb引出蓝牙串口有差别吗
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12115
金钱
9096
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-22 13:34:49 来自手机 | 显示全部楼层
imzlh 发表于 2022-8-22 12:47
device ff803000.serial
state default
type MUX_GROUP (2)

这问题太高深了,直接操控gpio?不知道,没想过,也不知道该咋想…
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12115
金钱
9096
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-22 20:54:11 | 显示全部楼层
本帖最后由 XCray 于 2022-8-22 21:33 编辑
imzlh 发表于 2022-8-21 19:27
安卓下十分流畅,连接了无线鼠标,蓝牙遥控器,音响还是这么流畅,我猜可能是安卓用了多个协议的,i2c+高 ...

我大概知道问题出在哪儿了,但是还想不出该怎么解决。

标准流程是rtk_hciattach读取config和fw然后下载;之前我们碰到的问题是有config就不下载删掉config就可以下载。而这个config里,恰恰就有初始化后要修改的目标波特率,正常情况下是1.5m。

现在删掉config,也就意味着一直是工作中115200的波特率,所以播放音乐肯定不行,能出声但肯定不会流畅。

怀疑是这个版本的rtk_hciattach的问题。也有可能是串口还是没完全弄对,上不了更高的速率。
回复

使用道具 举报

2

主题

32

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
金钱
173
HASS币
0
发表于 2022-8-24 17:46:46 | 显示全部楼层
买的盒子还没到,还想跟X大学习一下。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-24 10:13 , Processed in 0.155119 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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