Microfoon werkt niet op Linux: hoe u dit kunt testen en verhelpen

Microphone-Test.org ·

Microfoon werkt niet op Linux: hoe u dit kunt testen en verhelpen

Op Linux is een microfoon die niet werkt veel vaker gedempt dan defect. Het ALSA-opnamekanaal is bij veel distributies standaard uitgeschakeld, waardoor de capsule wel werkt terwijl de driver niets doorgeeft. Een verkeerde standaardbron of een applicatie die in een sandbox is opgesloten, verklaart de meeste overige gevallen. Het signaal doorloopt een gelaagde stack: eerst het ALSA-kernelstuurprogramma, vervolgens PipeWire of PulseAudio, en ten slotte de toepassing zelf. Elke laag kan het signaal onderbreken, en het resultaat is altijd dezelfde stilte. De juiste oplossing hangt volledig af van de laag waarin de blokkering zich bevindt. Deze handleiding identificeert die laag en verhelpt het probleem vervolgens met zowel grafische als terminalstappen. Begin met een snelle microfoontest of de invoermeter op het bureaublad om de hardware te controleren. Ga vervolgens na of uw distributie PipeWire of PulseAudio gebruikt, aangezien de onderstaande opdrachten afhankelijk zijn van dat antwoord.

Linux Microfoon werkt niet: checklist voor snelle oplossingen

Test met onze microfoontest of de geluidsinvoermeter op het bureaublad.
Schakel het Capture-kanaal in alsamixer in en verhoog het niveau ervan.
Stel de juiste invoer in via pavucontrol (of wpctl op PipeWire).
Controleer of uw gebruiker lid is van de audiogroep.
Start de audio opnieuw op: systemctl --user restart pipewire pipewire-pulse of pulseaudio -k.

Test uw Linux-microfoon in minder dan een minuut

Controleer of de microfoon geluid oppikt voordat u instellingen wijzigt. De oplossing voor „geen signaal” verschilt volledig van de oplossing voor „signaal, maar niemand kan mij horen”. Een live-invoermeter geeft het snelste en meest betrouwbare antwoord, omdat deze in realtime op uw stem reageert. Een cyclus van opnemen en afspelen kan fouten bij de apparaatselectie verbergen, dus begin met een meter. Open onze online microfoontest en verleen toegang wanneer de browser daarom vraagt. Spreek nu op normale toon. Als de niveau-indicator beweegt terwijl u spreekt, zijn de microfoon, het stuurprogramma en de geluidsserver allemaal in orde. Het probleem ligt dan hoger in de keten, in de routering of in een specifieke app. Als de meter vlak blijft, wordt het signaal geblokkeerd of is de verkeerde ingang geselecteerd.

Test uw microfoon →

Uw desktop biedt ook standaard toegang tot de microfoon. Open op GNOME Instellingen › Geluid › Invoer en selecteer uw apparaat; de balk Input Level zou moeten bewegen terwijl u spreekt. Open op KDE Plasma Systeeminstellingen › Audio en let op de meter naast het opnameapparaat. Stel dat de balk hier wel beweegt, maar dat een app nog steeds niets hoort. Dan hebt u aangetoond dat de fout app-specifiek is en niet systeembreed, dus ga verder met de onderstaande paragrafen over routering en machtigingen. De tabel geeft weer op welke grafische plaatsen uw desktop de microfoon weergeeft, en wat een uitlezing op elk van deze plaatsen bevestigt.

Waar u moet kijkenPadWat dit bevestigt
GNOME invoermeterInstellingen › Geluid › InvoerOf het systeem een signaal ontvangt, en van welk apparaat
KDE AudiopaneelSysteeminstellingen › AudioHet actieve opnameapparaat en de routering per app
Volumeregelingpavucontrol › Input DevicesDempingsstatus, versterking en de geselecteerde hardwarepoort
Tabblad Opnamepavucontrol › RecordingWelke app neemt live op vanaf welk apparaat

Zorg dat u weet welke geluidsserver u gebruikt voordat u problemen gaat oplossen

Linux-audio bestaat uit verschillende lagen, en de juiste oplossing hangt af van welke laag de fout veroorzaakt. Aan de basis bevindt zich ALSA, het stuurprogramma op kernelniveau dat communiceert met de geluidskaart. Daarboven draait een geluidsserver die streams mengt en deze tussen apps doorstuurt. Twee servers zijn toonaangevend. Moderne distributies worden geleverd met PipeWire. Fedora heeft dit als eerste geïmplementeerd en Ubuntu gebruikt het standaard sinds versie 22.10. PipeWire draait een compatibiliteitslaag genaamd pipewire-pulse, zodat oudere tools nog steeds ongewijzigd werken. Oudere releases en sommige conservatieve configuraties draaien nog steeds PulseAudio. Beide servers draaien bovenop ALSA, en een gedempt kanaal in ALSA legt in beide gevallen het geluid stil.

