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

 找回密码
 立即注册
查看: 26279|回复: 107

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

[复制链接]

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

发表于 2022-8-6 07:02:39 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2024-8-16 18:24 编辑

1. 镜像下载
推荐官网,比垃圾度网盘快n倍,而且直接下载最新版,最重要的是安全性更有保障

2. 写U盘、拷贝dtb.img
没啥好说的

3. 初始配置阶段,盒子接显示器、插个鼠标,这样方便

4. 系统设置里,先到服务那儿打开蓝牙,然后看一眼蓝牙那儿,提示没有控制器

5. 这款盒子用的是RTL8761BTV蓝牙芯片,UART界面。CoreELEC已经包含了所有必要的文件,但需要折腾一下才能用

5.1 lib/firmware/rtl_bt中已有固件,必须拷贝到../rtlbt中并去掉后缀,或者在../rtlbt中创建到这两个文件的链接,然后执行rtk_hciattach命令。
由于每次启动都需要这两个操作,所以把这几条命令放到/storage/.config/autostart.sh里:
#!/bin/bash
(
ln -s /lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtlbt/rtl8761b_fw
ln -s /lib/firmware/rtl_bt/rtl8761b_config.bin /lib/firmware/rtlbt/rtl8761b_config
rtk_hciattach -n -s 115200 ttyS1 rtk_h5
)&
一句话没说到就有人犯晕:coreelec自带的fw和config文件本来是给sdio接口的蓝牙芯片用的,拷贝到rtlbt目录中勉强可以用。在armbian系统中验证过的fw和config文件和使用方法可以照搬到coreelec,比如想听音乐,换成2m的config就行。

5.2 如果不做其它进一步处理,直接reboot不行,必须关机重新加电(作用是复位蓝牙电路)。
通过拉低gpio引脚复位蓝牙电路的方法,在coreelec里也是一样,已经有朋友回帖说了,需要的自己找。

6. Docker启动HA并利用蓝牙(官方推荐):
 docker run -d --name Hass --privileged --restart=unless-stopped -e TZ=Asia/Shanghai -v /storage/hass:/config -v /run/dbus:/run/dbus:ro --network=host ghcr.io/home-assistant/home-assistant:stable
