Instalace ovladače pro USB Bluetooth

Instalace ovladače pro USB Bluetooth
« kdy: 05. 08. 2022, 19:38:29 »
Ahojky všem,

Můj raspberry pi 4 je v hliníkovém boxu a interní bluetooth je nepoužitelný, velice špatná odezva.
Koupila jsem si externí usb bluetooth Asus USB-BT500 (Funguje perfektně na Windows).
Bohužel na raspberry pi nemá potřebné ovladače a nejde mi zprovoznit.
Našla jsem ovladače pro linux a zkoušela jsem jejich instalaci ale dostala jsem několik chyb.
Našel by se někdo ochotný mi vysvětlit jak tyto ovladače sestavit a nainstalovat je ?


Informace:
https://www.asus.com/cz/Networking-IoT-Servers/Adapters/All-series/USB-BT500/HelpDesk_Download/
https://i.postimg.cc/yNxdRbqr/image.png
https://pastebin.com/raw/HDVLRskL

uname -a
Kód: [Vybrat]
Linux rpitest 5.15.32-v8+ #1538 SMP PREEMPT Thu Mar 31 19:40:39 BST 2022 aarch64 GNU/Linux
lsusb
Kód: [Vybrat]
Bus 001 Device 004: ID 0b05:190e ASUSTek Computer, Inc. ASUS USB-BT500

Zkoušela jsem instalaci podle těchto pokynů ale vždy nějaká chyba:
Kód: [Vybrat]
=============================
  QUICKLY INSTALL AUTOMATICALLY
=============================

  $ sudo make install INTERFACE=all
or
  $ sudo make install INTERFACE=usb
or
  $ sudo make install INTERFACE=uart


k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #1 kdy: 06. 08. 2022, 03:36:58 »
nemam po ruce RPi, ale trklo me v tom ovladaci od Asusu 20200909_LINUX_BT_DRIVER_KERNEL_5.7_COEX_v0202.zip
maj "bordel". je v tom 20200806_LINUX_BT_DRIVER_RTL8761B_COEX_v0202.tar (=starsi verze) a adresar 20200806_LINUX_BT_DRIVER_RTL8761B_COEX_v0202 (=novejsi verze), rozdil mezi nima je par drobnosti ale prave dulezite pro tvuj adapter s ID 190e je v tom adresari :)

a druha vec, u ovladace pisou "Support kernel 2.6.32 - 5.7.1", takze tezko rict zda s 5.15.32 co mas to je zkompilovatelne...

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #2 kdy: 06. 08. 2022, 03:44:35 »
a dalsi vec, tady pisou ze ma fungovat od jadra 5.14 (bez rucniho reseni ovladace) a i ze na Raspberry to beha v "Raspbian 11" coz bude asi jen spatne oznaceni pro "Raspberry Pi OS" zalozeny na Debian 11, coz asi mas kdyz mas jadro 5.15.x...

takze je mozne ze ti jen schazi nejaky balicek s firmware... kdyz pustis "sudo dmesg --follow" a zasunes USB-BT do RPi co ti to napise?

Re:Instalace ovladače pro USB Bluetooth
« Odpověď #3 kdy: 06. 08. 2022, 13:44:00 »
"sudo dmesg --follow"
Kód: [Vybrat]
[ 4120.903962] usb 1-1.1: new full-speed USB device number 3 using xhci_hcd
[ 4121.009658] usb 1-1.1: New USB device found, idVendor=0b05, idProduct=190e, bcdDevice= 2.00
[ 4121.009689] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4121.009706] usb 1-1.1: Product: ASUS USB-BT500
[ 4121.009720] usb 1-1.1: Manufacturer: Realtek
[ 4121.009733] usb 1-1.1: SerialNumber: 00E04H234421
[ 4121.116512] Bluetooth: Core ver 2.22
[ 4121.116680] NET: Registered PF_BLUETOOTH protocol family
[ 4121.116692] Bluetooth: HCI device and connection manager initialized
[ 4121.116719] Bluetooth: HCI socket layer initialized
[ 4121.116736] Bluetooth: L2CAP socket layer initialized
[ 4121.116767] Bluetooth: SCO socket layer initialized

