ubuntuusers.de

Howto/Realtek_Bluetooth_5_Adapter_unter_Ubuntu

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |
Dieses Thema ist die Diskussion des Artikels Howto/Realtek_Bluetooth_5_Adapter_unter_Ubuntu.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

karzer schrieb:

[…] Habe das so ausgeführt, wie Du vorgeschlagen hast. […] und dank Dir habe ich mir Bluetooth wieder zerschossen

Deshalb habe ich ja vorsichtig „ich würde …“ und eben nicht „mache Du bitte …“ geschrieben und auch explizit auf einen Bug (an mir unbekannter Stelle) hingewiesen.

Jedenfalls weißt Du jetzt genauer, wo der Bug haust.

Vielleicht könnte man das Problem auf 20.04 eingrenzen? Was verwendest Du?

Ich habe schon geschrieben, dass ich über die Hardware nicht verfüge und daher gar nichts selber testen kann. Unter 22.04 gibt es im Paket linux-firmware jedenfalls Dateien mit allen bisher bekannten Namen (also rtl8761{a,b,bu}*, unter bionic und focal nur für rtl8761a. (Überrascht mich, dass es offenbar noch keinen Bockport dafür gibt.) Was die Dateien bei jammy enthalten – funktionierende Firmware oder Schrott oder garstige Monster, die das Betriebssystem fressen – kann ich nicht untersuchen.

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

Also sollte ich meine Lösung mit dem Softlink im Howto behalten und einen expliziten Hinweis auf Bionic bzw. Focal hinzufügen?

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

karzer schrieb:

Also sollte ich meine Lösung mit dem Softlink im Howto behalten und einen expliziten Hinweis auf Bionic bzw. Focal hinzufügen?

Ja, nach bisherigem Erkenntnisstand ist ja das Howto für bionic und focal erforderlich und nur für jammy möglicherweise nicht.

Genauer kommt es offenbar darauf an, was linux-firmware auf dem konkreten System mitbringt:

Wenn auf einem System mit RTL8761B-Chip (natürlich nach update/upgrade/Neustart) der Befehl

ls -l /lib/firmware/rtl_bt/rtl8761b* 

Dateien mit b bzw. bu anzeigt (und diese auch aus dem Paket stammen)

-rw-r--r-- 1 root root    25 Aug 31 13:11 /lib/firmware/rtl_bt/rtl8761b_config.bin
-rw-r--r-- 1 root root 44204 Aug 31 13:11 /lib/firmware/rtl_bt/rtl8761b_fw.bin
-rw-r--r-- 1 root root     6 Aug 31 13:11 /lib/firmware/rtl_bt/rtl8761bu_config.bin
-rw-r--r-- 1 root root 42088 Aug 31 13:11 /lib/firmware/rtl_bt/rtl8761bu_fw.bin

und diese auch erfolgreich geladen werden konnten, dann ist für dieses System das Howto nicht relevant.

Im anderen Fall muss die Firmware aus der externen Quelle beschafft und ersatzweise nach /lib/firmware/rtl_bt/ kopiert werden.

Die Methode ist unschön, weil man Dateien aus der Paketverwaltung mit solchen aus Fremdquellen vermischt. Ich sehe aber leider keinen besseren Weg.

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

kB schrieb:

karzer schrieb:

Also sollte ich meine Lösung mit dem Softlink im Howto behalten und einen expliziten Hinweis auf Bionic bzw. Focal hinzufügen?

Ja, nach bisherigem Erkenntnisstand ist ja das Howto für bionic und focal erforderlich und nur für jammy möglicherweise nicht.

Das möglicherweise kann ich konkretisieren, da ich den Tatbestand in Kürze auf Jammy überprüfen werde. Ich berichte dann über die Ergebnisse.

[..] Im anderen Fall muss die Firmware aus der externen Quelle beschafft und ersatzweise nach /lib/firmware/rtl_bt/ kopiert werden.

Die Methode ist unschön, weil man Dateien aus der Paketverwaltung mit solchen aus Fremdquellen vermischt. Ich sehe aber leider keinen besseren Weg.

Und das Problem ist hierbei, wie ich schon schrieb, dass die Integration der Firmware nicht zu funktionieren scheint. Sie wird zwar geladen, aber Bluetooth funktioniert noch immer nicht. Auch das werde ich nochmal tiefergehend testen, diesmal auf Focal (bleibt mir ja sowieso nichts anderes übrig 😉)

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

So, ich habe nun für Focal getestet:

  • Zuerst die externen Firmwaredateien nach /usr/lib/firmware/rtl_bt/ kopiert

  • System neugestartet

  • Ausgabe von sudo dmesg | grep "RTL":

[    4.554109] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
[    4.560922] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_config.bin
[    4.561130] Bluetooth: hci0: RTL: extension section signature mismatch

Ich komme also zu dem Schluss, dass die Firmwaredateien aus der (neueren?) Firmwareversion in der Repository nicht mit meiner Version zu benutzen ist, obwohl meine Firmwareversion diese Dateien selbst nicht mitbringt und doch danach gefragt wird. Da könnte es also einen Konflikt zwischen der Kernelversion und der Firmwareversion geben.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

karzer schrieb:

[…]

  • Ausgabe von sudo dmesg | grep "RTL"

Zeige bitte einmal:

jornalctl -b | grep -i rtl 

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

Ich nehme an Du meinst journalctl aus systemd 😉.

Die Ausgabe ist praktisch gleich:

Oct 01 11:06:35 ransome kernel: r8169 0000:04:00.0 eth0: RTL8168h/8111h, f8:32:e4:88:12:f8, XID 541, IRQ 126
Oct 01 11:06:36 ransome kernel: Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
Oct 01 11:06:36 ransome kernel: Bluetooth: hci0: RTL: rom_version status=0 version=1
Oct 01 11:06:36 ransome kernel: Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
Oct 01 11:06:36 ransome kernel: Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_config.bin
Oct 01 11:06:36 ransome kernel: Bluetooth: hci0: RTL: extension section signature mismatch

Die Ausgabe vor dem Laden hatte ich nur unterschlagen.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

Ich bin jetzt verwirrt. Neuer Stand:

  • Das Howto ist erforderlich, sein Rezept stimmt durch Zeitablauf nun aber inhaltlich nicht mehr.

Erinnert mich an einen alten Lehrsatz:

  • "While trouble shooting beware the trouble shoots back!"

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

kB schrieb:

Ich bin jetzt verwirrt. Neuer Stand:

  • Das Howto ist erforderlich, sein Rezept stimmt durch Zeitablauf nun aber inhaltlich nicht mehr.

Wie meinst Du das? Die Lösung mit dem Softlink von rtl8761b_*.bin zu rtl8761bu_*.bin funktioniert ja. Noch einen Hinweis bezüglich der operating system versions und das passt schon.

Erinnert mich an einen alten Lehrsatz:

  • "While trouble shooting beware the trouble shoots back!"

Der hier hat übrigens genau das gleiche Problem, aber keine Antworten erhalten.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

karzer schrieb:

[…] Die Lösung mit dem Softlink von rtl8761b_*.bin zu rtl8761bu_*.bin funktioniert ja.

Dann habe ich es falsch verstanden. I.d.F. beruhigend.

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

Hallo,

ich habe jetzt auf Jammy mal geguckt:

user@penguin:~$ ls -l /usr/lib/firmware/rtl_bt/rtl8761* 
-rw-r--r-- 1 root root 74488 Aug 31 13:11 /usr/lib/firmware/rtl_bt/rtl8761a_fw.bin
-rw-r--r-- 1 root root    25 Aug 31 13:11 /usr/lib/firmware/rtl_bt/rtl8761b_config.bin
-rw-r--r-- 1 root root 44204 Aug 31 13:11 /usr/lib/firmware/rtl_bt/rtl8761b_fw.bin
-rw-r--r-- 1 root root     6 Aug 31 13:11 /usr/lib/firmware/rtl_bt/rtl8761bu_config.bin
-rw-r--r-- 1 root root 42088 Aug 31 13:11 /usr/lib/firmware/rtl_bt/rtl8761bu_fw.bin
user@penguin:~$ apt-cache policy linux-firmware
linux-firmware:
  Installiert:           20220329.git681281e4-0ubuntu3.5
  Installationskandidat: 20220329.git681281e4-0ubuntu3.5
  Versionstabelle:
 *** 20220329.git681281e4-0ubuntu3.5 500
        500 http://de.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
        500 http://de.archive.ubuntu.com/ubuntu jammy-updates/main i386 Packages
        100 /var/lib/dpkg/status
     20220329.git681281e4-0ubuntu1 500
        500 http://de.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
        500 http://de.archive.ubuntu.com/ubuntu jammy/main i386 Packages

Bluetooth funktioniert mit Dongle, scheint also alles zufriedenstellend zu sein.

Weißt Du zufällig, wie man die verwendete Versionsbezeichnung der linux-firmware herausbekommt und nicht nur das Datum?

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

karzer schrieb:

[…] auf Jammy mal geguckt: […]

Das entspricht bitgenau der Anzeige auf meinem 22.04-System inkl. Dateigrößen, Datums- und Versionsangaben. Ein starkes Indiz, dass dies bei Dir nun die Dateien aus dem offiziellen Paket linux-firmware sind, denn ich habe mir niemals etwas aus wilden Git-Seiten auf dieses System geholt.

Bluetooth funktioniert mit Dongle, scheint also alles zufriedenstellend zu sein.

D.h.:

  • Bei 22.04 braucht man das Howto nicht, sondern man installiert sich die Unterstützung aus den offiziellen Quellen.

  • Vor 22.04 sind die benötigten Datei jedoch (noch?) nicht in den offiziellen Quellen enthalten, man benötigt das Howto, insbesondere die dort genannten fremden Git-Quellen. (Oder kann man auch einfach linux-firmware von 22.04 installieren oder wenigstens die benötigten Datei daraus klauen? (Nein! Ich empfehle keinem, das zu versuchen!!!))

Weißt Du zufällig, wie man die verwendete Versionsbezeichnung der linux-firmware herausbekommt und nicht nur das Datum?

Was meinst Du? Die Versionsbezeichnung des Pakets linux-firmware hast Du doch schon. Meinst Du den Stand der darin gesammelten einzelnen Dateien?

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

kB schrieb:

[...] D.h.:

  • Bei 22.04 braucht man das Howto nicht, sondern man installiert sich die Unterstützung aus den offiziellen Quellen.

  • Vor 22.04 sind die benötigten Datei jedoch (noch?) nicht in den offiziellen Quellen enthalten, man benötigt das Howto, insbesondere die dort genannten fremden Git-Quellen. (Oder kann man auch einfach linux-firmware von 22.04 installieren oder wenigstens die benötigten Datei daraus klauen? (Nein! Ich empfehle keinem, das zu versuchen!!!))

Das werde ich so sinngemäß in den Hinweis schreiben. Vorschlag:

Hinweis:

Dieses Howto gilt nur für die Ubuntu-Versionen bis einschließlich Ubuntu 20.04 (und Firmwareversion ?).

Die Firmwaredateien, die in diesen Versionen fehlen, sind ab Ubuntu 22.04 in der Installation inbegriffen.
Achtung: Diese Firmwaredateien sollten nicht in die früheren Versionen integriert werden!

Weißt Du zufällig, wie man die verwendete Versionsbezeichnung der linux-firmware herausbekommt und nicht nur das Datum?

Was meinst Du? Die Versionsbezeichnung des Pakets linux-firmware hast Du doch schon. Meinst Du den Stand der darin gesammelten einzelnen Dateien?

Ich meine, die genaue Versionsbezeichnung, z.B. 1.187.33, statt 20220329.git681281e4-0ubuntu3.5.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

karzer schrieb:

[…] Ich meine, die genaue Versionsbezeichnung, z.B. 1.187.33

Das ist die momentan aktuelle Version aus focal-updates.

statt 20220329.git681281e4-0ubuntu3.5

Das ist die momentan aktuelle Version aus jammy-updates.

Vergleiche: https://packages.ubuntu.com/search?suite=all&searchon=names&keywords=linux-firmware

Das Versionsnummernschema zeigt einen Bruch bei impish → jammy, warum auch immer.

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1601

Wohnort: Bad Oeynhausen

kB schrieb:

[...] Vergleiche: https://packages.ubuntu.com/search?suite=all&searchon=names&keywords=linux-firmware

Das Versionsnummernschema zeigt einen Bruch bei impish → jammy, warum auch immer.

Stimmt, was ist aus unseren guten alten Versionsnummern geworden!

Habe den Hinweis jetzt eingefügt, wenn Dir sonst noch etwas auffällt, sag bitte Bescheid.