[GELÖST] Bluetooth-Stick mit Chip Realtek RTL8761B

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
dietzi
Beiträge: 40
Registriert: 08.05.2006 22:53:28
Wohnort: A | Freistadt

[GELÖST] Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von dietzi » 14.08.2020 17:19:17

Hallo, ich habe mir im Netz einen Bluetooth-Stick gekauft mit einem Realtek Chip RTL8761B, dieser Chip ist unter einem aktuellen Debian 10 nicht nutzbar. Im Paket firmware-realtek ist nur "rtl8761a_fw.bin" vorhanden.

Code: Alles auswählen

$ lsusb
Bus 008 Device 003: ID 0bda:8771 Realtek Semiconductor Corp.

Code: Alles auswählen

$ hciconfig --all 
hci0:   Type: Primary  Bus: USB 
        BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0 
        DOWN  
        RX bytes:581 acl:0 sco:0 events:82 errors:0 
        TX bytes:20534 acl:0 sco:0 commands:83 errors:0 
        Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 
        Packet type: DM1 DH1 HV1  
        Link policy:  
        Link mode: SLAVE ACCEPT

Code: Alles auswählen

$ dmesg
[13639.616233] usb 7-4: new full-speed USB device number 4 using ohci-pci 
[13639.840570] usb 7-4: New USB device found, idVendor=0bda, idProduct=8771, bcdDevice= 2.00 
[13639.840575] usb 7-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
[13639.840577] usb 7-4: Product: Bluetooth Radio 
[13639.840579] usb 7-4: Manufacturer: Realtek 
[13639.840581] usb 7-4: SerialNumber: 00E04C239987 
[13639.850589] Bluetooth: hci0: RTL: rtl: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761  
[13639.852566] Bluetooth: hci0: RTL: rom_version status=0 version=1  
[13639.852570] Bluetooth: hci0: RTL: rtl: loading rtl_bt/rtl8761a_fw.bin  
[13639.853159] bluetooth hci0: firmware: direct-loading firmware rtl_bt/rtl8761a_fw.bin 
[13639.853190] Bluetooth: hci0: RTL: rtl: loading rtl_bt/rtl8761a_config.bin  
[13639.853202] bluetooth hci0: firmware: failed to load rtl_bt/rtl8761a_config.bin (-2) 
[13639.853207] bluetooth hci0: Direct firmware load for rtl_bt/rtl8761a_config.bin failed with error -2 
[13639.853214] Bluetooth: hci0: RTL: cfg_sz -2, total sz 20204  
[13642.032288] Bluetooth: hci0: command 0xfc20 tx timeout 
[13650.256712] Bluetooth: hci0: RTL: download fw command failed (-110)
Ich habe folgenden Patch gefunden, auf die aktuellen Kernelquellen angewendet und den Kernel neu gebaut.

Code: Alles auswählen

diff --git a/drivers/bluetooth/btrtl.c b/drivers/bluetooth/btrtl.c
index 67f4bc21e7c5..3a9afc905f24 100644
--- a/drivers/bluetooth/btrtl.c
+++ b/drivers/bluetooth/btrtl.c
@@ -130,12 +130,19 @@  static const struct id_table ic_id_table[] = {
 	  .cfg_name = "rtl_bt/rtl8821c_config" },
 
 	/* 8761A */
