请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 38487|回复: 48

[经验分享] 斐讯N1安装armbian无法启动蓝牙的解决方案

  [复制链接]

3

主题

41

帖子

558

积分

论坛技术达人

积分
558
金钱
517
HASS币
0

卓越贡献

发表于 2018-7-12 20:32:50 | 显示全部楼层 |阅读模式
本帖最后由 C.Soult 于 2018-7-13 17:55 编辑

之前借@Mirukuteii大大的帖子问了个N1蓝牙的问题,在这里 https://bbs.hassbian.com/thread-4274-1-1.html#pid113886
感谢各位的帮助,已经解决了此问题,解决方案如下:

1. 将brcm_patchram_plus保存至/usr/local/bin/,记得加上执行权限
brcm_patchram_plus.zip (7.66 KB, 下载次数: 510)
chmod +x /usr/local/bin/brcm_patchram_plus

2. 修改/etc/rc.local,在exit 0前加入如下内容
/usr/local/bin/brcm_patchram_plus --patchram /lib/firmware/brcm/BCM4345C0.hcd --enable_hci --no2bytes --tosleep 1000 /dev/ttyS1
/bin/sleep 1
/usr/bin/hciattach /dev/ttyS1 any

重启后执行hciconfig -a就可以看到我们的蓝牙设备了
hci1:   Type: Primary  Bus: UART
        BD Address: 43:45:C0:00:1F:AC  ACL MTU: 1021:8  SCO MTU: 64:1
        UP RUNNING PSCAN
        RX bytes:1318 acl:0 sco:0 events:72 errors:0
        TX bytes:2408 acl:0 sco:0 commands:72 errors:0
        Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH SNIFF
        Link mode: SLAVE ACCEPT
        Name: 'HomeCenter'
        Class: 0x000000
        Service Classes: Unspecified
        Device Class: Miscellaneous,
        HCI Version: 4.1 (0x7)  Revision: 0x4b
        LMP Version: 4.1 (0x7)  Subversion: 0x6119
        Manufacturer: Broadcom Corporation (15)

hci0:   Type: Primary  Bus: SDIO
        BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
        DOWN
        RX bytes:0 acl:0 sco:0 events:0 errors:0
        TX bytes:0 acl:0 sco:0 commands:0 errors:0
        Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
        Packet type: DM1 DH1 HV1
        Link policy:
        Link mode: SLAVE ACCEPT

评分

参与人数 1金钱 +10 收起 理由
neroxps + 10 膜拜大神!

查看全部评分

回复

使用道具 举报

0

主题

316

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
金钱
1414
HASS币
0
发表于 2018-7-12 20:56:18 | 显示全部楼层
大佬6666666666666 N1越发接近完美了
回复

使用道具 举报

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
发表于 2018-7-12 22:08:38 | 显示全部楼层
本帖最后由 jc78256 于 2018-7-12 22:13 编辑

第一步
vim /etc/modules
之后清空里面的文字 改为
echo "hci_uart" >> /etc/modules


第二部照做

第三部同样使用vim

结果就是

root@amlogic:~# hciconfig -a
hci0:        Type: Primary  Bus: UART
        BD Address: 43:45:C0:00:1F:AC  ACL MTU: 1021:8  SCO MTU: 64:1
        UP RUNNING PSCAN 
        RX bytes:708 acl:0 sco:0 events:43 errors:0
        TX bytes:2253 acl:0 sco:0 commands:43 errors:0
        Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
        Link policy: RSWITCH SNIFF 
        Link mode: SLAVE ACCEPT 
        Name: 'amlogic'
        Class: 0x000000
        Service Classes: Unspecified
        Device Class: Miscellaneous, 
        HCI Version: 4.1 (0x7)  Revision: 0x4b
        LMP Version: 4.1 (0x7)  Subversion: 0x6119
        Manufacturer: Broadcom Corporation (15)


hci1没有

成功了吗

回复

使用道具 举报

3

主题

41

帖子

558

积分

论坛技术达人

积分
558
金钱
517
HASS币
0

卓越贡献

 楼主| 发表于 2018-7-12 22:42:35 来自手机 | 显示全部楼层
应该是成功了,不过第一步和我的不一样,是我没说清楚。也许根本不要第一步?我再试试看。
回复

使用道具 举报

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
发表于 2018-7-12 22:48:49 | 显示全部楼层
本帖最后由 jc78256 于 2018-7-12 22:53 编辑

你的意思是你的第一步是直接输入echo "hci_uart" >> /etc/modules


回复

使用道具 举报

3

主题

41

帖子

558

积分

论坛技术达人

积分
558
金钱
517
HASS币
0

卓越贡献

 楼主| 发表于 2018-7-12 23:32:07 来自手机 | 显示全部楼层
是的,但看你的实验结果应该不需要。
回复

使用道具 举报

26

主题

553

帖子

2721

积分

金牌会员

Rank: 6Rank: 6

积分
2721
金钱
2143
HASS币
100

教程狂人

发表于 2018-7-12 23:45:53 | 显示全部楼层
支持,明天试试看哦。
根据自己的不确切的理解,
猜测原因应该是系统默认使用sdio驱动(btsdio模块),
但应该用uart驱动(hci_uart模块),
所以导致hci层接收不到任何信息。
第一步就是确保hci_uart在内核启动时自动加载;
第二步下载工具略;
第三步就是用brcm_patchram_plus重新加载驱动;
最后通过hciattach初始化串口和hci协议层之间的数据连接通道。
回复

使用道具 举报

5

主题

354

帖子

1395

积分

金牌会员

Rank: 6Rank: 6

积分
1395
金钱
1041
HASS币
0
发表于 2018-7-13 12:50:43 | 显示全部楼层
这个可以有!!
回复

使用道具 举报

19

主题

341

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
金钱
792
HASS币
0
发表于 2018-7-13 14:35:32 | 显示全部楼层
Mirukuteii 发表于 2018-7-12 23:45
支持,明天试试看哦。
根据自己的不确切的理解,
猜测原因应该是系统默认使用sdio驱动(btsdio模块),

哥,霍金都不服,就服您!
回复

使用道具 举报

26

主题

553

帖子

2721

积分

金牌会员

Rank: 6Rank: 6

积分
2721
金钱
2143
HASS币
100

教程狂人

发表于 2018-7-13 15:58:38 | 显示全部楼层
yjb89 发表于 2018-7-13 14:35
哥,霍金都不服,就服您!

后来看了一遍是系统啥也没加载,原先根本看不到,然后楼主加载的是btsdio,没装上,显示都是0.然后楼主没去掉btsdio,所以最后有2个设备。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 01:06 , Processed in 0.252158 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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