Bepaal eerst welke geluidsserver u gebruikt, voordat u tijd verspilt aan de verkeerde tool. Voer wpctl status uit in een terminal. Een overzicht van sinks en sources betekent dat PipeWire actief is. Als het commando ontbreekt, bevindt u zich hoogstwaarschijnlijk op PulseAudio; controleer dit met pactl info. Dit is van belang omdat de commando’s verschillen. PipeWire wordt aangestuurd via wpctl, terwijl PulseAudio gebruikmaakt van pactl. De grafische tool pavucontrol werkt met beide, omdat pipewire-pulse dezelfde verzoeken verwerkt. In de onderstaande tabel vindt u een overzicht van de belangrijkste tools en hun functies.

HulpprogrammaTypeFunctie
pavucontrolGrafischSchakelt ingangen in, stelt de versterking in, selecteert de poort en toont opnameroutes per app
alsamixerTerminal (TUI)Regelt de ruwe ALSA-kaart: opname dempen, opname inschakelen en hardwareversterking
arecord / aplayTerminalGeeft een overzicht van opnameapparaten en neemt rechtstreeks via ALSA een bestand op of speelt dit af
wpctlTerminalGeeft een overzicht van de PipeWire-apparaten, stelt de standaardbron in en schakelt de demping in of uit

Waarom een goed werkende microfoon toch stil blijft op Linux

Een gedempt ALSA-opnamekanaal is de belangrijkste oorzaak

ALSA bestuurt elk opnamekanaal afzonderlijk, en één daarvan kan onder alle andere kanalen worden gedempt. Wanneer dat gebeurt, geeft de desktopmeter nul aan, ongeacht hoe hoog u het softwarevolume instelt. Deze ene situatie veroorzaakt meer „defecte” Linux-microfoons dan welke hardwarefout dan ook. Het probleem is dat dit vaak niet zichtbaar is in de grafische mixer. De oplossing vindt u in alsamixer, een terminalmixer die de ruwe kaart blootlegt. Start het programma en druk vervolgens op F6 om uw geluidskaart te selecteren. Druk op F4 om over te schakelen naar de opnameweergave. Markeer het Capture-kanaal met de pijltjestoetsen. Als er onder de balk MM staat, is het gedempt; druk op M om de demping op te heffen. Een opnamekanaal moet ook worden geactiveerd. Druk op Space bij het geselecteerde item totdat er in het rood CAPTURE staat, en verhoog vervolgens het niveau met de pijl-omhoog. Veel laptops bieden hier ook een regelaar met de naam Internal Mic Boost, die standaard op nul staat. Door deze te verhogen, kunt u een microfoon weer tot leven wekken die niet meer leek te werken.

De verkeerde standaardbron en een foutieve routering

De geluidsserver kiest een standaardbron, en dat is niet altijd de bron die u wenst. Sluit een USB-headset, een webcam met ingebouwde microfoon of een HDMI-opnameapparaat aan, en de server kan dit onmiddellijk als standaardbron instellen. Ook binnen afzonderlijke apps kunnen routeringsfouten verborgen zitten. PipeWire en PulseAudio stellen elk programma in staat om per stream vanaf een ander apparaat op te nemen. Een app kan daardoor worden gericht op een bron die niets produceert, terwijl de standaardinstelling van het systeem wel werkt. Het tabblad Recording in pavucontrol maakt dit direct zichtbaar, met een overzicht van elke app die momenteel opneemt en het apparaat dat daarbij wordt gebruikt. Vermoed eerst een routeringsprobleem wanneer de microfoon in het ene programma wel werkt, maar in het andere niet. Bluetooth-headsets zorgen voor een extra complicatie. Een headset met het hoogwaardige A2DP-profiel heeft helemaal geen microfoon. Het systeem moet deze omschakelen naar het HSP/HFP-profiel voordat de boommicrofoon verschijnt, en de geluidskwaliteit neemt daarbij af.

Rechten, groepen en apps in de sandbox