-	{ IC_MATCH_FL_LMPSUBV, RTL_ROM_LMP_8761A, 0x0,
+	{ IC_INFO(RTL_ROM_LMP_8761A, 0xa),
 	  .config_needed = false,
 	  .has_rom_version = true,
 	  .fw_name  = "rtl_bt/rtl8761a_fw.bin",
 	  .cfg_name = "rtl_bt/rtl8761a_config" },
 
+	/* 8761B */
+	{ IC_INFO(RTL_ROM_LMP_8761A, 0xb),
+	  .config_needed = false,
+	  .has_rom_version = true,
+	  .fw_name  = "rtl_bt/rtl8761b_fw.bin",
+	  .cfg_name = "rtl_bt/rtl8761b_config" },
+
 	/* 8822C with UART interface */
 	{ .match_flags = IC_MATCH_FL_LMPSUBV | IC_MATCH_FL_HCIREV |
 			 IC_MATCH_FL_HCIBUS,
@@ -267,6 +274,7 @@  static int rtlbt_parse_firmware(struct hci_dev *hdev,
 		{ RTL_ROM_LMP_8723B, 9 },	/* 8723D */
 		{ RTL_ROM_LMP_8821A, 10 },	/* 8821C */
 		{ RTL_ROM_LMP_8822B, 13 },	/* 8822C */
+		{ RTL_ROM_LMP_8761A, 14 },	/* 8761B */
 	};
 
 	min_size = sizeof(struct rtl_epatch_header) + sizeof(extension_sig) + 3;
Jetzt mag vielleicht der Kernel den Chip kennen (?), aber die notwendige Firmware wie in den oben erwähnten zusätzlichen Zeilen fehlt nach wie vor. Wie erstelle ich diese?

Ich sag schon mal Danke an jeden der sich in mein Problem einlesen und -denken will.
Zuletzt geändert von dietzi am 14.08.2020 22:31:13, insgesamt 1-mal geändert.

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von fischig » 14.08.2020 17:26:32

Was ist denn ein „Bluetooth-Stick“? Ich fürchte, das wirst du präzisieren müssen. Was soll der Stick tun?

dietzi
Beiträge: 40
Registriert: 08.05.2006 22:53:28
Wohnort: A | Freistadt

Re: Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von dietzi » 14.08.2020 17:34:18

Bluetooth-Dongle | Bluetooth USB-Stick

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von fischig » 14.08.2020 17:43:53

ich hab mal nachgeguckt, der „Stick“ ist wohl ein BT-Conroller? Und falls kein Treiber dafür auf dem System sein sollte, probierte ich 's mit Debianfirmware-linux-nonfree. Wenn darüber auch keiner zu installieren ist, träte ich das Teil in die Tonne und suchte mir was Linux-taugliches. Diese kleinen USB-BT-Dongles kriegst du überall für kleines Geld. Da lohnt es vielleicht nicht, aufwendigere Klimmzüge zu unternehmen.

KP97
Beiträge: 3433
Registriert: 01.02.2013 15:07:36

Re: Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von KP97 » 14.08.2020 19:16:53

Dieser Link könnte helfen, auf der zweiten Seite der letzte Beitrag:
https://ubuntuforums.org/showthread.php ... c723ff8485

dietzi
Beiträge: 40
Registriert: 08.05.2006 22:53:28
Wohnort: A | Freistadt

Re: Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von dietzi » 14.08.2020 20:02:01

@fischic
Ja, da hast Du Recht, das Paket hatte ich schon installiert. Bei den "Sticks" die ich in diversen Elektromärkten kaufen kann und kaufte, ist die Wahrscheinlichkeit der Funktionalität unter Linux eben auch nicht riesig.

@KP97
Danke für den Tip, schaut vielversprechend aus.

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von fischig » 14.08.2020 20:37:28

Also im Rahmen meiner langwierigen BT-Bemühungen unter Debian habe ich inzwischen vier von den Dingern hier liegen, alle in der E-Bucht für deutlich < 10E gekauft, und alle funktionieren, soweit BT unter Debian halt funktioniert. „CSR“ (Cambridge Silcon Radio) ist vielleicht ein wichtiger Begriff beim Zusammenspiel von BT und Linux, aber mehr weiß ich auch nicht.

Es wäre natürlich besser, man kriegte das vorhandene Teil ohne Zusatzkosten ans Laufen. Viel Erfolg!

dietzi
Beiträge: 40
Registriert: 08.05.2006 22:53:28
Wohnort: A | Freistadt

Re: Bluetooth-Stick mit Chip Realtek RTL8761B

Beitrag von dietzi » 14.08.2020 22:29:48

Danke für Eure Tipps, der Link von KP97 hat funktioniert.

Allerdings habe ich auch mit diesem "Stick" noch Probleme im Zusammenspiel mit Pulseaudio und BT-Kopfhörern, aber das ist eine andere Geschichte

Antworten