Bluetooth headset

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Bluetooth headset and the translation is 100% complete.

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:

FILE /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.

FILE /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):

FILE /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.

FILE /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.

Note
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

Note
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

Nem sikerült kapcsolódni (br-connection-profile-unavailable)

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:

CODE
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
KERNEL
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:

CODE
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:
FILE /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:

FILE /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:

FILE /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

  1. Stanislav Naumuk. Bluetooth a2dp , Debian Wiki , June 13th, 2015. Retrieved on March 18th, 2019.