Toegangscontrole blokkeert de microfoon op manieren die geen foutmelding geven. Vroeger moest een gebruiker tot de audiogroep behoren om toegang te krijgen tot de geluidsapparaten. De meeste moderne desktops regelen dit via de sessie, maar bij een minimale of serverinstallatie kan dit nog steeds vereist zijn. Sandboxing is het nieuwere en grotere probleem. Toepassingen die zijn verpakt als Flatpak of Snap draaien binnen een isolatielaag die de toegang tot de microfoon kan weigeren, zelfs wanneer de rest van het systeem functioneert. De toepassing ontvangt dan stilte zonder dat er een foutmelding wordt weergegeven. U kunt deze machtigingen controleren en toekennen via Flatseal, een grafische editor voor Flatpak-portals, of via de terminal met flatpak permissions. Browsers voegen daar nog een eigen, afzonderlijke laag bovenop toe. Een website moet binnen de browser worden toegestaan, ongeacht de systeemstatus. Onze handleidingen Firefox en Chrome gaan uitgebreid in op die prompt in de browser.

Het probleem oplossen, beginnend bij de meest voorkomende oorzaak

Doorloop deze oplossingen in de aangegeven volgorde. Grijp niet meteen naar de ingrijpende maatregelen. De volgorde is bewust gekozen. Hiermee worden de meeste gevallen eerst opgelost, met zo min mogelijk verstoring. Het opheffen van de demping en de routering zijn samen verantwoordelijk voor de meeste microfoonstoringen bij Linux. Pas daarna wordt de volgorde uitgebreid met het opnieuw opstarten van de geluidsserver. Keer na elke wijziging terug naar de microfoontest of uw invoermeter op het bureaublad. Controleer opnieuw of er een signaal aanwezig is voordat u verdergaat, zodat u altijd weet welke stap het verschil heeft gemaakt.

De demping opheffen en de route instellen met pavucontrol

Installeer en open eerst pavucontrol, omdat dit de meest voorkomende storingen grafisch verhelpt. Ga naar het tabblad Input Devices. Zoek uw microfoon en controleer of de dempknop naast de niveaubalk niet is ingeschakeld. Verhoog het ingangsvolume indien dit te laag is. Controleer de vervolgkeuzelijst Port, aangezien laptops vaak zowel een interne microfoon als een hoofdtelefoonaansluiting onder één apparaat vermelden. Open nu het tabblad Recording terwijl uw app actief is. Elke vermelde app heeft rechts een apparaatkeuzeschakelaar. Stel de problematische app expliciet in op de juiste microfoon. Deze ene hertoewijzing lost veel meldingen van het type „werkt overal behalve hier” op. Conferentie-apps hebben ook hun eigen keuzeschakelaar, dus stel het apparaat ook daarin in. Onze handleidingen voor Zoom en Discord behandelen deze panelen stap voor stap.

Schakel opname in via alsamixer en test vervolgens vanuit de terminal

Ga naar alsamixer wanneer de grafische mixer een vlakke meter weergeeft. Volg de hierboven beschreven stappen voor het uitschakelen van de demping en het inschakelen van de opname: F6 voor de kaart, F4 voor de opname, en vervolgens M en Space op het Capture-kanaal. Controleer, terwijl het kanaal is geactiveerd, het hardwarepad rechtstreeks via ALSA. Voer arecord -l uit om alle opnameapparaten weer te geven die de kernel herkent. Als uw microfoon hier niet wordt weergegeven, ligt de fout bij een stuurprogramma of een verbindingsprobleem, en niet bij de instellingen. Als deze wel wordt weergegeven, neem dan een kort fragment op en speel dit af met arecord -d 5 test.wav && aplay test.wav. Als u uw stem hoort, bevestigt dit dat het ALSA-pad werkt, waardoor de fout kan worden teruggebracht tot de server of de app. Voer op PipeWire dezelfde handelingen uit met wpctl status om de bron-ID af te lezen, gevolgd door wpctl set-default <id> en wpctl set-mute <id> 0.

Start de geluidsserver opnieuw op als de meter vastloopt

Stel dat het kanaal niet gedempt is, de juiste bron is geselecteerd en de meter nog steeds niet beweegt. De geluidsserver is waarschijnlijk vastgelopen. Dit is een bekende toestand na het uit de slaapstand halen, na het hot-swappen van een USB-interface of na een stuurprogramma-update. Door de server opnieuw te starten, wordt de gehele audiograaf gedwongen opnieuw opgebouwd zonder dat een herstart nodig is. Voer op PipeWire het commando systemctl --user restart pipewire pipewire-pulse wireplumber uit. Voer op PulseAudio het commando pulseaudio -k uit, waarna de daemon automatisch opnieuw wordt gestart. Het geluid valt hierbij kortstondig weg. Beschouw dit als de resetknop voor een vastgelopen stack, niet als een routinematige stap. In de onderstaande tabel worden veelvoorkomende symptomen in verband gebracht met de gebruikelijke oorzaak en de snelste oplossing.

