Stap 2: De microfoon werkend krijgen
Eigenlijk als je vergelijkbare resultaten naar de mijne wanneer u de video kregen te werken, de microfoon werkt al!
Run
arecord -l
en u ziet iets als
**** List of CAPTURE Hardware Devices ****card 0: Device [USB Audio Device], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: U0x46d0x8cc [USB Device 0x46d:0x8cc], device 0: USB Audio [USB Audio] Subdevices: 0/1 Subdevice #0: subdevice #0
Ik heb 2 USB input geluidsapparaten. De webcam is uiteraard "1 kaart", zoals de beschrijving verwijst naar de USB-ID genoemd options snd-usb-audio index=0,1 vid=0x0d8c,0x046d pid=0x0014,0x08cc boven. U moet deze kaartnummer gebruiken voor de verdere tests in deze stap.
Ik veranderde de snd-usb-audio lijn in /etc/modprobe.d/alsa-base.conf om te
arecord -D plughw:1 --duration=10 ~/mictest.wav
Dat zorgt ervoor dat mijn geluidskaarten altijd dezelfde kaartnummers. Hebt u slechts één USB-geluidsapparaat, u waarschijnlijk niet moet doen dit - de webcam microfoon moet altijd komen als kaart 1.
U kunt de microfoon testen door het maken van een opname. Vervangen van het plughw: nummer met het nummer van de kaart van de microfoon
aplay ~/mictest.wav
Vervolgens afspelen met
amixer -c 1
Hebt u koptelefoon of luidsprekers aangesloten op je Raspberry Pi werken, hoort u de opname. Als u niets horen, Controleer eerst uw hoofdtelefoon of luidsprekers door te proberen een ander WAV-bestand afspelen, controleert u vervolgens het volume in het volgende deel van deze stap.
Het is belangrijk voor dit project dat het microfoonvolume wordt opgelost - of de kalibratie van regenval vs. geluidsniveau zult niet constant. Run
Simple mixer control 'Mic',0 Capabilities: cvolume cvolume-joined cswitch cswitch-joined penum Capture channels: Mono Limits: Capture 0 - 3072 Mono: Capture 1536 [100%] [30.00dB] [on]
Waar het getal na de "-c" komt overeen met het nummer van de kaart van de microfoon.
Zou je iets als
amixer -c 1 sset Mic 50%
Dit betekent dat de volumeknop 'Mic' wordt genoemd, zodat u met aanpassen kunt
amixer -c 1
En nu
Simple mixer control 'Mic',0 Capabilities: cvolume cvolume-joined cswitch cswitch-joined penum Capture channels: Mono Limits: Capture 0 - 3072 Mono: Capture 3072 [50%] [24.00dB] [on]
geeft
sudo apt-get install python-pyaudio
En als u toevoegt "amixer -c 1 sset Mic 50%" aan uw /etc/rc.local dossier, het volume wordt altijd ingesteld op 50% na elke herstart. Als u nood voor verrichten iets dat Hiermee wijzigt u het volume, zorg ervoor dat u daarna met reset "amixer -c 1 sset Mic 50%" u wellicht veranderen de 50% aan de microfoon.