那个dbus是必须的(好像哪个选项都不应该缺

~~~~~~~~~~~~~~~
哈哈,估计有人是找CM311-1A YST(YSS)的armbian蓝牙解决方案找到这儿来的,怎么说的是CoreELEC呀?

其实本来这个帖子说的就是CoreELEC,后来有坛友在这里回帖问armbian下cm311蓝牙的问题,于是答案就也在这里了,对CoreELEC没啥兴趣的话,直接跳到45楼吧。

~~~~~~~~
用运动相机录了一批4k的视频,平均码率90mbps,用这个盒子播放发现网卡成了瓶颈,卡顿很明显。

正好有一个闲置的外接网卡,就是USB3.0接口转成3USB+1千兆网口、网上售价十来块钱的那种,插上后CoreELEC直接就认。虽然盒子是USB2.0的接口,但速度也比盒子自带的百兆网口好多了,至少播放不再有任何的卡顿现象。



评分

参与人数 1金钱 +5 收起 理由
wwjw + 5 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

16

帖子

101

积分

注册会员

Rank: 2

积分
101
金钱
85
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.关闭蓝牙后,声音输出不会自动切换到电视,必须在系统设置里把音频输出重新切换回默认输出。


评分

参与人数 2金钱 +25 收起 理由
XCray + 20 赠人玫瑰,手留余香!
wwjw + 5 高手,这是高手!

查看全部评分

回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-6 07:30:07 来自手机 | 显示全部楼层
本帖最后由 XCray 于 2022-8-7 21:25 编辑

蓝牙虽然可以用了,但是不太喜欢kodi,这个操作系统也不知道怎么回事,会持续不断的读写硬盘,硬盘灯一直闪,也不知道写到emmc后会不会很快就把emmc搞死。
小试了一下新版HA的蓝牙集成,还不错,是个很好的开始,潜力巨大:
core.png
回复

使用道具 举报

10

主题

1381

帖子

4409

积分

论坛元老

Rank: 8Rank: 8

积分
4409
金钱
3028
HASS币
0
发表于 2022-8-6 09:29:04 | 显示全部楼层
这个骚操作,不知道在armbian里行不行哎
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-6 10:41:59 | 显示全部楼层
本帖最后由 XCray 于 2022-8-6 10:43 编辑
隔壁的王叔叔 发表于 2022-8-6 09:29
这个骚操作,不知道在armbian里行不行哎

armbian里有固件,但没有rtk_hciattach,好像也没有合适的驱动,需要自己编译,就这个搞不定。

armbian里有的hciattach我试过不行
回复

使用道具 举报

10

主题

1381

帖子

4409

积分

论坛元老

Rank: 8Rank: 8

积分
4409
金钱
3028
HASS币
0
发表于 2022-8-6 10:48:59 | 显示全部楼层
XCray 发表于 2022-8-6 10:41
armbian里有固件,但没有rtk_hciattach,好像也没有合适的驱动,需要自己编译,就这个搞不定。

armbian里 ...

hciattach -n -s 115200 ttyS1 rtk_h5
我用了这个,说是unknown device type or id ,不知道后面这几个该怎么换
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-6 11:10:37 | 显示全部楼层
隔壁的王叔叔 发表于 2022-8-6 10:48
hciattach -n -s 115200 ttyS1 rtk_h5
我用了这个,说是unknown device type or id ,不知道后面这几个该 ...

这个应该不行,还得想办法把内核源码和编译用到的包都弄好自己编译,要么图省事儿就用CoreELEC了
回复

使用道具 举报

10

主题

1381

帖子

4409

积分

论坛元老

Rank: 8Rank: 8

积分
4409
金钱
3028
HASS币
0
发表于 2022-8-6 11:15:57 | 显示全部楼层
XCray 发表于 2022-8-6 11:10
这个应该不行,还得想办法把内核源码和编译用到的包都弄好自己编译,要么图省事儿就用CoreELEC了 ...

那就完蛋了,哈哈,一点linux知识也不懂。躺平,坐等抄作业了
回复

使用道具 举报

10

主题

1381

帖子

4409

积分

论坛元老

Rank: 8Rank: 8

积分
4409
金钱
3028
HASS币
0
发表于 2022-8-6 11:23:10 | 显示全部楼层
XCray 发表于 2022-8-6 11:10
这个应该不行,还得想办法把内核源码和编译用到的包都弄好自己编译,要么图省事儿就用CoreELEC了 ...

那就完蛋了,哈哈,一点linux知识也不懂。躺平,坐等抄作业了,这感觉蓝牙设备压根没有跟串口连起来吧。
root@arm-64:~# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:unknown port:00000000 irq:0
1: uart:unknown port:00000000 irq:0
2: uart:unknown port:00000000 irq:0
3: uart:unknown port:00000000 irq:0
4: uart:unknown port:00000000 irq:0
回复

使用道具 举报

10

主题

1381

帖子

4409

积分

论坛元老

Rank: 8Rank: 8

积分
4409
金钱
3028
HASS币
0
发表于 2022-8-6 12:12:59 | 显示全部楼层
本帖最后由 隔壁的王叔叔 于 2022-8-6 12:18 编辑
<div class="blockcode"><blockquote>root@arm-64:~# dmesg | grep ttyS*
[    0.000000] Kernel command line: root=LABEL=ROOT_EMMC rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
[    0.000606] printk: console [tty0] enabled
[    1.777718] ff803000.serial: ttyAML0 at MMIO 0xff803000 (irq = 14, base_baud = 1500000) is a meson_uart
[    2.845034] printk: console [ttyAML0] enabled
[    4.879253] systemd[1]: Created slice system-getty.slice.
[    4.901833] systemd[1]: Created slice system-serial\x2dgetty.slice.
[    5.619150] systemd[1]: Found device /dev/ttyS2.
[    5.708687] systemd[1]: Found device /dev/ttyAML0.
[    5.798061] usb 1-2: ch341-uart converter now attached to ttyUSB0
不知道哪个可能是蓝牙
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12119
金钱
9100
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-6 12:18:13 来自手机 | 显示全部楼层
在coreelec里是ttys1,不知道在armbian里是不是
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-25 12:53 , Processed in 0.183434 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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