(gelöst) bluetooth, die zweite, TP T430

Sound, Digitalkameras, TV+Video und Spiele.
Benutzeravatar
MSfree
Beiträge: 10746
Registriert: 25.09.2007 19:59:30

Re: bluetooth, die zweite

Beitrag von MSfree » 08.03.2019 14:59:34

willy4711 hat geschrieben: ↑ zum Beitrag ↑
08.03.2019 13:33:48
Da ja irgendwelche Protokolle fehlen, oder nur unter höchst geheimen Bedingungen gefunden werden (Feiertag vor 8 Uhr morgens),
scheint es wohl an Pulse-Audio zu liegen ?
Früher wurde Bluetooth-Audio durch ALSA unterstützt. Leider wurde das aus ALSA vor längerer Zeit entfernt und auf Pulse-Audio umgestellt. Seit dem geht mein Bose SoundLink auch nur noch über Kabel.

Aber schön zu wissen, daß Bluetooth-Audio schlicht und ergreifend im Eimer ist.

guennid

Re: bluetooth, die zweite

Beitrag von guennid » 22.09.2019 14:29:43

Ob der Schleppi nun über einen eingebauten funktionsfähigen Bluetooth-Controller verfügt oder nicht (1) muss ich dahingestellt sein lassen, ich hab's nicht rausgekriegt, aber zumindest via USB-Bluetooh-Dongle konnte ich jetzt einen bluetooth-Lautsprecher ohne systemd und udev unter stretch erfolgreich an dem TP T430 betreiben. Hier die Zusammenfassung meiner wilden - sich über vier oder fünf Threads (1,3,4,5,etc.) erstreckenden - Versuche:

Benötigte Pakete

bluez
libbluetooth3
pulseaudio-module-bluetooth
bluez-firmware
consolekit

diese Kernel-Module beim Kern 4.19 sind aktiv:
rfcomm
rfkill
btusb
btrtl
btbcm
btintel
bluetooth
keine Ahnung, ob ich da noch was einsparen könnte.

Pulseaudio-module-bluetooth ist abhängig von pulseaudio. Ohne pulseaudio-module-bluetoothgibt's bei Debian keinen Sound via bluetooth.
bluez-firmware benötigte ich, weil ich ohne das Paket das CLI-Kommando bluetoothctl nicht richtig benutzen konnte, wofür es sonst noch gut sein mag, weiß ich nicht.
Das Kommando bluetoothctl ist, wenn ich die Ausgabe von Debianapt-file richtig lese, Bestandteil des Paketes bluez. Die Benutzung von bluetoothctl ist - wie üblich - ganz gut hier (2) erläutert. Bei manchen Bluetooth(BT)-Geräten scheint außer dem Bekanntmachen (to pair) des BT-Gerätes das Verbinden (to connect) derselben mit dem Controller nicht benötigt zu werden. Etwas irreführend ist bei Kofler der sechsstellige Platzhalter xx:xx:xx. Gemeint ist womöglich die MAC-Adresse des erkannten Gerätes, aber die ist achtstellig, also xx:xx:xx:xx. Der Platzhalter ist für die Benutzung von bluetoothctl zentral, denn, nachdem eine Gerät damit einmal erkannt wurde, wird dieser Platzhalter bei allen weiteren Aktionen mit diesem Gerät von bluetoothctl benutzt.
consolekit war erforderlich, um pulseaudio (ohne udev, Dank an smutbert!) überhaupt betreiben zu können, insbesondere pavucontrol, womit man, wenn alles funktioniert, auf der GUI zwischen den verschiedenen Lautsprechern hin- und herschalten kann.

(1) viewtopic.php?f=30&t=174696&hilit=bluetooth, wegweisend: hikarus Beiträge
(2) https://kofler.info/bluetooth-konfigura ... etoothctl/ (den Artikel hat er noch an mindestens zwei anderen Stellen veröffentlicht)
viewtopic.php?f=30&t=174703&hilit=bluetooth
viewtopic.php?f=30&t=174747&hilit=bluetooth
viewtopic.php?f=25&t=174722&hilit=bluetooth

:mrgreen:

guennid

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von guennid » 25.09.2019 19:49:19

eeepc 4g funktioniert mit Bluetooth-Dongle von

Code: Alles auswählen

Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
ebenfalls. Pulse scheint bei diesem Bluetooth-Krampf noch das kleinste Problem - eher gar keines - zu sein. Mein Hauptproblem ist nach wie vor dieses bluetoothctl. Ich weiß immer noch nicht, warum das jetzt mit Standard-Kern 4.9 auf dem eeepc funktioniert, stundenlang rumprobiert, einschließlich diverser Eigenbau-Kerne und Rechner-Neustarts und es tut jetzt plötzlich- aber wieso?

Hier mal die letzte Ausgabe von einem nicht funktionierenden Test:

Code: Alles auswählen

