7.1 KiB
Konfigurer mikrofon og høyttalere - Raspberry Pi
I denne delen av leksjonen skal du legge til en mikrofon og høyttalere til din Raspberry Pi.
Maskinvare
Raspberry Pi trenger en mikrofon.
Pi har ikke en innebygd mikrofon, så du må legge til en ekstern mikrofon. Det finnes flere måter å gjøre dette på:
- USB-mikrofon
- USB-headset
- USB alt-i-ett høyttalertelefon
- USB-lydadapter og mikrofon med 3,5 mm jack
- ReSpeaker 2-Mics Pi HAT
💁 Bluetooth-mikrofoner støttes ikke fullt ut på Raspberry Pi, så hvis du har en Bluetooth-mikrofon eller et Bluetooth-headset, kan du oppleve problemer med paring eller lydopptak.
Raspberry Pi har en 3,5 mm hodetelefonutgang. Du kan bruke denne til å koble til hodetelefoner, et headset eller en høyttaler. Du kan også legge til høyttalere ved å bruke:
- HDMI-lyd gjennom en skjerm eller TV
- USB-høyttalere
- USB-headset
- USB alt-i-ett høyttalertelefon
- ReSpeaker 2-Mics Pi HAT med en høyttaler koblet til enten 3,5 mm jack eller JST-porten
Koble til og konfigurer mikrofon og høyttalere
Mikrofonen og høyttalerne må kobles til og konfigureres.
Oppgave - koble til og konfigurer mikrofonen
-
Koble til mikrofonen ved å bruke riktig metode. For eksempel, koble den til via en av USB-portene.
-
Hvis du bruker ReSpeaker 2-Mics Pi HAT, kan du fjerne Grove base-hatten og deretter sette ReSpeaker-hatten på plass.
Du vil trenge en Grove-knapp senere i denne leksjonen, men en er innebygd i denne hatten, så Grove base-hatten er ikke nødvendig.
Når hatten er montert, må du installere noen drivere. Se Seeed sine oppstartsveiledninger for instruksjoner om driverinstallasjon.
⚠️ Instruksjonene bruker
gitfor å klone et repository. Hvis du ikke hargitinstallert på din Pi, kan du installere det ved å kjøre følgende kommando:sudo apt install git --yes -
Kjør følgende kommando i Terminalen enten på Pi-en, eller koblet til via VS Code og en ekstern SSH-økt for å se informasjon om den tilkoblede mikrofonen:
arecord -lDu vil se en liste over tilkoblede mikrofoner. Det vil se omtrent slik ut:
pi@raspberrypi:~ $ arecord -l **** List of CAPTURE Hardware Devices **** card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0Forutsatt at du kun har én mikrofon, bør du bare se én oppføring. Konfigurasjon av mikrofoner kan være utfordrende på Linux, så det er enklest å bare bruke én mikrofon og koble fra eventuelle andre.
Noter kortnummeret, da du vil trenge dette senere. I utdataene ovenfor er kortnummeret 1.
Oppgave - koble til og konfigurer høyttaleren
-
Koble til høyttalerne ved å bruke riktig metode.
-
Kjør følgende kommando i Terminalen enten på Pi-en, eller koblet til via VS Code og en ekstern SSH-økt for å se informasjon om de tilkoblede høyttalerne:
aplay -lDu vil se en liste over tilkoblede høyttalere. Det vil se omtrent slik ut:
pi@raspberrypi:~ $ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0Du vil alltid se
card 0: Headphones, da dette er den innebygde hodetelefonutgangen. Hvis du har lagt til ekstra høyttalere, som en USB-høyttaler, vil dette også vises i listen. -
Hvis du bruker en ekstra høyttaler, og ikke en høyttaler eller hodetelefoner koblet til den innebygde hodetelefonutgangen, må du konfigurere den som standard. For å gjøre dette, kjør følgende kommando:
sudo nano /usr/share/alsa/alsa.confDette vil åpne en konfigurasjonsfil i
nano, en terminalbasert teksteditor. Rull nedover ved å bruke piltastene på tastaturet til du finner følgende linje:defaults.pcm.card 0Endre verdien fra
0til kortnummeret til kortet du vil bruke fra listen som kom tilbake fra kommandoenaplay -l. For eksempel, i utdataene ovenfor er det et andre lydkort kaltcard 1: M0 [eMeet M0], device 0: USB Audio [USB Audio], som bruker kort 1. For å bruke dette, ville jeg oppdatert linjen til:defaults.pcm.card 1Sett denne verdien til riktig kortnummer. Du kan navigere til nummeret ved å bruke piltastene på tastaturet, deretter slette og skrive inn det nye nummeret som normalt når du redigerer tekstfiler.
-
Lagre endringene og lukk filen ved å trykke
Ctrl+x. Trykkyfor å lagre filen, deretterreturnfor å velge filnavnet.
Oppgave - test mikrofonen og høyttaleren
-
Kjør følgende kommando for å ta opp 5 sekunder med lyd gjennom mikrofonen:
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wavMens denne kommandoen kjører, lag lyd inn i mikrofonen, for eksempel ved å snakke, synge, beatboxe, spille et instrument eller hva enn du føler for.
-
Etter 5 sekunder vil opptaket stoppe. Kjør følgende kommando for å spille av lyden:
aplay --format=S16_LE --rate=16000 out.wavDu vil høre lyden spilles av gjennom høyttalerne. Juster utgangsvolumet på høyttaleren etter behov.
-
Hvis du trenger å justere volumet på den innebygde mikrofonporten, eller justere forsterkningen på mikrofonen, kan du bruke verktøyet
alsamixer. Du kan lese mer om dette verktøyet på Linux alsamixer man-siden. -
Hvis du får feil ved avspilling av lyden, sjekk kortet du satte som
defaults.pcm.cardialsa.conf-filen.
Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.
