Użyj pulpitu jako zestawu słuchawkowego Bluetooth

14

Głośnik mojego pulpitu jest znacznie lepszy niż telefony, więc chcę używać głośników stacjonarnych zamiast telefonów komórkowych. Korzystanie z USB lub gniazda audio jest dla mnie niewygodne, więc mam Bluetooth. Sparowałem telefon bluetoothctl, ale próbując się połączyć, otrzymuję:

[bluetooth]# pair 00:00:00:00:00:00 
Attempting to pair with 00:00:00:00:00:00
[CHG] Device 00:00:00:00:00:00 Connected: yes
Request confirmation
[agent] Confirm passkey 000000 (yes/no): yes
[CHG] Device 00:00:00:00:00:00 Modalias: bluetooth:a000Aa000000000
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
...
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 000000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 Paired: yes
Pairing successful
[CHG] Device 00:00:00:00:00:00 Connected: no
[CHG] Device 00:00:00:00:00:00 RSSI: -75
[bluetooth]# connect 00:00:00:00:00:00 
Attempting to connect to 00:00:00:00:00:00
Failed to connect: org.bluez.Error.Failed

Mój adres mac został zamieniony na 00:00:00:00:00:00, ale rzeczywisty adres mac jest zgodny z adresem zgłoszonym przez mój telefon. Zrobiłem to samo z pinem do parowania, Modalias i UUIDs, chociaż nie mam pojęcia, jakie są dwa ostatnie.

Henz
źródło
Czy przypuszczamy, że szukasz pomocy w konfiguracji Bluez?
2
Jeśli pozwala mi to skierować dźwięk z mojego telefonu do głośników stacjonarnych, to tak!
Henry
Do tej pory wiem tylko, że dźwięk Bluez jest wysoce eksperymentalny. Nigdy tego nie próbowałem, ale jestem bardzo zainteresowany. Próbowałeś tego ?
Nie, ani nie wiem jak to skonfigurować.
Henry
Link wyjaśnia, jak skonfigurować A2DP. Bluez należy wcześniej skonfigurować .

Odpowiedzi:

4

Dzięki dwóm modułom pulseaudio*, które bluezsą teraz naprawdę łatwe do zrobienia.

Zainstaluj wymagane pakiety:

sudo pacman -S bluez bluez-utils pulseaudio-bluetooth

Dodaj użytkownika do pulseaudiogrupy:

sudo usermod -a -G pulseaudio $USER

Włącz lub uruchom ponownie demona bluetooth:

sudo systemctl restart bluetooth

Włącz urządzenie Bluetooth:

sudo hciconfig hci0 up

Jeśli masz więcej niż jedno urządzenie Bluetooth, powinieneś zastąpić hci0go poprawnym identyfikatorem, który można znaleźć, uruchamiając hciconfigbez argumentów.

Teraz możemy podłączyć nasze urządzenia za pomocą interaktywnego bluetoothctlnarzędzia.

Najpierw sprawimy, że nasza maszyna Arch będzie wykrywalna po nazwie hosta:

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF arch [default]

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent
Default agent request successful

[bluetooth]# discoverable on
Changing discoverable on succeeded
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: yes

Twoje pudełko Arch powinno być teraz wykrywalne dla twojego telefonu. Wybierz urządzenie i wróć do monitu o potwierdzenie:

Request confirmation
[agent] Confirm passkey 748794 (yes/no): yes
[CHG] Device FF:EE:DD:CC:BB:AA ...
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: no

Miałem pewne problemy z rozłączaniem, które zostały rozwiązane przez uruchomienie trustpolecenia po połączeniu.

[phone]# trust
[CHG] Device FF:EE:DD:CC:BB:AA Trusted: yes
Changing  trust suceeded

To wszystko, powinieneś być w stanie odtwarzać dźwięk przez głośniki na pulpicie.

kwarrick
źródło
Działa, ale czy w ogóle można poprawić opóźnienie?
Henry
hci utils są teraz w AUR przez bluez-utils-
kompatybil