首页 > 解决方案 > 用于连接蓝牙设备的 Linux 命令

问题描述

我有这个 Pi 项目,其中 DBUS 不是一个选项,但需要蓝牙连接,在一个几乎不需要服务的嵌入式环境中。

我能够通过加载它的模块并将其附加到 hci 在 Pi 上设置 BT 硬件:

sudo modprobe hci_uart
sudo modprobe btbcm
sudo hciattach /dev/ttyAMA0 bcm43xx 921600 noflow -

我可以看到它的工作没有问题:

sudo hciconfig -a

我可以像这样轻松调出设备:

sudo hciconfig hci0 up

我什至可以使用 扫描设备sudo hcitool scan,并且可以看到范围内的目标设备。到目前为止很棒!

当我尝试将 Pi3b+ 连接到它们时,问题就出现了。曾经有hidd --connect <address>,但 hidd 命令已被弃用,取而代之的是一些使用 DBUS 和 systemd 服务的 mumbo-jumbo。我想需要一项服务来管理连接等,但我在这里需要的是手动手动建立一次性 BT 连接。简单的。

那么,我应该用什么来代替hidd --connect <address>现在呢?我试过sudo hcitool cc <address>了,但它没有建立任何连接(可以使用 hcitool con 验证连接)。

请不要告诉我使用蓝牙服务,这不是一个选项。

标签: linuxnetworkingbluetooth

解决方案


推荐阅读