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