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

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

[基础教程] 【M401A】CoreELEC初步小试,毫无难度的安装和xue微折腾的蓝牙

[复制链接]

0

主题

16

帖子

79

积分

注册会员

Rank: 2

积分
79
金钱
63
HASS币
0
发表于 2022-10-18 20:55:15 | 显示全部楼层
本帖最后由 wangaofang 于 2022-10-21 16:16 编辑

今天晚上终于让cm311a 盒子的蓝牙正常发出了的声音,做法如下:

1. 打开winscp,连接上Coreelec盒子并在/storage下建立名为rtl8761b的目录,路径是  /storage/rtl8761b

2.下载XCray大佬发布的rtl8761b_config.81bytes.zip并解压缩,将其中rtl8761b_config_2m后缀删除,然后拷贝到第1步新建的目录,最后文件路径是  /storage/rtl8761b/rtl8761b_config

3.按照XCray大佬1楼的做法,在/storage/.config目录中新建autostart.sh文件,然后记事本打开并输入以下内容
#!/bin/bash
(
ln -s /storage/rtl8761b/rtl8761b_config /lib/firmware/rtlbt/rtl8761b_config
ln -s /usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtlbt/rtl8761b_fw
rtk_hciattach -n -s 115200 /dev/ttyS1 rtk_h5 2000000 &

#bluetooth reset
#rfkill list|grep bt-dev|cut -c1|xargs rfkill unblock
#https://bbs.hassbian.com/thread-17377-7-1.html
rfkill block 0
rfkill unblock 0
#或者直接 rfkill unblock 0 都可以重启蓝牙。rfkill命令操作的就是83管脚,看dtb文件里面也是定义的这个管脚蓝牙复位
)



4.保存autostart.sh并退出winscp, 按照@myacc945的方法修改后,重启已经不需要断电,就能打开蓝牙并搜索到蓝牙音箱并配对连接,即可正常输出音频。

5.关闭蓝牙后,声音输出不会自动切换到电视,必须在系统设置里把音频输出重新切换回默认输出。


评分

参与人数 1金钱 +5 收起 理由
wwjw + 5 高手,这是高手!

查看全部评分

回复

使用道具 举报

0

主题

16

帖子

79

积分

注册会员

Rank: 2

积分
79
金钱
63
HASS币
0
发表于 2022-10-19 08:51:20 | 显示全部楼层
myacc945 发表于 2022-10-16 10:37
最近我买了一个CM311也在弄蓝牙,参考了这个帖子也遇到了同样的问题。我看了一下coreelec里的gpio数量多 ...

请问,用了这个命令后还需要安装gpioset的插件吗?
回复

使用道具 举报

0

主题

5

帖子

42

积分

新手上路

Rank: 1

积分
42
金钱
37
HASS币
0
发表于 2022-10-19 09:28:33 | 显示全部楼层
wangaofang 发表于 2022-10-19 08:51
请问,用了这个命令后还需要安装gpioset的插件吗?

不需要,rfkill在这里作用相当于gpioset,设置完后不用断电源就就相当于重蓝牙了
回复

使用道具 举报

0

主题

16

帖子

79

积分

注册会员

Rank: 2

积分
79
金钱
63
HASS币
0
发表于 2022-10-19 10:26:01 | 显示全部楼层
myacc945 发表于 2022-10-19 09:28
不需要,rfkill在这里作用相当于gpioset,设置完后不用断电源就就相当于重蓝牙了 ...

好的,谢谢,晚上回家弄。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-10-19 16:18:20 | 显示全部楼层
myacc945 发表于 2022-10-19 09:28
不需要,rfkill在这里作用相当于gpioset,设置完后不用断电源就就相当于重蓝牙了 ...

CoreELEC里面rfkill可以起到gpioset的效果?这我还真不知道!

按说如果各方面都正确的话,确实rfkill就应该可以在需要的时候自动重置或关闭/开启蓝牙电路,但在armbian里试过没有成功,有的文章说需要在驱动程序里正确的向rfkill注册。。。我是没搞明白
回复

使用道具 举报

0

主题

16

帖子

79

积分

注册会员

Rank: 2

积分
79
金钱
63
HASS币
0
发表于 2022-10-19 21:49:36 | 显示全部楼层
XCray 发表于 2022-10-19 16:18
CoreELEC里面rfkill可以起到gpioset的效果?这我还真不知道!

按说如果各方面都正确的话,确实rfkill就 ...

我刚才试过了,断电后重启,理所当然是有蓝牙的,然后用遥控左上角红按钮关机然后开机,显示蓝牙被禁用,再用红按钮关机再开机,蓝牙又有了,很奇怪。偶数次重启有蓝牙,奇数次没有。
回复

使用道具 举报

0

主题

5

帖子

42

积分

新手上路

Rank: 1

积分
42
金钱
37
HASS币
0
发表于 2022-10-20 11:09:40 | 显示全部楼层
XCray 发表于 2022-10-19 16:18
CoreELEC里面rfkill可以起到gpioset的效果?这我还真不知道!

按说如果各方面都正确的话,确实rfkill就 ...

我也研究了一下,要向rfkill注册需要有相应的驱动,coreelec能用应当是已经写好相应驱动了,armbian里没有。在armbian直接操作管脚就行,反而更简单明了。

回复

使用道具 举报

0

主题

5

帖子

42

积分

新手上路

Rank: 1

积分
42
金钱
37
HASS币
0
发表于 2022-10-20 13:30:54 | 显示全部楼层
wangaofang 发表于 2022-10-19 21:49
我刚才试过了,断电后重启,理所当然是有蓝牙的,然后用遥控左上角红按钮关机然后开机,显示蓝牙被禁用, ...

我刚弄了一个版本,你下载下来看看,我自己试着没有问题,每次蓝牙都能用
https://github.com/alahei/CM311- ... CM311-1a-2022.10.20
回复

使用道具 举报

0

主题

16

帖子

79

积分

注册会员

Rank: 2

积分
79
金钱
63
HASS币
0
发表于 2022-10-20 19:35:15 | 显示全部楼层
本帖最后由 wangaofang 于 2022-10-20 19:46 编辑

可以了,周末再刷你编译的固件。
回复

使用道具 举报

16

主题

167

帖子

1367

积分

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1200
HASS币
0
发表于 2022-10-20 22:57:39 | 显示全部楼层
myacc945 发表于 2022-10-19 09:28
不需要,rfkill在这里作用相当于gpioset,设置完后不用断电源就就相当于重蓝牙了 ...

不太可能吧,要dtb里支持了蓝牙才能用rfkill,但内核里没有支持这个蓝牙,所以dtb里只能打开uart而不能直接启用蓝牙。打开uart后跑rtk_hciattach可以启动蓝牙,但杀掉这个进程重新运行就不行了,所以要重置gpio。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 19:43 , Processed in 0.105829 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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