低级蓝牙实用程序

低级蓝牙实用程序

Linux 上有什么蓝牙实用程序可以让我配对和取消配对设备、显示来自设备的消息、向设备发送消息(希望使用文件系统完成!)以及设置任何可用标志?

我想到的应用程序是,我只想拥有 10 个微型蓝牙键盘,并映射每个键盘上的每个键以发送 MIDI 消息(显然 MIDI 部分不是此 OP 的一部分)。

答案1

以下列出了一些处理蓝牙的工具,您可以使用它们与设备进行交互。

人机配置

hciconfig

  • 提供有关您电脑上的蓝牙 hci 的信息
  • 确保设备已启动并正在运行并且具有所需的扫描模式
  • 跑步hcitool dev也应该提供一些这样的信息

人机工具

hcitool inqhcitool 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 上通过命令行配对蓝牙设备

例子

  1. 查找您的蓝牙设备 MAC 地址

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. 设置蓝牙代理以传递预期的配对代码

    $ bluetooth-agent 0000 &
    
  3. 编辑 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
    

参考

相关内容