7.0 KiB
Sanidi kipaza sauti na spika - Raspberry Pi
Katika sehemu hii ya somo, utaongeza kipaza sauti na spika kwenye Raspberry Pi yako.
Vifaa
Raspberry Pi inahitaji kipaza sauti.
Pi haina kipaza sauti kilichojengwa ndani, utahitaji kuongeza kipaza sauti cha nje. Kuna njia kadhaa za kufanya hivyo:
- Kipaza sauti cha USB
- Headset ya USB
- Spika ya USB yenye kipaza sauti
- Adapta ya sauti ya USB na kipaza sauti chenye jack ya 3.5mm
- ReSpeaker 2-Mics Pi HAT
💁 Vipaza sauti vya Bluetooth havina msaada kamili kwenye Raspberry Pi, kwa hivyo ikiwa una kipaza sauti au headset ya Bluetooth, unaweza kukumbana na changamoto za kuunganisha au kurekodi sauti.
Raspberry Pi ina jack ya headphone ya 3.5mm. Unaweza kutumia hii kuunganisha headphones, headset au spika. Pia unaweza kuongeza spika kwa kutumia:
- Sauti ya HDMI kupitia monitor au TV
- Spika za USB
- Headset ya USB
- Spika ya USB yenye kipaza sauti
- ReSpeaker 2-Mics Pi HAT na spika iliyounganishwa, ama kupitia jack ya 3.5mm au port ya JST
Unganisha na sanidi kipaza sauti na spika
Kipaza sauti na spika vinahitaji kuunganishwa na kusanidiwa.
Kazi - Unganisha na sanidi kipaza sauti
-
Unganisha kipaza sauti kwa kutumia njia inayofaa. Kwa mfano, unganisha kupitia moja ya port za USB.
-
Ikiwa unatumia ReSpeaker 2-Mics Pi HAT, unaweza kuondoa Grove base hat, kisha kuweka ReSpeaker hat mahali pake.
Utahitaji kitufe cha Grove baadaye katika somo hili, lakini kimoja kimejengwa ndani ya hat hii, kwa hivyo Grove base hat haitahitajika.
Mara hat inapowekwa, utahitaji kusakinisha madereva. Rejelea maelekezo ya kuanza ya Seeed kwa maelekezo ya usakinishaji wa madereva.
⚠️ Maelekezo yanatumia
git
kuiga hifadhi. Ikiwa hunagit
iliyosakinishwa kwenye Pi yako, unaweza kuisakinisha kwa kuendesha amri ifuatayo:sudo apt install git --yes
-
Endesha amri ifuatayo kwenye Terminal yako, ama kwenye Pi, au ukiwa umeunganishwa kwa kutumia VS Code na session ya mbali ya SSH ili kuona taarifa kuhusu kipaza sauti kilichounganishwa:
arecord -l
Utaona orodha ya vipaza sauti vilivyounganishwa. Itakuwa kitu kama ifuatavyo:
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
Ukizingatia una kipaza sauti kimoja tu, unapaswa kuona kiingilio kimoja tu. Usanidi wa vipaza sauti unaweza kuwa mgumu kwenye Linux, kwa hivyo ni rahisi kutumia kipaza sauti kimoja tu na kuondoa vingine.
Kumbuka namba ya kadi, kwani utahitaji hii baadaye. Katika matokeo hapo juu, namba ya kadi ni 1.
Kazi - Unganisha na sanidi spika
-
Unganisha spika kwa kutumia njia inayofaa.
-
Endesha amri ifuatayo kwenye Terminal yako, ama kwenye Pi, au ukiwa umeunganishwa kwa kutumia VS Code na session ya mbali ya SSH ili kuona taarifa kuhusu spika zilizounganishwa:
aplay -l
Utaona orodha ya spika zilizounganishwa. Itakuwa kitu kama ifuatavyo:
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
Daima utaona
card 0: Headphones
kwani hii ni jack ya headphone iliyojengwa ndani. Ikiwa umeongeza spika za ziada, kama spika ya USB, utaona hii pia kwenye orodha. -
Ikiwa unatumia spika ya ziada, na si spika au headphones zilizounganishwa kwenye jack ya headphone iliyojengwa ndani, unahitaji kuisanidi kama chaguo-msingi. Ili kufanya hivyo, endesha amri ifuatayo:
sudo nano /usr/share/alsa/alsa.conf
Hii itafungua faili ya usanidi kwenye
nano
, mhariri wa maandishi unaotegemea terminal. Shuka chini kwa kutumia funguo za mshale kwenye kibodi yako hadi uone mstari ufuatao:defaults.pcm.card 0
Badilisha thamani kutoka
0
hadi namba ya kadi unayotaka kutumia kutoka kwenye orodha iliyotolewa na wito waaplay -l
. Kwa mfano, katika matokeo hapo juu kuna kadi ya pili ya sauti inayoitwacard 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
, ikitumia kadi 1. Ili kutumia hii, ningesasisha mstari kuwa:defaults.pcm.card 1
Weka thamani hii kwa namba sahihi ya kadi. Unaweza kuhamia kwenye namba kwa kutumia funguo za mshale kwenye kibodi yako, kisha kufuta na kuandika namba mpya kama kawaida unavyohariri faili za maandishi.
-
Hifadhi mabadiliko na funga faili kwa kubonyeza
Ctrl+x
. Bonyezay
kuhifadhi faili, kishareturn
kuchagua jina la faili.
Kazi - Jaribu kipaza sauti na spika
-
Endesha amri ifuatayo kurekodi sekunde 5 za sauti kupitia kipaza sauti:
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
Wakati amri hii inaendelea, toa sauti kwenye kipaza sauti kama vile kuzungumza, kuimba, beat boxing, kucheza ala au chochote unachopenda.
-
Baada ya sekunde 5, kurekodi kutasimama. Endesha amri ifuatayo kucheza sauti:
aplay --format=S16_LE --rate=16000 out.wav
Utasikia sauti ikichezwa kupitia spika. Rekebisha sauti ya spika yako kama inavyohitajika.
-
Ikiwa unahitaji kurekebisha sauti ya port ya kipaza sauti iliyojengwa ndani, au kurekebisha gain ya kipaza sauti, unaweza kutumia zana ya
alsamixer
. Unaweza kusoma zaidi kuhusu zana hii kwenye ukurasa wa Linux alsamixer man. -
Ikiwa unapata makosa wakati wa kucheza sauti, angalia kadi uliyoweka kama
defaults.pcm.card
kwenye faili yaalsa.conf
.
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutokuelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.