7.4 KiB
Konfigūruokite mikrofoną ir garsiakalbius - Raspberry Pi
Šioje pamokos dalyje pridėsite mikrofoną ir garsiakalbius prie savo Raspberry Pi.
Aparatūra
Raspberry Pi reikalingas mikrofonas.
Pi neturi integruoto mikrofono, todėl jums reikės pridėti išorinį mikrofoną. Tai galima padaryti keliais būdais:
- USB mikrofonas
- USB ausinės su mikrofonu
- USB viskas viename garsiakalbis su mikrofonu
- USB garso adapteris ir mikrofonas su 3,5 mm jungtimi
- ReSpeaker 2-Mics Pi HAT
💁 Bluetooth mikrofonai ne visi palaikomi Raspberry Pi, todėl jei turite Bluetooth mikrofoną ar ausines, gali kilti problemų sujungiant arba įrašant garsą.
Raspberry Pi turi 3,5 mm ausinių jungtį. Galite ją naudoti prijungdami ausines, ausines su mikrofonu arba garsiakalbį. Taip pat galite pridėti garsiakalbius naudodami:
- HDMI garso išvestį per monitorių ar televizorių
- USB garsiakalbius
- USB ausines su mikrofonu
- USB viskas viename garsiakalbis su mikrofonu
- ReSpeaker 2-Mics Pi HAT su prijungtu garsiakalbiu, arba per 3,5 mm jungtį, arba per JST jungtį
Prijunkite ir konfigūruokite mikrofoną ir garsiakalbius
Mikrofonas ir garsiakalbiai turi būti prijungti ir sukonfigūruoti.
Užduotis - prijunkite ir konfigūruokite mikrofoną
-
Prijunkite mikrofoną naudodami tinkamą metodą. Pavyzdžiui, prijunkite jį per vieną iš USB jungčių.
-
Jei naudojate ReSpeaker 2-Mics Pi HAT, galite nuimti Grove bazinę plokštę ir uždėti ReSpeaker plokštę jos vietoje.
Vėliau šioje pamokoje jums reikės Grove mygtuko, tačiau vienas jau yra integruotas šioje plokštėje, todėl Grove bazinė plokštė nereikalinga.
Kai plokštė bus pritvirtinta, jums reikės įdiegti keletą tvarkyklių. Žr. Seeed pradinės instrukcijos tvarkyklių diegimo instrukcijoms.
⚠️ Instrukcijose naudojamas
git
, kad būtų galima klonuoti saugyklą. Jei jūsų Pi nėra įdiegtagit
, galite ją įdiegti vykdydami šią komandą:sudo apt install git --yes
-
Paleiskite šią komandą savo terminale, arba tiesiogiai Pi, arba prisijungę per VS Code ir nuotolinę SSH sesiją, kad pamatytumėte informaciją apie prijungtą mikrofoną:
arecord -l
Pamatysite prijungtų mikrofonų sąrašą. Jis atrodys maždaug taip:
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 #0
Jei turite tik vieną mikrofoną, turėtumėte matyti tik vieną įrašą. Mikrofonų konfigūravimas Linux sistemoje gali būti sudėtingas, todėl geriausia naudoti tik vieną mikrofoną ir atjungti kitus.
Užsirašykite kortelės numerį, nes jo prireiks vėliau. Aukščiau pateiktame išvestyje kortelės numeris yra 1.
Užduotis - prijunkite ir konfigūruokite garsiakalbį
-
Prijunkite garsiakalbius naudodami tinkamą metodą.
-
Paleiskite šią komandą savo terminale, arba tiesiogiai Pi, arba prisijungę per VS Code ir nuotolinę SSH sesiją, kad pamatytumėte informaciją apie prijungtus garsiakalbius:
aplay -l
Pamatysite prijungtų garsiakalbių sąrašą. Jis atrodys maždaug taip:
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 #0
Visada matysite
card 0: Headphones
, nes tai yra integruota ausinių jungtis. Jei pridėjote papildomus garsiakalbius, tokius kaip USB garsiakalbis, jie taip pat bus rodomi sąraše. -
Jei naudojate papildomą garsiakalbį, o ne garsiakalbį ar ausines, prijungtas prie integruotos ausinių jungties, turite jį sukonfigūruoti kaip numatytąjį. Norėdami tai padaryti, paleiskite šią komandą:
sudo nano /usr/share/alsa/alsa.conf
Tai atidarys konfigūracijos failą
nano
, terminalo pagrindu veikiančiame teksto redaktoriuje. Slinkite žemyn naudodami rodyklių klavišus klaviatūroje, kol rasite šią eilutę:defaults.pcm.card 0
Pakeiskite reikšmę iš
0
į kortelės numerį, kurį norite naudoti iš sąrašo, gauto išaplay -l
komandos. Pavyzdžiui, aukščiau pateiktame išvestyje yra antra garso kortelė, vadinamacard 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
, naudojanti kortelę 1. Norėdami ją naudoti, atnaujinsiu eilutę taip:defaults.pcm.card 1
Nustatykite šią reikšmę tinkamam kortelės numeriui. Galite naršyti iki numerio naudodami rodyklių klavišus klaviatūroje, tada ištrinti ir įvesti naują numerį kaip įprasta redaguojant tekstinius failus.
-
Išsaugokite pakeitimus ir uždarykite failą paspausdami
Ctrl+x
. Paspauskitey
, kad išsaugotumėte failą, tadareturn
, kad patvirtintumėte failo pavadinimą.
Užduotis - išbandykite mikrofoną ir garsiakalbį
-
Paleiskite šią komandą, kad įrašytumėte 5 sekundes garso per mikrofoną:
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
Kol ši komanda veikia, skleiskite garsą į mikrofoną, pavyzdžiui, kalbėdami, dainuodami, beatboxindami, grodami instrumentu ar kaip tik norite.
-
Po 5 sekundžių įrašymas sustos. Paleiskite šią komandą, kad atkurtumėte garsą:
aplay --format=S16_LE --rate=16000 out.wav
Išgirsite garsą, atkuriamą per garsiakalbius. Jei reikia, sureguliuokite garsiakalbio išvesties garsumą.
-
Jei reikia sureguliuoti integruotos mikrofono jungties garsumą arba mikrofono stiprinimą, galite naudoti
alsamixer
įrankį. Daugiau apie šį įrankį galite perskaityti Linux alsamixer man puslapyje. -
Jei gaunate klaidų atkuriant garsą, patikrinkite kortelę, kurią nustatėte kaip
defaults.pcm.card
alsa.conf
faile.
Atsakomybės apribojimas:
Šis dokumentas buvo išverstas naudojant AI vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Kritinei informacijai rekomenduojama naudoti profesionalų žmogaus vertimą. Mes neprisiimame atsakomybės už nesusipratimus ar klaidingus interpretavimus, kylančius dėl šio vertimo naudojimo.