树莓派上 bluez 怎么支持串口 BLE 设备(Raspberry 蓝牙 UART)

2015-09-01 11:42:54 +08:00
 morning
我用的蓝牙模块是 HM-10,串口连接,之前作为从设备已经和手机端通过 pyserial 模块正常收发数据.

现在想通过两个蓝牙模块分别装在两个树莓派上,一个是主设备(假装手机),一个从设备.通过 pybluez 模块通信(依赖 bluez ).

网上搜了一下说,bluez4.x 不支持 BLE 设备,需要自己编译 5.x
我照着教程做了,完了使用 hcitool dev 显示空.

我的问题是:

- 我的编译是否存在什么问题,比如某些参数没加上?
- 教程都是用的 USB 蓝牙,是不是需要专门开启 UART 支持?如何开启?
- 或者用的命令就不对?

参考资料(参考了第一个链接):

<http://www.elinux.org/RPi_Bluetooth_LE>

<http://www.tik.ee.ethz.ch/~beutel/pub/bluezhowto.pdf>

<http://www.lairdtech.com/brandworld/library/Application%20Note%20-%20BT830%20BCCMD%20tool%20on%20Linux.pdf>

<http://www.stlinux.com/kernel/bluetooth/BlueZ-setup>

<http://www.stlinux.com/kernel/bluetooth/how-to-run-BlueZ>

<http://www.lanwind.com/arm-bt.php>
5676 次点击
所在节点    硬件
5 条回复
nareix
2015-09-01 12:54:50 +08:00
当时我折腾过,觉得很麻烦,然后用的也是和你类似的蓝牙模块,淘宝买的。

好像淘宝上有些蓝牙模块有主从功能的。
morning
2015-09-01 13:34:04 +08:00
@nareix 主从模式用 AT 命令就可以设了, 问题是用 bluez 的工具找不到蓝牙设备
GPU
2015-09-01 13:38:35 +08:00
@morning 这些模块 正常的蓝牙设备是搜索不到的 ,你需要用一个测试软件搜索.
意思就是 , 你这个模块通电启动之后,手机自带的蓝牙搜索界面是看不见的 , 你需要一个蓝牙软件才可以显示出来 .

我之前弄的 CC2450 就是这样的.

如果你要弄 UART 的话 ,还是去淘宝买相应的蓝牙透传模块把 .
morning
2015-09-01 15:16:15 +08:00
@GPU HM-10 就是 BLE 有透传模式,跟手机是可以正常通信的(输入输出数据),这个已经实现了,现在的想法是用其中一片 HM-10 设置为主模式,然后搜索并连接另一片 HM-10,结果编译完 bluez,现在无法通过 bluez 的相关工具找到本地蓝牙设备,现在卡在这里了.
GPU
2015-09-01 16:03:17 +08:00
@morning bluez 是什么.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/217520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX