Bluetooth headset
Ez a cikk a Bluetooth headset hangeszközök beállítását írja le a Gentoo Linux operációs rendszeren.
Előfeltételek
Előzőleg el kell végezni a Bluetooth és az ALSA beállításait. (Kizárólag a beállításokat kell elvégezni. Egyes eszközök nem csatlakoznak a media-sound/pulseaudio-modules-bt vagy a media-sound/bluez-alsa szoftvercsomag beállítása nélkül).
Az
ofono-headset
USE jelölőzászlók is hasznosak lehetnek:
/etc/portage/package.use/pulseaudio
media-sound/pulseaudio ofono-headset
media-sound/pulseaudio-daemon ofono-headset
Továbbá, ha a
CONFIG_BT_RFCOMM
be van építve a kernelképfájlba, akkor előfordulhat, hogy a fejhallgató (ha van rajta mikrofon) mikrofonját nem fogja felismerni a PipeWire/PulseAudio/ALSA.
Ebben az esetben elegendő lehet a
CONFIG_BT_RFCOMM
modulként való beállítása ahhoz, hogy az észlelhető legyen.
Beállítás
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
A /etc/dbus-1/system.d/bluealsa.conf fájlban adjon hozzá olyan sorokat, amelyek engedélyezik a "sink" és "source" célállomásokat az "org.bluealsa" dbus cím után részként.
/etc/dbus-1/system.d/bluealsa.conf
<policy user="root">
<allow own_prefix="org.bluealsa"/>
<allow send_destination="org.bluealsa"/>
<allow send_destination="org.bluealsa.sink" />
<allow send_destination="org.bluealsa.source" />
</policy>
<policy group="audio">
<allow send_destination="org.bluealsa"/>
<allow send_destination="org.bluealsa.sink" />
<allow send_destination="org.bluealsa.source" />
</policy>
Futtassa a bluez-alsa szoftvert root jogosultsággal:
root
#
bluealsa -p a2dp-sink -p a2dp-source --initial-volume=20 &
Az ALSA beállításában az /etc/asound.conf (rendszerszinten) vagy a ~/.asoundrc (felhasználói szinten) adja meg a Bluetooth kapcsolat paramétereit. (Cserélje ki a lenti példában szereplő MAC-címet az Ön eszközének a MAC-címére):
/etc/asound.conf or ~/.asoundrc
# Bluetooth headset
defaults.bluealsa {
interface "hci0" # A host Bluetooth adapter.
device "10:4F:A8:00:11:22" # Bluetooth headset MAC-cím.
profile "a2dp"
}
Statikus ALSA beállítás is lehetséges. Ügyeljen arra, hogy módosítsa az eszköz nevét az alábbi példákban az aplay számára.
/etc/asound.conf or ~/.asoundrc
# Bluetooth headset
pcm.!default {
type plug
slave.pcm {
type bluealsa
device "10:4F:A8:00:11:22"
profile "a2dp"
}
hint {
show on
description "Az Ön leírása a Bluetooth head-set készülékről."
}
}
ctl.!default {
type bluealsa
device "10:4F:A8:00:11:22"
}
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 beállításfájlok változásait az operációs 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 | Igen | Nem tesztelt | 5.50-r2 | ||
| AKG N700NC | Igen | Nem tesztelt | 5.52 | Frissítse a fejhallgató firmware-jét a legújabb, 0.2.7 verzióra. | |
| Beats By Dre PowerBeats3 | Igen | Nem tesztelt | 5.55 | Alkalmazza a modul betöltését az /etc/pulse/default.pa és system.pa fájlokra a Bluez legújabb verziójával, mivel az eszköz és a modul másként nem töltődik be. Támogatja az a2dp-t. A médialejátszó gombjai működnek: Hangerő, dupla nyomás a következő számra, egyszeri nyomás a szüneteltetéshez, háromszori nyomás az előző számhoz. | |
| Bose SoundSport Free (423729) | Igen | Nem tesztelt | 5.55 | ||
| Bose SoundSport Free (774373-0010) | Igen | Nem tesztelt | 5.48-r1 | ||
| Bose QC Earbuds | Igen | Nem tesztelt | 5.55 | ||
| Bose QC35 II Headset | Igen | Igen | 5.61 | ||
| Bose QC45 Headset (A marketing átnevezte "QC SE" névre). | Igen | Nem tesztelt | 5.82 | Az A2DP kizárólag a Bose alkalmazással való interakció után működik. Az ebből a korszakból származó Bose firmware-frissítésekről ismert, hogy használhatatlanná teszik a headseteket (néhány hasonló korszakból származó fülhallgatóra ez szintén igaz), legyen óvatos. | |
| the BTunes 3 | Igen | Nem tesztelt | 5.54 | ||
| Cellular Innovations HFBLU-ST6 | Igen | Nem | ? | ||
| Comexion M100 | Igen | Igen | 5.64 | A Pulseaudio szoftverhez szükség van a native-headset USE jelölőzászlóra. Az A2DP és 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 | Igen | Nem tesztelt | 5.52 | Tesztelve asztali számítógépen beépített Bluetooth nélkül. Nagyon egyszerű beállítás. Szükséges a kernelben az engedélyezett USB hang támogatás. A hangerő és a Lejátszás/Szünet funkció működik. Párosítható bármilyen Bluetooth fejhallgatóval. Az alsa-plugins szoftvercsomagot forráskódból fordítsa le a speex, libsamplerate és ffmpeg USE jelölőzászlókkal annak érdekében, hogy jobb mintavételezési lehetőségeket biztosítson. | |
| Dell BH200 | Igen | Nem tesztelt | ? | ||
| Google Pixel Buds | Igen | Igen | 5.49-r1 | ||
| Huawei FreeBuds | Igen | Nem tesztelt | 5.49-r1 | ||
| Jabra MOVE v2.3.0 | Igen | Igen | 5.39 | Ha támogatott, akkor az AAC kodek kerül kiválasztásra, ellenkező esetben az SBC. | |
| Jabra Elite 65t | Igen | Igen | 5.70-r1 | ||
| Jabra Elite 2 | Igen | Igen | 5.70-r1 | Néha a hang nagyon rövid időre megszakad. | |
| Jabra Evolve2 75 | Igen | Igen | 5.66-r1 | Szükség volt *mindkét* pulseaudio-daemon és pulseaudio szoftvercsomag telepítésére a megfelelő USE jelölőzászlókkal (sys-apps/portage-3.0.44-r1. Dátum: 2023. április 1., szombat). Nyugodtan távolítsa el ezt az utasítást, amennyiben a szoftverfüggőség már nem áll fenn. | |
| JBL CLUB PRO+ TWS | Igen | Nem tesztelt | 5.66-r1 | ||
| JBL E40BT | Igen | Nem tesztelt | 5.47 | ||
| JBL JBL Endurance SPRINT | Igen | Nem tesztelt | 5.55 | ||
| JBL GO+ | Igen | Nem tesztelt | 5.50-r2 | ||
| JBL Live 400BT | Igen | Igen | 5.62-r3 | Úgy tűnik, hogy néhányuk gyári hibával érkezik, amely miatt a mikrofon szintje túl alacsony, és nem lehet módosítani. | |
| JBL T450BT | Igen | Nem tesztelt | 5.43 | ||
| JBL Live 500BT | Igen | Nem | 5.54 | ||
| JBL Live 770NC | Igen | Igen | 5.71-r1 | A CONFIG_BT_RFCOMM kernel opciót kernelmodulként kell beállítani. Ez a következő szoftvercsomagokkal lett tesztelve: media-video/pipewire 1.0.1 (a media-video/wireplumber 0.5.17-r1 szoftvercsomagon keresztül). | |
| JBL FLIP5 | Igen | Nem | 5.70-r1 | ||
| LG HBS730 | Igen | Nem | ? | ||
| Lenovo HX106 | Igen | Igen | 5.61 | Szükséges a media-sound/bluez-alsa-3.1.0 szoftvercsomag. | |
| Marshall Major II | Igen | Nem tesztelt | 5.51 | ||
| Marshall MID | Igen | Nem tesztelt | 5.51 | ||
| Marshall Stockwell | Igen | Nem tesztelt | BlueZ 5.54 | Bluetooth hangszóró sikeresen tesztelve. Mikrofon nem alkalmazható. | |
| Mi Bluetooth Headset Basic LYEJ02LM | Igen | Igen | BlueZ 5.61-r1 | Bluetooth headset hangszóró és mikrofon egyaránt sikeresen tesztelve. | |
| Nokia BH-214 | Igen | Nem | 4.101 és 5.39 | ||
| Nokia BH-604 | Igen | Igen | ? | ||
| Parrot Zik | Igen | Nem tesztelt | ? | ||
| Philips SBH6201 | Igen | Igen | ? | ||
| Philips SBH9100 | Igen | Nem tesztelt | ? | ||
| Pioneer SE-MS9BN-G | Igen | Igen | 5.50-r1 | Mikrofon sikeresen tesztelve a BlueZ 5.50-r1 és HSP/HFP profil használatával. A hangerő- és lejátszás/szünet gombok multimédiás eseményként kerülnek felismerésre Xfce alatt (XF86AudioNext – XF86AudioPrev – XF86AudioPlay). Nincs szükség speciális Bluetooth konfigurációra. Csak arról kell megbizonyosodni, hogy a pulseaudio a native-headset USE zászlóval lett lefordítva, és hogy a pulseaudio megfelelően elindul az X munkamenetből. | |
| Plantronics BackBeat GO | Igen | Nem tesztelt | ? | ||
| Plantronics BackBeat PRO 2 | Igen | Igen | 5.52 | A mikrofon HSP/HFP profillal működik. A pulseaudio-t a native-headset USE zászlóval kell lefordítani, hogy a mikrofon működjön. A gombok akkor működnek, ha a kernelben engedélyezve van a "User level driver support" opció. | |
| Prestigio PBHS1 | Igen | Nem tesztelt | ? | ||
| Sennheiser HD 4.40 BT | Igen | Nem tesztelt | 5.50-r2 | ||
| Sennheiser MM 550-X Travel | Igen | Igen | 5.27 | Mikrofon sikeresen tesztelve BlueZ 4.x/HSF használatával. A BlueZ 5.58-r1 esetében az audioprofil váltása A2DP-ről HSP/HFP-re nem működik, ezért a mikrofon nem működik. | |
| Sennheiser PXC 550 | Igen | Nem tesztelt | 5.50-r1 | A működése megerősítve régebbi verziókkal, de nem ismert, hogy pontosan meddig visszamenőleg. Tesztelve bluez-alsa segítségével (jelenleg 1.3.1), nem PulseAudio segítségével. Médialejátszó vezérlők nem lettek tesztelve. | |
| Sennheiser URBANITE XL Wireless | Igen | Nem tesztelt | 5.46 | A hangerőcsúszkák működnek. | |
| Shure Aionic TW2 | Igen | Nem tesztelt | 5.64 | Újrapárosításra lehet szükség, miután egy másik eszközzel történt párosítás. | |
| Shure RMCE-BT2 | Yes | Nem tesztelt | 5.52 | A hangerőgombok a helyi hangerőt állítják, nem a host eszközét. A mikrofon nem került felismerésre. Tesztelve Pulseaudio segítségével, nem bluez-alsa segítségével. | |
| Shure True Wireless Secure Fit Adapter 2 | Igen | Nem tesztelt | 5.52 | Nincs probléma. | |
| Sony DR-BTN200 | Igen | Nem | 5.39 | Minden gomb a "Hívás" gomb kivételével működik, és hozzárendelhető gyorsbillentyűként az asztali környezetben. | |
| Sony MDR-1000X | Igen | Nem | 5.50-r3 | A hangerőcsuszkák működnek, azonban az előző/következő számra történő csuszkák nem. | |
| Sony MDR-ZX750BN | Igen | Nem | ? | A számváltó és hangerőszabályzó gombok működnek. | |
| Sony MDR-ZX770BT | Igen | Nem tesztelt | 4.101 és 5.25 | 4.101 requires Enable=Socket in /etc/bluetooth/audio.conf | |
| Sony SBH20 | Igen | Nem tesztelt | ? | ||
| Sony SBH52 | Igen | Igen | ? | A gombok működnek, és KDE alatt műveletekhez rendelhetők. Támogatott mintavételi ráta: 4800 Hz. | |
| Sony WH-XB900N | Igen | Igen | 5.62-r3 | Minden jól működik, legalábbis a pipewire használatával. Győződj meg róla, hogy a kernelben az RFCOMM és BNEP opciók modulként vannak lefordítva, valamint hogy az upower szoftvercsomag az "ios" USE jelölőzászlóval lett lefordítva a forráskódból. | |
| Sony WH-CH700N | Igen | Nem tesztelt | 5.50-r3 | A hangerőszabályzás működik. BlueZ 5 esetén a blue-alsa használatával lett tesztelve. | |
| Sony WH-CH710N | Igen | Igen | 5.62-r3 | Tesztelve a pipewire-0.3.36 verzióval. Kizárólag a A2DP Bluetooth profil alkalmas a jó hangminőséghez, HSP/HFP Bluetooth profil a mikrofon és a hang együttes használatához. | |
| Sony WH-1000XM2 | Igen | Igen | 5.56-r1 | Az érintésvezérlés (hangerő) a jobb oldali hangszórón működik. | |
| Sony WH-1000XM3 | Igen | Igen | 5.55:0/3 | Az érintésvezérlés a jobb oldali hangszórón működik. Fejhallgató módban furcsa visszhangja van a külső hangoknak (valószínűleg funkció, nem hiba). A bluez 5.58-r1 verzióval az hangprofil váltása A2DP-ről HSP/HFP-re nem működik. Ezért a mikrofon nem működik. | |
| Sony WH-1000XM4 | Igen | Igen | 5.77 | Nem vagyok benne biztos, hogy melyik okozta, de a mikrofon addig nem működött, amíg a CONFIG_BT_RFCOMM beállítást beépítettről külső kernelmodulra nem változtattam, és be nem állítottam a "Felhasználói szintű illesztőprogram támogatás" opciót a kernelben. | |
| Sony WH-1000XM5 | Igen | Igen | 5.68 | Az érintőpanel rendben van. Lehet, hogy kézzel kell beállítani az érintésvezérlést a KDE környezetben egyes alkalmazások számára, például az Audacious számára. Az A2DP/HSP profil automatikusan vált, amikor a mikrofon aktiválódik, az LDAC és az mSBC támogatott. Párosítva Intel AX201 USB adapterrel. | |
| Sony WI-1000X | Igen | Nem tesztelt | 5.62-r3 | ||
| Sony Ericsson HBH-DS200 | Igen | Nem tesztelt | 4.101 & 5.43 | BlueZ 4: Szoftveres hangerőszabályzás a .asoundrc fájlon keresztül. BlueZ 5: BlueALSA . | |
| Sony Ericsson HBH-DS970 | Igen | Nem tesztelt | ? | Szükséges a Enable=Socket a /etc/bluetooth/audio.conf fájlban. | |
| Soundcore Spirit Bluetooth Headphones | Igen | Nem tesztelt | 5.50-r2 | ||
| Teufel MUTE BT | Igen | Igen | 5.47 | ||
| Apple AirPods Pro | Igen | Nem | 5.54 | A felvétel úgy tűnik, hogy működhet ALSA alatt, amennyiben a profil "sco" értékre van állítva. A felvétel nem működik normál PulseAudio használat mellett. | |
| Apple AirPods (Első generáció) | Igen | Nem | 5.54 | A felvétel valószínűleg ugyanaz, mint az AirPods Pro esetében. | |
| Xiaomi Redmi AirDots | Igen | Nem | 5.54 | Lehet, hogy van mód a mikrofon működésre bírására, amennyiben módosítja a PulseAudio beállításait, és sikerül működésre bírni a HSP/HFP profilt, de nekem ez nem sikerült. | |
| CaseGuru CGpods 5.0 | Igen | Nem tesztelt | 5.54 | ||
| XO-ET32 | Igen | Nem tesztelt | 5.68 | ||
| Soundcore Life Q30 | Igen | Igen | 5.55 | Lejátszás PulseAudio szoftveren keresztül A2DP segítségével azonnal működött. A mikrofon működésre bírására tett kísérletek HSP/HFP-n keresztül sikertelenek voltak mind a natív headset, mind az ofono/phonesim megoldással. Sikerült működésre bírnom a bluez-alsa segítségével, majd hozzáadtam az eszközt a PulseAudio szoftverhez a bluez-alsa wiki leírása alapján. | |
| Soundcore Liberty 4 NC | Igen | Igen | 5.72 | A lejátszás és a mikrofon azonnal működik. Okostelefonos firmware-frissítés után az LDAC-kódolású lejátszás is működik. Azonban LDAC engedélyezése esetén a kettős csatlakozás már nem lehetséges, és a mikrofon nem működik. |
Hibaelhárítás
Amikor minimális beállítással rendelkezik, előfordulhat, hogy a következőkkel találkozik:
user
$
bluetoothctl
[bluetooth]# connect <MAC> Attempting to connect to <MAC> Failed to connect: org.bluez.Error.Failed br-connection-profile-unavailable
Ez valószínűleg annak köszönhető, hogy a PulseAudio nem fut [1] , ezért először indítson el valamilyen hanglejátszást a PA szerver elindításához, majd próbálja meg újra csatlakoztatni a Bluetooth fejhallgatót.
Győződjön meg arról is, hogy a
bluetooth
USE jelölőzászló engedélyezve van az adott hangkiszolgálón, például a PulseAudio vagy a PipeWire esetében.
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:
/etc/bluetooth/audio.conf
[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 Ön GDM-et használ, de nem jelentkezik be a GNOME asztali környezetbe (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:
/var/lib/gdm/.config/pulse/client.conf
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:
/etc/pulse/default.pa
### 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.