Instalace ovladace mi pise tohle:
Kód: [Vybrat]
test@rpitest:~/Desktop/driver $ sudo make install INTERFACE=all
mkdir -p /lib/modules/5.15.32-v8+/kernel/drivers/bluetooth
Start Realtek Bluetooth USB driver installation
mkdir -p /lib/firmware
Copy rtkbt-firmware/lib/firmware/rtl*_fw to /lib/firmware
cp -a rtkbt-firmware/lib/firmware/rtl*_fw /lib/firmware
Copy rtkbt-firmware/lib/firmware/rtl*_config /lib/firmware
cp -a rtkbt-firmware/lib/firmware/rtl*_config /lib/firmware
make -C usb install
make[1]: Entering directory '/home/test/Desktop/driver/usb'
rmmod btusb
rmmod: ERROR: Module btusb is not currently loaded
make[1]: [Makefile:7: install] Error 1 (ignored)
mv /lib/modules/5.15.32-v8+/kernel/drivers/bluetooth/btusb.ko /lib/modules/5.15.32-v8+/kernel/drivers/bluetooth/btusb_bak
mv: cannot stat '/lib/modules/5.15.32-v8+/kernel/drivers/bluetooth/btusb.ko': No such file or directory
make[1]: [Makefile:8: install] Error 1 (ignored)
rmmod rtk_btusb
rmmod: ERROR: Module rtk_btusb is not currently loaded
make[1]: [Makefile:9: install] Error 1 (ignored)
make -C ./bluetooth_usb_driver
make[2]: Entering directory '/home/test/Desktop/driver/usb/bluetooth_usb_driver'
make -C /lib/modules/5.15.32-v8+/build M=/home/test/Desktop/driver/usb/bluetooth_usb_driver modules
make[3]: Entering directory '/home/test/Desktop/driver/usb/bluetooth_usb_driver'
make[3]: *** /lib/modules/5.15.32-v8+/build: No such file or directory.  Stop.
make[3]: Leaving directory '/home/test/Desktop/driver/usb/bluetooth_usb_driver'
make[2]: *** [Makefile:10: all] Error 2
make[2]: Leaving directory '/home/test/Desktop/driver/usb/bluetooth_usb_driver'
make[1]: *** [Makefile:10: install] Error 2
make[1]: Leaving directory '/home/test/Desktop/driver/usb'
make: *** [Makefile:28: install] Error 2
test@rpitest:~/Desktop/driver $

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #4 kdy: 06. 08. 2022, 20:58:33 »
z dmesg to vypada ze adapter normalne najde, co vypise:
Kód: [Vybrat]
bluetoothctl list
jinak ta "instalace ovladace", jak sem psal Asus uvadi ze je do jadra 5.7.1 (coz nemusi znamenat ze by nesel v novejsim), ale hlavne v od 5.14 uz by NEmel byt potreba takhle doinstalovavat, protoze by mel byt uz primo soucasti jadra ;-) tim ze ti to neproslo si asi nic nezprasila, je mozne ze pocat instalace ovladace ktera kopiruje FW mohla pomoci, ale asi by to melo i bez toho pripadne doinstalovat ten FW pres balicek


Re:Instalace ovladače pro USB Bluetooth
« Odpověď #5 kdy: 06. 08. 2022, 22:57:25 »
Kód: [Vybrat]
bluetoothctl list mi neudělá nic, ani nevypíše žádnou chybu.

Jsem zmatená BT mi stále nejde takže jak bych měla nainstalovat FW přes jaký balíček ?

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #6 kdy: 07. 08. 2022, 01:14:12 »
chybu vypsat nema, kdyz nezobrazi nic, tak nevidi zadne BT zarizeni...
jakej FW balicek nedokazu rict, protoze z dmesg kde to obvykle (u usb-wifi) jde vycist neco jako "nemuzu najit /lib/firmware/abc.fw" zadnej error nemas...

zkousel sem neco hledat, ale kupodivu sem nasel jen tve jine nicky co to resej na github a raspberryp foru :-)
nemam po ruce ani zadnej usb-bt abych se podival jak se presne chova v dmesg po zapojeni a/nebo nasimuloval schazejici fw, takze me ted uz napada jen odpoved na otazku co si tam pokladala :-) ... tento BT by mel s RPi fungovat out-of-box (pokud nevadi ze je jen 4.0):
https://rpishop.cz/bluetooth/365--gembird-usb-bluetooth-v40-dongle.html

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #7 kdy: 07. 08. 2022, 01:34:40 »
jeste na me vyskocilo nekdo s Linuxem (ne RPi) a stejny ASUS adapter, daval ten ASUS ovladac s jadrem 5.13, coz stale muze byt potreba kdyz v jadre ma byt od 5.14, ale zaroven tam vidim ze v dmesg rvalo "firmware file rtl_bt/rtl8761b_fw.bin not found" (mysleno v /lib/firmware) ale opet me mate ovladac od ASUS kde maj "lib/firmware/rtlbt/rtl8761b_fw", tedy ne v rtl_bt, ale v rtlbt a ne rtl8761b_fw.bin ale rtl8761b_fw...

co bych zkusil je, v tvem /lib/firmware prejmenovat pripadne vsechny ty moznosti na *.OFF, vyndat/zandat BT zda v dmesg bude rvat ze nenachazi FW, pokud jo tak aspon vime ze ti FW ten ovladac bral :-)

pokud by nebyla pravda ze s >=5.14 ovladac dodavat neni potreba, tak tobe se nezkompiloval ze nenasel "/lib/modules/5.15.32-v8+/build" coz neni (ten "adresar" resp. symlink: build) kdyz nemas naintalovanej balicek headers (neco jako oklestene zdrojove kody jadra potrebne k zkompilovani kernel modulu) k bezicimu jadru... coz asi zajistis instalaci metabaliku raspberrypi-kernel-headers
Kód: [Vybrat]
sudo apt update && sudo apt install raspberrypi-kernel-headersale ani s tim neni jiste ze to zkompilovat pujde, ani to zda to je/neni potreba s jadrem >=5.14 :-)

