V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
morning
V2EX  ›  硬件

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

  •  
  •   morning · 2015-09-01 11:42:54 +08:00 · 5668 次点击
    这是一个创建于 3187 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用的蓝牙模块是 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

    5 条回复    2015-09-01 16:03:17 +08:00
    nareix
        1
    nareix  
       2015-09-01 12:54:50 +08:00
    当时我折腾过,觉得很麻烦,然后用的也是和你类似的蓝牙模块,淘宝买的。

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

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

    如果你要弄 UART 的话 ,还是去淘宝买相应的蓝牙透传模块把 .
    morning
        4
    morning  
    OP
       2015-09-01 15:16:15 +08:00
    @GPU HM-10 就是 BLE 有透传模式,跟手机是可以正常通信的(输入输出数据),这个已经实现了,现在的想法是用其中一片 HM-10 设置为主模式,然后搜索并连接另一片 HM-10,结果编译完 bluez,现在无法通过 bluez 的相关工具找到本地蓝牙设备,现在卡在这里了.
    GPU
        5
    GPU  
       2015-09-01 16:03:17 +08:00
    @morning bluez 是什么.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1671 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:59 · PVG 00:59 · LAX 09:59 · JFK 12:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.