低级蓝牙实用程序


16

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

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


很好,谢谢。但是我想使用obex push发送文件而不是obex ftp。有办法吗?

Answers:


21

以下是可用于与设备进行交互的几种处理蓝牙的工具的列表。

hciconfig

hciconfig

  • 在您的PC上提供有关蓝牙HCI的信息
  • 确保设备已启动并正在运行,并且具有所需的扫描模式
  • 运行中hcitool dev还应该提供一些此类信息

hcitool

hcitool inqhcitool scan

  • 提供有关或更确切地说识别附近蓝牙设备的信息

hcitool info <BTAddr>

  • 获取有关远程蓝牙设备的信息

l2ping

l2ping <BTAddr>

  • 一种查看我们是否可以与远程蓝牙设备通信的方法

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • 提供有关远程蓝牙设备提供的服务的信息

obexftp

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>

  • 允许一个人发送文件而无需指定远程设备端的引脚
  • 设备的OPush通道号从上面的sdptool获取

obexftp -b <BTAddr> -v -p <FileToPut>

  • 允许将文件放入指定的BT设备
  • obexftp也可用于获取或列出BT设备上的文件
  • 还允许通过仅提供-b选项来识别附近的BT设备

密码代理

passkey-agent –default <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.";
    }
    

    注意:一个重要的警告,如果您将设备配置为在启动时不绑定(绑定编号;),则必须在使用串行端口之前使用此命令手动启动rfcomm(这也需要root权限)。

    $ sudo rfcomm connect rfcomm0
    

参考文献

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.