a dalsi vec, tim ze mas to asus bt do usb, (pokud budes chtit resit ten asus ovldac) to asi nekomplikuj s "sudo make install INTERFACE=all" ale jen "sudo make install INTERFACE=usb"

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #8 kdy: 07. 08. 2022, 01:43:09 »
btw: nevypise ti bt zarizeni prikaz hciconfig ?

Re:Instalace ovladače pro USB Bluetooth
« Odpověď #9 kdy: 07. 08. 2022, 15:45:18 »
Podle mne řešíš ptákovinu a zbytečně složitě.
Úplně nejdříve jsi si měla zkontrolovat kompatibilitu, a pak teprve koupit správné zařízení za pár šupů.
https://rpishop.cz/bluetooth/365--gembird-usb-bluetooth-v40-dongle.html

Nechápu jak se můžeš pustit do experimentování bez fundovaných znalostí.

Re:Instalace ovladače pro USB Bluetooth
« Odpověď #10 kdy: 07. 08. 2022, 19:08:54 »
Pro porovnání...
Raspi 400 + 2 x USB Bluetooth

  • Asus USB-BT21
  • něco z doby královny Koloběžky

napřed pouze s interním BT:
Kód: [Vybrat]
pi@raspberrypi:~ $ bluetoothctl list
Controller E4:5F:01:31:08:E1 raspberrypi [default]

po vložení obou BT:
Kód: [Vybrat]
pi@raspberrypi:~ $ bluetoothctl list
Controller 00:15:83:49:1D:67 raspberrypi #3 [default]
Controller 00:02:72:1A:DC:A8 raspberrypi #2
Controller E4:5F:01:31:08:E1 raspberrypi

a ještě dmesg --follow k těm USB BT:
Kód: [Vybrat]
[  369.715397] usb 1-1.2: new full-speed USB device number 5 using xhci_hcd
[  369.823628] usb 1-1.2: New USB device found, idVendor=0b05, idProduct=1715, bcdDevice= 1.00
[  369.823659] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  369.823665] usb 1-1.2: Product: Bluetooth 2.0 USB Device
[  369.823670] usb 1-1.2: Manufacturer: Broadcom Corp
[  370.615299] usbcore: registered new interface driver btusb


[  388.151552] usb 1-1.1: new full-speed USB device number 6 using xhci_hcd
[  388.397384] usb 1-1.1: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=52.76
[  388.397423] usb 1-1.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[  388.397438] usb 1-1.1: Product: I-TEC MICRO BT
[  388.408822] Bluetooth: hci2: unexpected event for opcode 0x0000

Nějak se mi nezdá, že by bluetoothctl list nevypsal interní BT.
Není někde centrálně vypnuta podpora BT?

Nebo stará dobrá poznámka: co zkusit jinej zdroj.  ;)

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #11 kdy: 07. 08. 2022, 20:23:36 »
Nějak se mi nezdá, že by bluetoothctl list nevypsal interní BT.
Není někde centrálně vypnuta podpora BT?
Dobra pripominka, nekde jinde psala ze vypinala interni BT, takze proto sem nevenoval pozornost ze bluetoothctl neni interni BT, co ale jestli nevypla jen intarni ale vsechna BT =>
@Foxice zkus navratit tty kroky co jsi pro vypnuti "interniho" BT delala ;-)

Re:Instalace ovladače pro USB Bluetooth
« Odpověď #12 kdy: 07. 08. 2022, 23:32:24 »
Vypnula jsem interní BT pomocí "dtoverlay=disable-bt" v souboru config.txt

Když jsem zapnula interní BT příkaz "bluetoothctl list" mi vypíše interní BT

Když zapojím ASUS BT500 příkaz "bluetoothctl list" stále vypíše pouze interní BT

dmesg --follow
Kód: [Vybrat]
[  396.925436] usb 1-1.1: new full-speed USB device number 4 using xhci_hcd
[  397.031165] usb 1-1.1: New USB device found, idVendor=0b05, idProduct=190e, bcdDevice= 2.00
[  397.031203] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  397.031220] usb 1-1.1: Product: ASUS USB-BT500
[  397.031235] usb 1-1.1: Manufacturer: Realtek

@honzako
Koupila jsem si schválně kvalitní BT a myslela jsem, že mi půjde bez problému.
ASUS jich nemá 200x ale pouze dva a opravdu jsem čekala, že ten novější bude podporován.
Podle tvé rady si příště mám koupit nejlevnější šunt?

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #13 kdy: 08. 08. 2022, 10:45:23 »
zkusila si prejmenovat ten nekolik FW? pripadne rovnou prejmenovat adresare: /lib/firmware/rtlbt a/nebo /lib/firmware/rtl_bt ? zda v dmesg pak bude rvat ze nema FW?

EDIT: co vypise pri zapojenem "lsmod | grep rtl" ?
« Poslední změna: 08. 08. 2022, 10:48:34 od k3dAR »

k3dAR

  • *****
  • 2 856
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Instalace ovladače pro USB Bluetooth
« Odpověď #14 kdy: 08. 08. 2022, 10:53:03 »
a co: find /lib/firmware -name *rtl8761b*