2017-05-08 147 views
2

我使用兩個藍牙適配器與BlueZ,都是相同的設備,但具有不同類型的天線,有什麼方法來找出哪個USB端口標識符在BlueZ(hci0/hci1)指的是?有沒有辦法找出哪個藍牙設備插入哪個USB端口?

我可以通過hcitool dev發現設備的MAC地址,所以如果有方法可以發現具有該MAC地址的適配器連接到哪個USB端口,那也可以解決我的問題。

由於兩個適配器都是相同的型號,lsusb不提供任何可以使用的識別信息。

使用Ubuntu 16.04。我正在尋找任何形式的解決方案,無論是shell命令還是java/C/python/etc。

+0

這是一個醜陋的解決方法:將手機或某個設備連接到其中一個藍牙適配器,然後將照片/文件複製到計算機上,並使用在線工具來追蹤文件/照片的來源。 –

+0

不幸的是,我試圖找到一種自動執行此操作的方法,因爲每次適配器斷開連接時都需要重做。感謝您的建議 –

回答

0

我不知道這是否是你所需要的,但你應該找到通過以下命令連接的設備的詳細信息: -

hciconfig -a 

這會給你足夠的細節,以確定具體的設備。您可以將其添加到shell腳本中,並使用一些字符串操作和條件來找出您的設備。

就我而言,我有一個BT加密狗連接和運行hciconfig -a提供以下的輸出: -

hci0: Type: BR/EDR Bus: USB 
    BD Address: 00:16:A4:06:AC:E6 ACL MTU: 310:10 SCO MTU: 64:8 
    UP RUNNING 
    RX bytes:670 acl:0 sco:0 events:46 errors:0 
    TX bytes:2495 acl:0 sco:0 commands:46 errors:0 
    Features: 0xff 0xff 0xcf 0xfe 0xdb 0xff 0x5b 0x87 
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF PARK 
    Link mode: SLAVE ACCEPT 
    Name: 'youssif' 
    Class: 0x0c0000 
    Service Classes: Rendering, Capturing 
    Device Class: Miscellaneous, 
    HCI Version: 4.0 (0x6) Revision: 0x22bb 
    LMP Version: 4.0 (0x6) Subversion: 0x22bb 
    Manufacturer: Cambridge Silicon Radio (10) 

如果這還不夠,你可以使用也可以使用的lsusbhciconfig命令的組合找出哪個設備連接到什麼端口。

相關問題