Passive ble monitor - czemu nie widzi dongla BT?

Witam wszystkich,
Potrzebuję pomocy z passive ble monitor.

Integracja w ogóle nie wykrywa bluetooth usb.

3

Czy ktoś ma jeszcze jakiś pomysł??

BCM2045 to jest Bluetooth 2.0, on nie obsługuje BLE (jest wymagany dongle minimum BT4.0)
musisz się wyposażyć w nowocześniejszy sprzęt.

Oo no i super odpowiedź :slight_smile: Powiedz mi tylko czy to już obojętny jaki dongle BT4.0??

np. https://www.euro.com.pl/akcesoria-do-komputerow/savio-adapter-komputerowy-bluetooth-4-0-bt-040.bhtml
lub
https://www.mediaexpert.pl/komputery-i-tablety/akcesoria-komputerowe/adaptery-bluetooth/adapter-baseus-ba04

Jeśli to instalacja HAOS (generic lub OVA) to powinien być jakiś z listy obsługiwanych przez HAOS (tak wiem chyba nikomu się dotąd nie chciało napisać takiej listy, ale z tego co kojarzę to obsługiwane są jakieś popularne chipsety, w tym kilka modeli CSR, Realtek RTL8761B/BU, generalnie Realtek 87xx/88xx, BT wbudowane w wybrane karty WiFi intela np. Intel® Dual Band Wireless-AC 3168 oraz te Broadlinki, które zainstalowano w RPi (ale może to dotyczyć tylko buildów dla RPi).
Z tego co kojarzę nadaje się np.Asus USB-BT400 Nano Bluetooth Stick (wygrzebałem to z listy dawnych zakupów, chipset, chyba Broadcomm BCM20702A0, o ile się nie mylę dongiel Asusa BT5.0 też raczej działa), dawny CSR (Cambridge Silicon Radio) został przejęty przez Qualcomm’a, ale nie wiem czy oznaczenia chipsetów się zmieniły - chyba nie (poza logo).
Pełna lista jest chyba nieco szersza, ale trzeba by nieco “pokopać” (może w międzyczasie od momentu gdy przekopywałem ten temat w połowie 2021 ktoś jednak udostępnił coś w dokumentacji?).

Jeśli inny system, to nie mam bladego pojęcia (ale praktycznie niemal z całą pewnością można przyjąć, że będą działać te wymienione wyżej, bo w każdym współczesnym linuxie jaki widziałem istnieją dla nich wbudowane sterowniki).

Może warto by było zbudować taką listę? (gdyby powstała można ją dorzucić do dokumentacji systemu).


Odnośnie pytania o konkrety - kupiłbym ten BT5.0 - najwyżej oddasz w 14 dni jeśli nie zadziała, natomiast ten CSR BT4.0 będzie działać na 100% (ale BT4.0 jest już przestarzałą technologią, a sam dongle jest zbudowany tak, że “rozpada się w rękach”).
Jedyny problem z takimi chinolami (mam na myśli takie handlowe brandy jak wskazany Savio czy Baseus, które w żaden sposób nie są powiązane z producentami sprzętu) jest taki, że model chińskiego “producenta” (cudzysłowy, bo to należy raczej czytać: dystrybutora bądź wręcz importera i to niekoniecznie chińskiego) lubi pozostać ten sam, natomiast flaki w środku mogą być zupełnie inne w zależności od partii produkcyjnej (więc nigdy nie wiesz co naprawdę kupujesz…)

PS Jeśli w sprzęcie masz kartę WiFi i wbudowane anteny, to sugeruję wymianę karty WiFi na intela.
W przypadku m.2 A/E to sugeruję wymienić ją na intela AC-3168 (sprawdzona) lub np. AX-201 (niesprawdzona, ale jest spora szansa na poprawne działanie, BT5.2; jest też nowszej generacji AX-210 BT5.3), jeśli masz slot minipcie, to pozostanie spróbować Intel® Dual Band Wireless-AC 7260 (lub jakiś nowszy model, ale 7260 z demontażu z laptopów można dostać np. na Allegro w cenach od kilkunastu zł + porto do 40zł z wliczoną przesyłką Smart) - na 99% jestem przekonany, że będzie OK (mimo, że 3168 i 7260 to BT4.0, ale fabrycznie wbudowane anteny w sprzęcie wyposażonym w karty tego rodzaju robią dużo dobrego, a tą część karty, która realizuje komunikację WiFi można zwykle po prostu całkowicie wyłączyć).

Slot musi być uniwersalny lub dedykowany dla karty WiFi lub WAN (niezbędne minimum to dostępny interfejs USB na złączu, więc BT zadziała nawet w slotach gdzie część karty obsługująca WiFi nawet nie ruszy).


Lista chipsetów obsługiwanych dongli BT z obsługą BLE

W moich dwóch instalacjach (HP t620 Generic i Proxmox) mam ten model:
https://allegro.pl/oferta/bluetooth-4-0-dongle-adapter-usb-a2dp-nano-stick-9343474410 (uwaga, tu egzemplarze powystawowe, cokolwiek to znaczy)
Działa z wszystkimi urządzeniami BLE.

1 Like

Super, a możesz sprawdzić PID i VID (np. przeglądając początek logów hosta znajdziesz wylistowane urządzenia USB), bo póki co do listy można napisać że to jakiś noname obandowany “aplic”, czyli równie dobrze mógłby mieć napis “noname”, ale ma się to nijak do rzeczywistej identyfikacji sprzętu - czasem coś jest nadrukowane lub wygrawerowane przez producenta, a VID i PID zidentyfikują dostatecznie dobrze użyty chipset).

