Bluetooth / Audio
Bernhard Schiffner <[email protected]> Thu, 04 Sep 2025 13:18:16 +0200
| Newsgroups | gmane.user-groups.linux.dresden |
|---|---|
| Message-ID | <1990689.taCxCBeP46@bs04> |
Hallo Liste,
beim vorletzten Treffen hatten wir =C3=BCber das Feature "Audio Sink" im no=
rmalen PC gesprochen.
Ich habe mal zusammengeschrieben, was ich so gemacht habe bis es klappte, d=
ass von meiner grafischen Oberfl=C3=A4che (KDE Neon) das externe Signal ver=
waltbar und h=C3=B6rbar war.
Vielleicht hilft das einem von Euch weiter. (Christian?)
Viel Erfolg beim eigenen Forschen!
=2D---------------
Hinweis: Es wird im bluetoothctl zwischen "controller" (Chip im Rechner) un=
d "device" (anderes Ger=C3=A4t, mit dem man sich z.B. verbinden will) unter=
schieden.)
=20
1.) Welche Controller habe ich verf=C3=BCgbar?
bernd@bs04:~$ bluetoothctl list
Controller 74:29:AF:5F:C4:C8 bs04 [default]
2.) Was sind die aktuellen Eigenschaften des Controllers?
bernd@bs04:~$ bluetoothctl show
Controller 74:29:AF:5F:C4:C8 (public)
Manufacturer: 0x005d (93)
Version: 0x06 (6)
Name: bs04
Alias: bs04
Class: 0x007c010c (8126732)
Powered: yes
Discoverable: no
DiscoverableTimeout: 0x000000b4 (180)
Pairable: yes
UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34=
fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34=
fb)
UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34=
fb)
UUID: Message Access Server (00001132-0000-1000-8000-00805f9b34=
fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34=
fb)
UUID: IrMC Sync (00001104-0000-1000-8000-00805f9b34=
fb)
UUID: Vendor specific (00005005-0000-1000-8000-0002ee0000=
01)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34=
fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34=
fb)
UUID: Phonebook Access Server (0000112f-0000-1000-8000-00805f9b34=
fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34=
fb)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34=
fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34=
fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34=
fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34=
fb)
UUID: OBEX File Transfer (00001106-0000-1000-8000-00805f9b34=
fb)
UUID: Handsfree (0000111e-0000-1000-8000-00805f9b34=
fb)
Modalias: usb:v1D6Bp0246d0548
Discovering: no
Roles: central
Roles: peripheral
Advertising Features:
ActiveInstances: 0x00 (0)
SupportedInstances: 0x05 (5)
SupportedIncludes: tx-power
SupportedIncludes: appearance
SupportedIncludes: local-name
2.) Feststellen, ob der Controller Audio kann:
bernd@bs04:~$ bluetoothctl show | grep -i audio
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34=
fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34=
fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34=
fb)
3.1.) Der Controller sollte von au=C3=9Fen sichtbar sein:
bernd@bs04:~$ bluetoothctl show | grep -i discover
Discoverable: no
DiscoverableTimeout: 0x000000b4 (180)
Discovering: no
3.2.) ggf. setzen:
bernd@bs04:~$ bluetoothctl discoverable on
hci0 new_settings: powered connectable bondable ssp br/edr le secure-conn=20
hci0 new_settings: powered connectable discoverable bondable ssp br/edr le =
secure-conn=20
Changing discoverable on succeeded
bernd@bs04:~$ bluetoothctl discoverable-timeout 36000
Changing discoverable-timeout 36000 succeeded
Jetzt muss rechnerseitig f=C3=BCr Sound =C3=BCber Bluetooth gesorgt werden =
(Empfang und Senden):
1.) Bluetooth-Alsa Kopplung installieren
root@bs04:~# apt install bluez-alsa-utils
2.) L=C3=A4uft das Zeug?
root@bs04:~# systemctl status bluealsa
bluealsa.service - BlueALSA service
Loaded: loaded (/usr/lib/systemd/system/bluealsa.service; enabled; pre=
set: enabled)
Active: active (running) since Fri 2025-08-15 14:37:23 CEST; 5min ago
Docs: man:bluealsa(8)
Main PID: 6529 (bluealsa)
Tasks: 4 (limit: 4396)
Memory: 1.1M (peak: 1.6M)
CPU: 148ms
CGroup: /system.slice/bluealsa.service
=E2=94=94=E2=94=806529 /usr/bin/bluealsa -S -p a2dp-source -p =
a2dp-sink
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:1180: UUID already registered =
in BlueZ [hci0]: 0000110B-0000-1000-8000-00805F9B34FB
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:783: Registering battery provi=
der: /org/bluez/hci0/battery
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:598: Creating media endpoint o=
bject: /org/bluez/hci0/A2DP/SBC/source/1
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:509: Registering media endpoin=
t: /org/bluez/hci0/A2DP/SBC/source/1
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:598: Creating media endpoint o=
bject: /org/bluez/hci0/A2DP/SBC/source/2
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:509: Registering media endpoin=
t: /org/bluez/hci0/A2DP/SBC/source/2
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:598: Creating media endpoint o=
bject: /org/bluez/hci0/A2DP/SBC/sink/1
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:509: Registering media endpoin=
t: /org/bluez/hci0/A2DP/SBC/sink/1
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:598: Creating media endpoint o=
bject: /org/bluez/hci0/A2DP/SBC/sink/2
Aug 15 14:37:23 bs04 bluealsa[6529]: bluez.c:509: Registering media endpoin=
t: /org/bluez/hci0/A2DP/SBC/sink/2
Jetzt war BT-Pairing von meinem Handy ("Device") mit dem PC ("Controller") =
=C3=BCber GUI (Kennwortabfrage) m=C3=B6glich. Das geht bestimmt auch via bl=
uetoothctl, war aber nicht mehr n=C3=B6tig.
Die Audio-Sink-Funktion wurde vom Handy automatisch ausgew=C3=A4hlt.
Danach wurde in der Audioabteilung der GUI die Quelle (vom "Device") angeze=
igt und war einstellbar/h=C3=B6rbar.
Wie das Signal dann im PC genau geroutet wurde, kann ich nicht sagen.
Es spielen mit:
ALSA (keine "BT-Soundkarte" auffindbar, was die bluez-alsa-utils machen, k=
ann ich auch nicht sagen)
Pipewire / Pulseaudio (Es ist gut m=C3=B6glich, dass Pipewire sich direkt i=
n den Datastream der BT-Schnittstelle einklinkt, das verrechnet und erst da=
nn an ALSA zur Ausgabe weiterleitet.)