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

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

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

[复制链接]

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

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

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楼吧。


评分

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

查看全部评分

回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

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

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

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
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我试过不行
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
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 ,不知道后面这几个该怎么换
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
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了
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
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
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
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
不知道哪个可能是蓝牙
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 09:20 , Processed in 3.150091 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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