Można też poszukać z terminala (ta komenda dmesg | grep "usb " wylistuje wszystko wpięte po USB)

~ $ dmesg | grep "usb "
[    0.631566] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.631578] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.631585] usb usb1: Product: xHCI Host Controller
[    0.631599] usb usb1: Manufacturer: Linux 5.15.45 xhci-hcd
[    0.631605] usb usb1: SerialNumber: 0000:00:15.0
[    0.632977] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[    0.632987] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.632994] usb usb2: Product: xHCI Host Controller
[    0.633000] usb usb2: Manufacturer: Linux 5.15.45 xhci-hcd
[    0.633005] usb usb2: SerialNumber: 0000:00:15.0
[    0.871677] usb 1-2: new full-speed USB device number 2 using xhci_hcd
[    0.999004] usb 1-2: New USB device found, idVendor=0658, idProduct=0200, bcdDevice= 0.00
[    0.999038] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.114886] usb 1-8: new full-speed USB device number 3 using xhci_hcd
[    1.241922] usb 1-8: New USB device found, idVendor=8087, idProduct=0aa7, bcdDevice= 0.01
[    1.241956] usb 1-8: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  117.666467] usb 1-2: USB disconnect, device number 2
[  117.918760] usb 1-2: new full-speed USB device number 4 using xhci_hcd
[  118.045603] usb 1-2: New USB device found, idVendor=0658, idProduct=0200, bcdDevice= 0.00
[  118.045612] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0

w tym wypadku to New USB device found, idVendor=8087, idProduct=0aa7, bcdDevice= 0.01 czyli intel AC-3168

Jakkolwiek przeglądając loga zobaczymy więcej. Można też zastosować inne komendy do identyfikacji sprzętu, ale nic mi nie przemknęło przez głowę by było łatwo i uniwersalnie (a wystarczy odpiąć i podpiąć dongla i będziemy mieli to jak na dłoni na końcu, w przypadku karty m.2 oczywiście nie mogłem zrobić takiej sztuczki), ale tak wygląda ciąg dalszy gdy podpiąłem dongla noname BT5.0

[158564.330342] usb 1-4: new full-speed USB device number 5 using xhci_hcd
[158564.457613] usb 1-4: New USB device found, idVendor=0bda, idProduct=8771, bcdDevice= 2.00
[158564.457632] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[158564.457640] usb 1-4: Product: Bluetooth Radio
[158564.457646] usb 1-4: Manufacturer: Realtek
[158564.457651] usb 1-4: SerialNumber: 00E04C239987

dla którego VID=0bda a PID=8771
czyli na podstawie bazy Stephen’a Gowdy identyfikuję chipset jako RTL8761B
(akurat jest już wymieniony na liście jako RTL87xx)

Co robię źle?
obraz

proxmox? to zidentyfikujesz z poziomu proxmoxa - nawet w GUI widać jakie masz PID i VID urządzeń.

Odnośnie obrazka - właśnie skumałem, że wkleiłeś u siebie w terminalu trochę za dużo - zrobiłem edycje “dla potomnych”

Na innej maszynie generic z innym terminalem (chyba takim jak używasz) wygląda to tak

[core-ssh ~]$ dmesg | grep "usb "
[    0.661228] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.661240] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.661248] usb usb1: Product: xHCI Host Controller
[    0.661254] usb usb1: Manufacturer: Linux 5.15.45 xhci-hcd
[    0.661259] usb usb1: SerialNumber: 0000:00:15.0
[    0.662533] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[    0.662544] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.662551] usb usb2: Product: xHCI Host Controller
[    0.662556] usb usb2: Manufacturer: Linux 5.15.45 xhci-hcd
[    0.662561] usb usb2: SerialNumber: 0000:00:15.0
[    0.903291] usb 1-4: new low-speed USB device number 2 using xhci_hcd
[    1.041258] usb 1-4: New USB device found, idVendor=051d, idProduct=0002, bcdDevice= 1.06
[    1.041297] usb 1-4: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[    1.041311] usb 1-4: Product: Back-UPS XS 700U   FW:924.Z3 .I USB FW:Z3 
[    1.041323] usb 1-4: Manufacturer: American Power Conversion
[    1.041333] usb 1-4: SerialNumber: 3B1733X06626  
[    1.211287] usb 1-8: new full-speed USB device number 3 using xhci_hcd
[    1.339502] usb 1-8: New USB device found, idVendor=8087, idProduct=0aa7, bcdDevice= 0.01
[    1.339533] usb 1-8: New USB device strings: Mfr=0, Product=0, SerialNumber=0

PS okno terminala daje się kopiować jako tekst - użyj shift + myszki

Ale nie mam teraz dostępu do instancji na Proxmox, tylko generic.

ID_VENDOR_ID: 1a86
to coś podpowie?

Mam:

[    0.838268] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.838279] usb usb1: Product: EHCI Host Controller
[    0.838287] usb usb1: Manufacturer: Linux 5.15.41 ehci_hcd
[    0.838295] usb usb1: SerialNumber: 0000:00:12.2
[    0.846663] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.846679] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.846690] usb usb2: Product: EHCI Host Controller
[    0.846698] usb usb2: Manufacturer: Linux 5.15.41 ehci_hcd
[    0.846706] usb usb2: SerialNumber: 0000:00:13.2
[    0.904112] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 5.15
[    0.904130] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.904141] usb usb3: Product: OHCI PCI host controller
[    0.904149] usb usb3: Manufacturer: Linux 5.15.41 ohci_hcd
[    0.904157] usb usb3: SerialNumber: 0000:00:12.0
[    0.961082] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 5.15
[    0.961097] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.961108] usb usb4: Product: OHCI PCI host controller
[    0.961116] usb usb4: Manufacturer: Linux 5.15.41 ohci_hcd
[    0.961124] usb usb4: SerialNumber: 0000:00:13.0
[    0.962656] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.962670] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.962680] usb usb5: Product: xHCI Host Controller
[    0.962688] usb usb5: Manufacturer: Linux 5.15.41 xhci-hcd
[    0.962695] usb usb5: SerialNumber: 0000:00:10.0
[    0.965654] usb usb6: We don't know the algorithms for LPM for this host, disabling LPM.
[    0.965707] usb usb6: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[    0.965720] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.965730] usb usb6: Product: xHCI Host Controller
[    0.965738] usb usb6: Manufacturer: Linux 5.15.41 xhci-hcd
[    0.965745] usb usb6: SerialNumber: 0000:00:10.0
[    1.330091] usb 4-1: new full-speed USB device number 2 using ohci-pci
[    1.352046] usb 3-1: new full-speed USB device number 2 using ohci-pci
[    1.515145] usb 3-1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[    1.517032] usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[    1.518847] usb 3-1: Product: USB Serial
[    1.529169] usb 4-1: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=88.91
[    1.532698] usb 4-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[    1.535349] usb 4-1: Product: CSR8510 A10
[    2.121057] usb 3-3: new full-speed USB device number 3 using ohci-pci
[    2.290163] usb 3-3: New USB device found, idVendor=1130, idProduct=f211, bcdDevice= 5.10
[    2.292197] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[    2.294193] usb 3-3: Product: USB  AUDIO  
[    2.710548] usb 3-1: ch341-uart converter now attached to ttyUSB0
[    2.818059] usb 1-4: new high-speed USB device number 4 using ehci-pci
[    2.914230] usb 3-3: usbmixer: volume control quirk for Tenx TP6911 Audio Headset
[    2.916357] usb 3-3: usbmixer: volume control quirk for Tenx TP6911 Audio Headset
[    2.949753] usb 1-4: New USB device found, idVendor=152a, idProduct=8750, bcdDevice= 1.04
[    2.951828] usb 1-4: New USB device strings: Mfr=1, Product=3, SerialNumber=0
[    2.953859] usb 1-4: Product: D10s
[    2.955849] usb 1-4: Manufacturer: Topping
[    3.029162] usb 1-4: 1:3 : unsupported format bits 0x100000000
[778830.838919] usb 3-1: USB disconnect, device number 2
[778830.840859] usb 3-1: failed to send control message: -19
[778831.670657] usb 3-1: new full-speed USB device number 4 using ohci-pci
[778831.829802] usb 3-1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[778831.829820] usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[778831.829825] usb 3-1: Product: USB Serial
[778831.844047] usb 3-1: ch341-uart converter now attached to ttyUSB0

QinHeng Electronics
prawdopodobnie to CH340 lub CH341 czyli na 99,9% to nie jest dongle BT tylko jakieś ESP, Arduino lub po prostu UART?

Ta, to Zigbee dongle…

Kluczowy fragment - to jest właśnie wspomniany wcześniej Cambridge Silicon Radio CSR8510

Mały OFF TOPIC
oprócz tego przeczesałem :stuck_out_tongue: że masz wpięty prawdopodobnie DAC SMSL, bo pomyślałem, że odepniesz dongla na chwilę to będzie na końcu loga (ale nie zaświrtało mi, że byłoby widać znikające urządzenie)

4 posty zostały podzielonye na nowy temat: DAC audio USB - PID i VID

Witajcie ponownie.

Zamówiłem bluetooth Savio bt-050. Ściągnąłem jakieś sterowniki(jak ktoś ma jakieś to proszę o info). W końcu się udało, że znajduje adapter. W HA nie znajdywało urządzenia - dodałem ręcznie, ale też bez rezultatu. W ssh przez bluetoothctl wpisałem scan on - cud dodało encje do HA(ale tylko wczytało temp. i na tym koniec)
Problem polega na tym, że usunąłem urządzenie i nie chce w ogóle mi go dodać - w ssh bluetoothctl czasami znajduje i nic więcej się nie dzieje.

Proszę o pomoc bo mam już dość tego czujnika :slight_smile:

Czy twoje HA to maszyna wirtualna HAOS OVA w Windows?
(to może by uzasadniało jakieś szukanie sterowników)

Może ze 3 słowa o rodzaju instalacji HA mogłoby nam nieco rozjaśnić sytuację
(instalacja generic HAOS na dowolnej platformie nie wymaga żadnych sterowników, po prostu albo dongle jest z listy kompatybilnych i zadziała na wbudowanych w system, albo jest spoza i go odsyłasz do sklepu, a ja go dodam do listy niekompatybilnych, gdy tylko informacje będą wystarczająco pewne i będę znał szczegóły).

PS Możesz sprawdzić PID i VID tego dongla np. używając metody, którą opisałem tam?
(jeśli to HAOS generic, to wystarczy odpiąć i podpiąć by było widać które to urządzenie - będzie na końcu)

Jeśli to maszyna wirtualna to zidentyfikuj w sposób odpowiedni dla twojego systemu hosta.

Na linuxach można też użyć komendy lsusb --verbose. Wyświetla to kompletne informacje o podłączonych urządzeniach USB.
Jeśli komendy nie ma, to można ją zainstalować z pakietem usbutils
apt-get install usbutils

1 Like

Ok nie podałem za dużo informacji, ale sobie już poradziłem - działa aż miło :slight_smile:
Można śmiało wpisać SAVIO BT-050 do kompatybilnych.

Serwer stoi na debianie 11 na sprzecie hp t620 quad core


23

Problem rozwiązałem dodając do

/etc/apt/sources.list

deb Index of /debian sid main non-free
później sudo apt install firmware-realtek
reboot

a na koniec
modprobe -r btusb
modprobe btusb

Odczekałem kilka minut i wszystko działa jak należy.

44

PS. dziękuje wszystkim za pomoc