开启 Intel Edison 中的蓝牙:Yocto 和 ubilinux 中的方案

我们知道,Intel Edison 模块的顶面(屏蔽壳里面)有一块 Broadcom 的 BCM43340 芯片,这块芯片集成了 Wi-Fi 和 Bluetooth4.0。
Intel Edison 机械布局
Intel Edison to Broadcom BCM43340 connections

在 Yocto 中配置和管理蓝牙

在 Intel 提供的专为 Edison 定制的 Yocto Linux 中,内置了一套工具来配置和管理蓝牙。
1.执行下列指令开启蓝牙,指令bluetoothctl会BlueZ程序,你会在行头看到[bluetooth]#

2.注册代理并将其设置为默认值:

3.扫描蓝牙设备:

4.配对蓝牙设备:

5.连接蓝牙设备:

更多指令使用 help 查看。

在 ubilinux 中配置和管理蓝牙

在 Emutex 发布的 ubilinux 中,似乎还没对内置蓝牙做相应的修改和适配,我们需要手动修改系统文件,才能对蓝牙进行配置和管理。
*感谢提供了此方法的 Daniele_Cleri

安装管理工具

1编译安装rfkillBlueZ


2直接安装rfkillBlueZ

安装管理工具

1.从原始系统镜像获得
/etc/bluetooth/
/usr/sbin/bluetooth_rfkill_event
/usr/sbin/brcm_patchram_plus
并复制到目标系统相同目录中。

(可通过挂载 Intel Edison Yocto Complete Image 中的 edison-image-edison.ext4,或下载 Edison SDK,可以获得相应的文件)
2.将蓝牙固件复制到/etc/firmware目录中

3.开启蓝牙

4.通过hciconfig devrfkill list可查看识别到的蓝牙设备。

你可以看到3: hci0: bluetooth已经出现在设备列表中。

5.其他操作与 Yocto 中一致。

如无注明,均为原创。转载请注明: 转载自MITGAI`S THINKING
本文链接地址: 开启 Intel Edison 中的蓝牙:Yocto 和 ubilinux 中的方案

知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

如果本文对您生活或工作产生了积极影响,那我非常高兴。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。
支付宝捐赠
anyShare分享到:

发表回复