Bluetooth headset
Ez a cikk a Bluetooth headset hangeszközök konfigurációját írja le a Gentoo Linux rendszeren.
Előfeltételek
Előzőleg el kell végezni a Bluetooth és az ALSA konfigurációit. (Csak a konfigurációkat. Egyes eszközök nem csatlakoznak a media-sound/pulseaudio-modules-bt vagy a media-sound/bluez-alsa beállítása nélkül).
Az ofono-headset
USE jelölőzászlók is hasznosak lehetnek:
media-sound/pulseaudio ofono-headset
media-sound/pulseaudio-daemon ofono-headset
Konfiguráció
PulseAudio
A PulseAudio és a BlueZ 5 utasításainak követése elegendő a Bluetooth headset-ek működéséhez (például a pavucontrol-on keresztül).
Két protokoll létezik a mikrofonbemenet (és a gombbevitel) kezelésére a headset eszközök részéről: A HSP és a HFP. A mikrofon működéséhez a headset eszköznek át kell váltania az A2DP protokollról a HSP/HFP protokollra. A HSP protokollt használó fejhallgató általában gyárilag már azonnal működőképes állapotban van az aktuális pulseaudio verzióval.
A pulseaudio 13.0 nem támogatja megfelelően a HFP protokollt. Folyamatban van a fejlestői munka ennek orvoslása érdekében. Önnek szerencséje lehet a működtetésben, ha a jelenlegi fejlesztői verziót a 288 összevonási kérelemmel állítja össze forrásból a hozzá tartozó hsphfpd-vel.
ALSA + Bluez 5
Használhatja a bluez-alsa forrást, hogy integrációt biztosítson a Bluez és az ALSA között. Ez az összeállítás használható teljesen Pulseaudio nélkül, vagy használhatja a headset-et másik ALSA eszközként Pulseaudio-ban. (Ebben az esetben kapcsolja ki a Bluetooth támogatását, hogy a kettő ne ütközzön egymással).
A bluez-alsa telepítése:
root #
emerge --ask media-sound/bluez-alsa
Az ALSA konfigurációjában az /etc/asound.conf (rendszerszinten) vagy a ~/.asoundrc (felhasználói szinten) adja meg a Bluetooth kapcsolat paramétereit. (Cserélje ki a MAC-címet az Ön eszközének a MAC-címére):
# Bluetooth headset
defaults.bluealsa {
interface "hci0" # host Bluetooth adapter
device "10:4F:A8:00:11:22" # Bluetooth headset MAC address
profile "a2dp"
}
Statikus ALSA konfiguráció is lehetséges. Ügyeljen arra, hogy módosítsa az eszköz nevét az alábbi példákban az aplay-hez.
# Bluetooth headset
pcm.btheadset {
type plug
slave.pcm {
type bluealsa
device "10:4F:A8:00:11:22"
profile "a2dp"
}
hint {
show on
description "Your description of Bluetooth Headset"
}
}
Győződjön meg arról, hogy a bluetooth és a bluealsa szolgáltatások elindultak. Valószínűleg hozzá szeretné adni őket az alapértelmezett futási szinthez az rc-config segítségével. Győződjön meg arról, hogy az eszköz párosítva van és csatlakoztatva van a számítógéphez. (A részletekért tekintse meg a Bluetooth leírást), és tesztelje az aplay segítségével, átadva a PCM bluealsa
eszközt:
user $
aplay -D bluealsa some_file.wav
Más alkalmazásoknál a kimeneti eszköz pontos beállítási lehetősége eltérő lehet.
Az /etc/asound.conf és ~/.asoundrc ALSA konfigurációs fájlok változásait a rendszer automatikusan felveszi az alkalmazás indításakor. Nem kell újraindítania az alsasound szolgáltatást.
Hardveres hangerőszabályzó:
user $
alsamixer -D bluealsa
Tesztelés
Hangfájl lejátszása az mplayer segítségével:
user $
mplayer -ao alsa:device=bluealsa filename
Vagy mpv segítségével:
user $
mpv --audio-device=alsa/bluealsa filename
Ha működik, akkor kérjük, adja hozzá az Ön készülékét a működő eszközök táblázatához.
Működő eszközök táblázata
Az eszköz képességei a használt Bluetooth vezérlőtől függenek.
Eszköz | Fejhallgató | Mikrofon | BlueZ verzió | Megjegyzés |
---|---|---|---|---|
AfterShokz TREKZ Titanium | Van | Nincs tesztelve | 5.50-r2 | --- |
AKG N700NC | Van | Nincs tesztelve | 5.52 | Frissítse a fejhallgató firmware-jét a legújabb 0.2.7-es verzióra. |
Beats By Dre PowerBeats3 | Van | Nincs tesztelve | 5.55 | Alkalmazza a modulbetöltést az /etc/pulse/default.pa és system.pa fájlokhoz a Bluez legújabb verziójával, mivel az eszköz és a modul egyébként nem töltődik be. Támogatja az a2dp-t. Hangerő szabályozására - a médiabillentyűk lenyomása, következő - kétszeri megnyomása, szüneteltetés - egyszeri megnyomása, előző - háromszori kattintás. |
Bose SoundSport Free (423729) | Van | Nincs tesztelve | 5.55 | --- |
Bose SoundSport Free (774373-0010) | Van | Nincs tesztelve | 5.48-r1 | --- |
Bose QC Earbuds | Van | Nincs tesztelve | 5.55 | --- |
Bose QC35 II Headset | Van | Van | 5.61 | --- |
the BTunes 3 | Van | Nincs tesztelve | 5.54 | --- |
Cellular Innovations HFBLU-ST6 | Van | Nincs | ? | --- |
Comexion M100 | Van | Van | 5.64 | Pulseaudio-nak szüksége van a native-headset USE jelölőzászlóra. Az A2DP és a HFP Bluetooth profilok közötti kézi váltás a pavucontrol segítségével történik. |
Creative BT-W2 USB Bluetooth Dongle | Van | Nincs tesztelve | 5.52 | Asztali számítógépen tesztelve beépített Bluetooth nélkül. Nagyon egyszerű beállíthatóság. Szükséges a kernel USB audio engedélyezése. A Hangerő és Lejátszás/Szüneteltetés működik. Összepárosítható bármilyen Bluetooth fejhallgatóval. Fordítsa le az alsa-pluginokat a speex, a libsamplerate, és az ffmpeg USE jelölőzászlókkal a jobb mintavételezés érdekében. |
Dell BH200 | Yes | Nincs tesztelve | ? | --- |
Google Pixel Buds | Van | Van | 5.49-r1 | --- |
Huawei FreeBuds | Van | Nincs tesztelve | 5.49-r1 | --- |
Jabra MOVE v2.3.0 | Van | Van | 5.39 | Ha támogatott, akkor az AAC kodek van kiválasztva, ellenkező esetben az SBC. |
Jabra Elite 65t | Van | Van | 5.65 | --- |
Jabra Elite 2 | Van | Van | 5.65 | Néha a hang nagyon rövid időre elveszik. |
Jabra Evolve2 75 | Van | Van | 5.66-r1 | Telepítenem kellett a pulseaudio-daemon és a pulseaudio csomagot a megfelelő USE jelölőzászlókkal (sys-apps/portage-3.0.44-r1, 2023. április 1. szombat. Ha a függőség már nem áll fenn, akkor nyugodtan távolítsa el valaki ezt az utasítást). |
JBL CLUB PRO+ TWS | Van | Nincs tesztelve | 5.66-r1 | --- |
JBL E40BT | Van | Nincs tesztelve | 5.47 | --- |
JBL JBL Endurance SPRINT | Van | Nincs tesztelve | 5.55 | --- |
JBL GO+ | Van | Nincs tesztelve | 5.50-r2 | --- |
JBL Live 400BT | Van | Van | 5.62-r3 | Úgy tűnik, hogy néhányan gyári hibával rendelkeznek, ami miatt a mikrofon szintje túl alacsony és lehetetlen megváltoztatni. |
JBL T450BT | Van | Nincs tesztelve | 5.43 | --- |
JBL Live 500BT | Van | Nincs | 5.54 | --- |
LG HBS730 | Van | Nincs | ? | --- |
Lenovo HX106 | Van | Van | 5.61 | Szükséges a media-sound/bluez-alsa-3.1.0 programcsomag megléte. |
Marshall Major II | Van | Nincs tesztelve | 5.51 | --- |
Marshall MID | Van | Nincs tesztelve | 5.51 | --- |
Marshall Stockwell | Van | Nincs tesztelve | BlueZ 5.54 | A Bluetooth hangszóró sikeresen tesztelve. Mikrofon nem alkalmazható. |
Mi Bluetooth Headset Basic LYEJ02LM | Van | Van | BlueZ 5.61-r1 | A Bluetooth headset hangszóró és a mikrofon is sikerrel lett tesztelve. |
Nokia BH-214 | Van | Nincs | 4.101 & 5.39 | --- |
Nokia BH-604 | Van | Van | ? | --- |
Parrot Zik | Van | Nincs tesztelve | ? | --- |
Philips SBH6201 | Van | Van | ? | --- |
Philips SBH9100 | Van | Nincs tesztelve | ? | --- |
Pioneer SE-MS9BN-G | Van | Van | 5.50-r1 | A mikrofon sikeresen tesztelve lett a BlueZ 5.50-r1 és HSP/HFP profillal. A Hangerő és a Lejátszás-Szünet gombok multimédiás eseményként fel lettek ismerve az Xfce-ben. (XF86AudioNext - XF86AudioPrev - XF86AudioPlay). Nincs szükség speciális Bluetooth konfigurációra. Önnek csak meg kell győződni arról, hogy a pulseaudio a native-headset USE jelölőzászlóval van létrehozva, és hogy a pulseaudio megfelelően jön létre az Ön X munkamenetéből. |
Plantronics BackBeat GO | Van | Nincs tesztelve | ? | --- |
Plantronics BackBeat PRO 2 | Van | Van | 5.52 | A mikrofon HSP/HFP-vel működik. A Pulseaudio programot a native-headset USE jelölőzászlóval kell felépíteni, hogy a mikrofon is működjön. A gombok akkor működnek, ha a "felhasználói szintű illesztőprogram-támogatás" hozzáadódik a kernelhez. |
Prestigio PBHS1 | Van | Nincs tesztelve | ? | --- |
Sennheiser HD 4.40 BT | Van | Nincs tesztelve | 5.50-r2 | --- |
Sennheiser MM 550-X Travel | Van | Van | 5.27 | A mikrofon sikeresen tesztelve lett BlueZ 4.x/HSF segítségével. A bluez 5.58-r1 hangprofil váltás A2DP-ről HSP/HFP-re nem működik. Ezért a mikrofon nem működik. |
Sennheiser PXC 550 | Van | Nincs tesztelve | 5.50-r1 | Megerősítve, hogy a régebbi verziókkal működik, de nem tudom, hogy melyik a legrégebbi amivel műkdödik. A bluez-alsa-val (jelenleg a 1.3.1 verzió) tesztelve, nem PulseAudio-val. A médiavezérlők nincsenek tesztelve. |
Sennheiser URBANITE XL Wireless | Van | Nincs tesztelve | 5.46 | A hangerő csúszkák működnek. |
Shure Aionic TW2 | Van | Nincs tesztelve | 5.64 | Lehet, hogy újra kell párosítani egy másik eszközzel való párosítás után. |
Shure RMCE-BT2 | Van | Nincs tesztelve | 5.52 | A hangerő gombok helyileg állítják be a hangerőt, nem a gazdagépen. Mikrofon nem észlelhető. A pulseaudio-val tesztelve, nem a bluez-alsa segítségével. |
Shure True Wireless Secure Fit Adapter 2 | Van | Nincs tesztelve | 5.52 | Nincsenek problémák. |
Sony DR-BTN200 | Van | Nincs | 5.39 | A "Hívás" gomb kivételével minden gomb működik. Parancsikonokat lehet hozzájuk rendelni az asztali környezetben. |
Sony MDR-1000X | Van | Nincs | 5.50-r3 | A "Hangerő" csúszkák működnek, az "Előző" / "Következő" csúszka nem működik. |
Sony MDR-ZX750BN | Van | Nincs | ? | A számváltás, és a hangerő gombok működnek. |
Sony MDR-ZX770BT | Van | Nincs tesztelve | 4.101 & 5.25 | 4.101 szükséges az Enable=Socket az /etc/bluetooth/audio.conf fájlban. |
Sony SBH20 | Van | Nincs tesztelve | ? | --- |
Sony SBH52 | Van | Van | ? | A gombok működnek, és a KDE-ben műveleteket rendelhetünk hozzájuk. Támogatott arány 4800. |
Sony WH-XB900N | Van | Van | 5.62-r3 | Minden jól működik legalább a pipewire esetén. Győződjön meg arról, hogy a kernel RFCOMM/BNEP részek modulként v annak fordítva, az upower pedig "ios" USE jelölőzászlóval van fordítva. |
Sony WH-CH700N | Van | Nincs tesztelve | 5.50-r3 | Volume control works. BlueZ 5: blue-alsa |
Sony WH-CH710N | Van | Van | 5.62-r3 | Tesztelve pipewire-0.3.36-vel. Az A2DP Bluetooth profil csak jó hangminőséghez, HSP/HFP Bluetooth profil a mikrofonhoz és a hanghoz egyaránt. |
Sony WH-1000XM2 | Van | Van | 5.56-r1 | A jobb oldali hangszóró érintőfelülete (hangerő) működik. |
Sony WH-1000XM3 | Van | Van | 5.55:0/3 | A jobboldali hangszóró érintőfelülete működik. Külső hangok furcsa visszhangja tapasztalható fülhallgató üzemmódban (lehet, hogy a funkció nem hiba). BlueZ 5.58-r1 hangprofil váltás A2DP-ről HSP/HFP-re nem működik. Ezért a mikrofon nem működik. |
Sony WH-1000XM4 | Van | Nincs | 5.66-r1 | Még nem sikerült működésre bírni a mikrofont. |
Sony WI-1000X | Van | Nincs tesztelve | 5.62-r3 | --- |
Sony Ericsson HBH-DS200 | Van | Nincs tesztelve | 4.101 & 5.43 | BlueZ 4: szoftveres hangerő szabályzás a .asoundrc által. BlueZ 5: BlueALSA. |
Sony Ericsson HBH-DS970 | Van | Nincs tesztelve | ? | Szükséges a Enable=Socket a /etc/bluetooth/audio.conf fájlban. |
Soundcore Spirit Bluetooth Headphones | Van | Nincs tesztelve | 5.50-r2 | --- |
Teufel MUTE BT | Van | Van | 5.47 | --- |
Apple AirPods Pro | Van | Nincs | 5.54 | Úgy tűnik, hogy a rögzítés működhet az ALSA-ban, ha a profil "sco"-ra van állítva. Normál PulseAudio használat mellett nem működik a felvétel. |
Apple AirPods (1st generation) | Van | Nincs | 5.54 | A felvétel valószínűleg ugyanaz, mint az AirPods Pro esetében. |
Xiaomi Redmi AirDots | Van | Nincs | 5.54 | Lehet, hogy működik a mikrofon, ha összezavarod a pulseaudio-t és sikerül működésre bírni a HSP/HFP-t, de nem tudtam. |
CaseGuru CGpods 5.0 | Van | Nincs tesztelve | 5.54 | --- |
Soundcore Life Q30 | Van | Van | 5.55 | A Pulseaudio programon keresztüli "Lejátszás" az A2DP-vel azonnal működött. A mikrofon HSP/HFP-n keresztüli működésére tett kísérletek nem jártak sikerrel sem natív fejhallgatóval, sem ofono/phonesim -vel nem működik. Sikerült működésre bírnom a bluez-alsa programmal, majd hozzáadtam az eszközt a Pulseaudio programhoz, a on bluez-alsa Wiki leírása szerint. |
Hibaelhárítás
Nem lehet megnyitni a beviteli eszközt
Töltse le és fordítsa le bináris kódra az uinput kernel modult, ha a dolgok nem működnek. A naplók ezt a hibát mutatják:
bluetoothd: Can't open input device: No such file or directory (2)
bluetoothd: AVRCP: failed to init uinput for 00:16:44:FD:6B:A0
bluetoothd: Unable to select SEP
Device Drivers --->
Input device support --->
[*] Miscellaneous devices --->
<M> User level driver support
Nem érhető el hangszolgáltatás
A net-wireless/bluez-5.xx verzióra való frissítés után előfordulhat, hogy egy Bluetooth headset csatlakoztatva van, de a ALSA/PulseAudio nem veszi fel a csatlakoztatott eszköz.
Egy ehhez hasonló hibaüzenet jelenhet meg a PulseAudio kimenetében:
I: [pulseaudio] module-card-restore.c: Restoring profile for card bluez_card.00_16_94_0B_6F_DE.
I: [pulseaudio] card.c: Created 10 "bluez_card.00_16_94_0B_6F_DE"
bt_audio_service_open: connect() failed: Connection refused (111)
W: [pulseaudio] module-bluetooth-device.c: Bluetooth audio service not available
W: [pulseaudio] module-bluetooth-device.c: Service not connected
I: [pulseaudio] card.c: Freed 10 "bluez_card.00_16_94_0B_6F_DE"
E: [pulseaudio] module.c: Failed to load module "module-bluetooth-device" (argument: "address="00:16:94:0B:6F:DE" path="/org/bluez/31716/hci0/dev_00_16_94_0B_6F_DE""): initialization failed.
Ennek kijavításához a következőket kell tenni:
- Engedélyezze a bluetoothd audio socket-jét:
[General]
Enable=Socket
- Indítsa újra a bluetoothd-t a következő műveletek egyikével:
- Kapcsolja ki, majd ismét kapcsolja be a szoftver vezeték nélküli kill kapcsolóját
root #
rfkill block bluetooth
root #
rfkill unblock bluetooth
- Kapcsolja ki, majd kapcsolja be a hardveres vezeték nélküli kapcsolót
- Indítsa újra a számítógépet
- Csatlakoztassa újra a Bluetooth headset-et.
Az audioeszköz nem látható a GDM használatakor
Ha GDM-et használ, de nem jelentkezik be a GNOME-ba (például i3 helyett), akkor a GDM blokkolhatja a headsetet, ami nem lesz elérhető a PulseAudio számára. Ennek eredményeként a headset csatlakoztatva van, de az alkalmazások nem látják.
Megkerülő megoldásként válthat másik képernyőkezelőre (pl. LXDM), vagy letilthatja a PulseAudio funkciót a GDM [1] esetén:
autospawn = no
daemon-binary = /bin/true
Ha létrehozta a fájlt, győződjön meg arról, hogy a GDM-el tudja olvasni:
root #
chown gdm:gdm /var/lib/gdm/.config/pulse/client.conf
Az audioeszköz nem látható a PulseAudio hangerőszabályzóval (de az ALSA-val működik)
Ennek a fórumbejegyzésnek megfelelően adja hozzá a következőket az /etc/pulse/default.pa (és esetleg az /etc/pulse/system.pa) fájlhoz:
### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluez5-device.so
load-module module-bluez5-device
.endif
.ifexists module-bluez5-discover.so
load-module module-bluez5-discover
.endif
Győződjön meg arról, hogy a pulseaudio
és a bluetooth
USE jelölőzászló engedélyezve van.
További olvasnivaló a témában
Külső források
Hivatkozások
- ↑ Stanislav Naumuk. Bluetooth a2dp, Debian Wiki, June 13th, 2015. Retrieved on March 18th, 2019.