低級藍牙實用程式

低級藍牙實用程式

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
    

參考

相關內容