我正在研究 Raspberry PI 和蓝牙。我使用的是旧的 Raspberry PI 内核,因为新内核有一些与 bluez 守护进程相关的未解决的错误。目前我的内核版本是 3.6.11。
我正在使用 USB 蓝牙适配器,我的唯一目的是当蓝牙适配器在范围内时自动连接它。为此,我认为我必须在 RPI 的后端运行一个脚本,该脚本将继续检查 USB 蓝牙适配器是否存在。我从头开始。我使用安装了 bluez 守护进程
apt-get install bluetooth bluez utils blueman
然后我用
hciconfig
这表明我的蓝牙 USB 适配器工作正常。但当我这样做时
hcitool scan
,即使我的串行蓝牙设备已打开,它也没有给我任何设备。我无法在附近找到任何设备。此外,当我拔下并再次插入 USB 加密狗时,我能够扫描串行设备,但当我重复该过程时,我发现之前的情况是找不到任何设备。我找到了另一个有用的关联,但这需要需要连接的蓝牙设备的地址。我想使用 hcitool scan 自动执行此操作,将输出存储到文件,然后将其与已配对的设备及其名称进行比较。为此,我需要弄清楚为什么hcitool scan
有时有效,有时无效。?
有人能帮我弄清楚为什么会发生这种情况吗?硬件方面是否存在问题,例如蓝牙适配器有问题,或者我在 bluez 实用程序中遇到了一些问题。
编辑 1:虽然到目前为止,hcitool scan 正在向我提供我的远程设备地址,但我仍然遇到相同的问题 HOUST IS DOWN, '/dev/rfcomm1'。我真的不知道该怎么做。
答案1
hcitool
我不知道我做了什么或发生了什么意外,使用后我能够获得扫描结果sudo apt-get install python-bluez
。我还发现硬件可能是我遇到的故障。当我切换 USB-蓝牙适配器时,一切正常。