~$ bluetoothctl
[NEW] Controller 00:1B:DC:0B:8B:E3 BlueZ 5.43 [default]
[NEW] Device 30:C0:1B:72:63:8E JBL GO 2
[NEW] Device 88:00:00:00:31:F0 BT-SPEAKER
[CHG] Controller 00:1B:DC:0B:8B:E3 Powered: yes
[CHG] Controller 00:1B:DC:0B:8B:E3 Class: 0x00010c
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 00001801-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 00001800-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 00001801-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 00001800-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Controller 00:1B:DC:0B:8B:E3 Alias: BlueZ 5.43
[CHG] Controller 00:1B:DC:0B:8B:E3 Pairable: yes
[CHG] Device 30:C0:1B:72:63:8E Connected: yes
[CHG] Device 30:C0:1B:72:63:8E Connected: no
[bluetooth]# pair 30:C0:1B:72:63:8E
Attempting to pair with 30:C0:1B:72:63:8E
Failed to pair: org.freedesktop.DBus.Error.AccessDenied
Den Dongle hatte ich bei diesem Test eingesteckt, nachdem ich bluetoothctl als User gestartet hatte.

Grüße, Günther

Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von hikaru » 26.09.2019 08:55:57

guennid hat geschrieben: ↑ zum Beitrag ↑
25.09.2019 19:49:19

Code: Alles auswählen

[..]
[bluetooth]# pair 30:C0:1B:72:63:8E
Attempting to pair with 30:C0:1B:72:63:8E
Failed to pair: org.freedesktop.DBus.Error.AccessDenied
Den Dongle hatte ich bei diesem Test eingesteckt, nachdem ich bluetoothctl als User gestartet hatte.
Basierend auf meinen bescheidenen Erfahrungen zum Thema BT habe ich die Vermutung, dass das immer dann passiert, wenn zwar die selben BT-Geräte schon gepairt sind, das aber unter anderen Systemen als den gerade Laufenden passiert ist (Dualboot mit selbem BT-Adapter, das selbe BT-Dongle wird zwischen zwei Rechnern getauscht, etc.).

Unpaire mal beide Geräte voneinander (auf beiden Seiten) und paire sie neu! Ich vermute, dann geht es (bis du das Dongle wieder an einen andern Rechner steckst).

guennid

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von guennid » 26.09.2019 09:37:14

Was meinst du mit „auf beiden Seiten"?

Deine Vermutung scheint insofern schon mal etwas für sich zu haben, als ich bemerke, dass ich den JBL jetzt auf dem T430 erst mal nicht mehr via bluetooth benutzen kann, nachdem ich den Dongle zuletzt am eeepc hängen hatte.

Mann, Mann, Mann, was für ein Geraffel!

Um sich das zu ersparen, wäre es also empfehlenswert, für jede Maschine, die über keinen eingebauten Bluetooth Controller verfügt, einen „eigenen“ Dongle bereitzustellen?

Grüße, Günther

Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von hikaru » 26.09.2019 10:18:59

guennid hat geschrieben: ↑ zum Beitrag ↑
26.09.2019 09:37:14
Was meinst du mit „auf beiden Seiten"?
Die Geräte müssen sich ja gegenseitig pairen, also dein BT-Dongle (am T430 oder EEE) muss den Lautsprecher kennen und der Lautsprecher muss das Dongle kennen.
Bei meiner Tethering-Geschichte mit dem N900 musste ich bei diesem Problem sowohl auf dem PC als auch auf dem N900 das Pairing aufheben und neu erstellen, damit es wieder funktionierte. Das nur auf einer Seite zu machen, half nicht.
guennid hat geschrieben: ↑ zum Beitrag ↑
26.09.2019 09:37:14
Um sich das zu ersparen, wäre es also empfehlenswert, für jede Maschine, die über keinen eingebauten Bluetooth Controller verfügt, einen „eigenen“ Dongle bereitzustellen?
Meiner Ansicht nach ja.

guennid

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von guennid » 26.09.2019 11:53:20

hikaru hat geschrieben:Bei meiner Tethering-Geschichte mit dem N900 musste ich bei diesem Problem sowohl auf dem PC als auch auf dem N900 das Pairing aufheben und neu erstellen.
Habe ich mir schon gedacht, dass die Idee aus der Ecke kam (den Thread habe ich aufmerksam verfolgt). :wink: Nur: Mein Lautsprecher hat kein „Betriebssystem“, wie ich es von deinem N900 vermute, jedenfalls keines, an das ich heranzukommen wüsste; deswegen die Rückfrage. Bleibt also nur der Versuch, das pairing auf dem Dongle je nach anhängender Maschine neu durchzuführen - richtig?

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von smutbert » 27.09.2019 01:16:11

Willst du ein- und denselben Bluetooth-Stick an mehreren Computern nutzen?