SymptoomWaarschijnlijke oorzaakOplossing
Meter op het bureaublad staat op nul, alle apparatenOpnamekanaal gedempt in ALSASchakel de demping uit en schakel Capture in alsamixer in (M, vervolgens Space)
Werkt in de ene app, maar niet in de andereRoutering per app naar de verkeerde bronWijs het apparaat opnieuw toe in pavucontrol › Recording
Microfoon werkt niet meer na het aansluiten van een headsetStandaardbron verplaatst naar een nieuw apparaatStel de bron in via wpctl set-default of pavucontrol
Microfoon van Bluetooth-headset ontbreektHet apparaat staat in het A2DP-profielSchakel het over naar HSP/HFP in de profielenlijst van pavucontrol
Slechts één app hoort stilteFlatpak of de sandbox van Snap blokkeert de microfoonVerleen toegang in Flatseal of via flatpak permissions
Het signaal keert pas na elke herstart terugGeluidsserver loopt vast na slaapstandStart pipewire en wireplumber opnieuw op, of voer pulseaudio -k uit

Zorg ervoor dat uw Linux-microfoon betrouwbaar blijft

Er zijn enkele gewoontes die ervoor zorgen dat de microfoon blijft werken zodra deze weer actief is. Houd het systeem up-to-date, aangezien PipeWire en WirePlumber regelmatig updates met verbeteringen voor routering en Bluetooth uitbrengen. Zet de gewenste microfoon vast als standaardbron, zodat een nieuw aangesloten headset niet stilletjes de positie kan innemen. Controleer van tijd tot tijd uw Flatpak-machtigingen en verleen alleen microfoontoegang aan apps die dit nodig hebben. Wanneer de microfoon in een browser, een desktop-app en de terminal moet werken, test u deze dan op elke locatie. Een microfoon die perfect opneemt met arecord kan nog steeds een niveau hoger worden geblokkeerd, bijvoorbeeld binnen een sandbox of een browsertabblad. Het gedrag varieert ook per distributie en desktopomgeving, dus een oplossing voor Fedora kan op Ubuntu onder een ander menu staan. Als u tussen computers wisselt, vindt u in onze Chromebook-gids dezelfde controles op ChromeOS.

Veelgestelde vragen

Hoe weet ik of mijn systeem gebruikmaakt van PipeWire of PulseAudio?

Voer wpctl status uit in een terminal. Als er een lijst met sinks en sources wordt weergegeven, betekent dit dat PipeWire actief is. Als het commando ontbreekt, voer dan pactl info uit en bekijk de regel Server Name. Fedora en Ubuntu 22.10 of nieuwer gebruiken standaard PipeWire; oudere versies gebruiken PulseAudio.

Mijn microfoon werkt met arecord, maar niet in mijn apps. Waarom?

Een werkende opname via arecord bewijst dat het ALSA-hardwarepad in orde is. De fout ligt bij de geluidsserver of de app. Open het tabblad Recording in pavucontrol en stel de app in op de juiste bron. Als de app een Flatpak is, controleer dan de microfoonmachtiging in Flatseal.

Waarom wordt de microfoon van mijn Bluetooth-headset niet weergegeven?

De A2DP-modus met hoge kwaliteit ondersteunt geen microfoon. De headset moet overschakelen naar het HSP- of HFP-profiel voordat de boommicrofoon beschikbaar is. Open pavucontrol, zoek het apparaat op in de Configuration- of profielenlijst en selecteer het headsetprofiel. Houd er rekening mee dat de geluidskwaliteit hierdoor kan afnemen.

Hoe schakel ik de microfoon weer in vanaf de terminal?

Open op ALSA alsamixer, druk op F4 voor het opnamescherm, selecteer Capture en druk op M om de microfoon te activeren. Zoek op PipeWire de bron-ID met wpctl status en voer vervolgens wpctl set-mute <id> 0 uit. Een gedempt ALSA-opnamekanaal is de meest voorkomende oorzaak van een stille invoer.

Hoe herstart ik Linux-audio zonder opnieuw op te starten?

Voer op PipeWire het commando systemctl --user restart pipewire pipewire-pulse wireplumber uit. Voer op PulseAudio het commando pulseaudio -k uit; de daemon start zichzelf dan opnieuw op. De audio valt even weg terwijl de server zijn grafiek opnieuw opbouwt. Gebruik deze methode alleen als het opheffen van de demping en de routeringscontroles zijn mislukt.

Test je microfoon

Test je microfoon →