Linux 上有什么蓝牙实用程序可以让我配对和取消配对设备、显示来自设备的消息、向设备发送消息(希望使用文件系统完成!)以及设置任何可用标志?
我想到的应用程序是,我只想拥有 10 个微型蓝牙键盘,并映射每个键盘上的每个键以发送 MIDI 消息(显然 MIDI 部分不是此 OP 的一部分)。
答案1
以下列出了一些处理蓝牙的工具,您可以使用它们与设备进行交互。
人机配置
hciconfig
- 提供有关您电脑上的蓝牙 hci 的信息
- 确保设备已启动并正在运行并且具有所需的扫描模式
- 跑步
hcitool dev
也应该提供一些这样的信息
人机工具
hcitool inq
和hcitool scan
- 提供有关或更确切地说识别附近蓝牙设备的信息
hcitool info <BTAddr>
- 获取有关远程蓝牙设备的信息
l2ping
l2ping <BTAddr>
- 查看我们是否可以与远程蓝牙设备通信的一种方法
sdp工具
sdptool browse <BTAddr> or sdptool records <BTAddr>
- 提供有关远程蓝牙设备提供的服务的信息
OBEXFTP
obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>
- 允许在不指定远程设备端的 pin 的情况下发送文件
- 设备的 OPush 通道号是从上面的 sdptool 获取的
obexftp -b <BTAddr> -v -p <FileToPut>
- 允许将文件放到指定的 BT 设备上
- obexftp 还可用于获取或列出 BT 设备上的文件
- 还允许只需提供 -b 选项即可识别附近的 BT 设备
密钥代理
passkey-agent –default <Pin>
- 此处指定的 Pin 码是远程 BT 设备应提供的密码或用户在请求时在该设备上输入的密码。
奥克斯普什德
obexpushd
- 允许接收从蓝牙设备发送的文件。
- 根据启动者的不同,收到的文件将存储在相应的主目录中
配对
您可以按照此站点的说明通过命令行将设备与您的 Linux 盒子配对。文章标题为:如何在 Linux 上通过命令行配对蓝牙设备。
例子
查找您的蓝牙设备 MAC 地址
$ hcitool scan Scanning ... 11:22:33:44:55:66 device 1 12:34:56:78:90:12 device 2
设置蓝牙代理以传递预期的配对代码
$ bluetooth-agent 0000 &
编辑 rfcomm 配置文件
/etc/bluetooth/rfcomm.conf
,并将上面的 MAC 地址放入其中。rfcomm0 { # Automatically bind the device at startup bind no; # Bluetooth address of the device device 11:22:33:44:55:66; # RFCOMM channel for the connection channel 3; # Description of the connection comment "This is Device 1's serial port."; }
笔记:一个重要的警告是,如果您将设备配置为在启动时不绑定(bind no;),您将必须在使用串行端口之前使用此命令手动启动 rfcomm(这也需要 root 权限)。
$ sudo rfcomm connect rfcomm0