Wahrscheinlich würde es problemlos funktionieren das Gerät an einem Computer zu pairen und den beim Pairing ausgehandelten Schlüssel auf das oder die anderen Systeme zu übertragen.
Bei Linux ist das vergleichweise einfach - der Schlüssel landet unter »/var/lib/bluetooth/XX:XX:XX:XX:XX:XX« wobei die X die Macadresse des Bluetooth-Controllers vom Computer sind. Jedes Gerät erhält dort sein eigenes Unterverzeichnis, dessen Name der Mac-Adresse des Geräts entspricht.
Entscheidend ist, glaube ich (!) der »Key« unter »[LinkKey]« in der Datei info im jeweiligen Unterverzeichnis, aber ich habe immer nur das komplette Verzeichnis »/var/lib/bluetooth/XX:XX:XX:XX:XX:XX« kopiert (und damit gleich die Schlüssel aller gepairten Geräte).


Versprechen dass es funktioniert tue ich allerdings nicht, weil es schon eine Zeit lang her ist, dass ich das gemacht habe und ich habe das auch nicht zwischen unterschiedlichen Computern sondern zwischen unterschiedlichen Installationen auf ein- und demselben Computer kopiert.
Da gingt es um ein Bluetoothgerät, das sich immer nur den letzten gepairten Partner gemerkt hat, nämlich eine alte Bluetooth-Tastatur von Apple.
Damit die Tastatur schon beim Start wie gewünscht funktioniert hat musste sie unter MacOS gepairt werden, aber sobald man sie unter Linux auch gepairt hat, damit sie dort funktioniert, ging sie unter MacOS nicht mehr. Die einzige Lösung war das Kopieren des Schlüssels von MacOS auf das Linuxsystem oder in meinem Fall die Linuxsysteme....


Mit einem eigenen Bluetooth-Controller pro Computer wird das Übertragen der Schlüssel/des Pairings allerdings dagegen wahrscheinlich nicht funktionieren, weil die Macadresse nicht mehr übereinstimmt.

guennid

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von guennid » 27.09.2019 07:58:09

Danke sehr!
smutbert hat geschrieben:Willst du ein- und denselben Bluetooth-Stick an mehreren Computern nutzen?
Naja, sagen wir mal, ich bin ja noch in der Testphase. Ich besitze z.Z. nur einen Dongle. Wichtig war mir, das Funktionieren auf dem T430. Und nachdem ich das hingekriegt hatte, kam die Überlegung mit dem ollen eeepc, den ich meiner Gattin vor Längerem mal als Küchenradio eingerichtet hatte, und damit das neue Hindernis. Ich habe jetzt bereits einen zweiten Dongle geordert. Aber ich werde dein Vorgehen mit nur einem auch noch ausprobieren.

Wichtiger ist mir eigentlich: Ich verstehe das Verhalten von bluetoothctl nicht. Die letzte gepostete Fehlermeldung trifft dabei vielleicht nicht das Problem. Ich hatte alles, was ich vorher an Betriebsvoraussetzungen beschrieben habe, am eeepc geprüft, und trotzdem zeigte bluetoothctl als Benutzer ausgeführt - nichts, obwohl sowohl rfkill als auch hcitool den Controller erkannt hatten. Als Root ausgeführt, gab bluetoothctl immerhin seine MAC und mind. eine weitere der bis dahin ausprobierten BT-Geräte bekannt, aber spätestens beim Pairing-Versuch kamen dann bluez.org Fehler. - Tja, und irgendwann funktionierte es dann, sowohl als root als auch als Benutzer und ich habe keinen Plan, was ich dabei angestellt haben könnte. Ob hikarus remove-Methode (als root) weitergeholfen hätte, muss ich noch ausprobieren.

Grüße, Günther

guennid

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von guennid » 27.09.2019 23:04:46

Ich weiß zwar immer nocht, was hikaru mit seinen „zwei Seiten“ meinte, aber es funktioniert insofern: Dongle (der zuletzt am eeepc hing) in den T430 gesteckt. bluetoothctl arbeitet für Benutzer. JBE Lautsprecher „removed“. neu gescannt, gepairet und connectet.

Ist der Kofler leicht veraltet? Ein agent on war nicht nötig.

Zu smutbert: die Verzeichnisstruktur habe ich gefunden wie beschrieben, das Kopieren aber noch nicht getestet.

guennid

Re: (gelöst) bluetooth, die zweite, TP T430

Beitrag von guennid » 28.09.2019 11:10:01

So, ich hab's getestet, smutberts Tipp sollte ebenfalls zu funktionieren. Unterverzeichnis info vom T430 auf den eeepc übertragen. bluetoothctl funktioniert ohne Fehler und Lautsprecher kann verbunden (connected) werden.
Mit einem eigenen Bluetooth-Controller pro Computer wird das Übertragen der Schlüssel/des Pairings allerdings dagegen wahrscheinlich nicht funktionieren, weil die Macadresse nicht mehr übereinstimmt.
Das ist dann ja auch nicht mehr nötig - denke ich. :wink:

Grüße, Günther

Antworten