Étape 2: Obtenir le microphone de travail
En fait si vous avez obtenu des résultats similaires à la mienne quand vous receviez la vidéo pour travailler, le microphone fonctionne déjà !
Courir
arecord -l
et vous devriez voir quelque chose comme
**** 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
J’ai 2 périphériques d’entrée audio USB. La webcam est évidemment « 1 carte », comme la description inclut l’ID USB figurant à options snd-usb-audio index=0,1 vid=0x0d8c,0x046d pid=0x0014,0x08cc au-dessus. Vous aurez besoin d’utiliser ce numéro de carte pour les essais dans cette étape.
J’ai changé la ligne snd-usb-audio en /etc/modprobe.d/alsa-base.conf pour
arecord -D plughw:1 --duration=10 ~/mictest.wav
Qui veille à ce que mes cartes son sont toujours les mêmes numéros de carte. Si vous avez seulement un périphérique audio USB, vous n’avez probablement pas faire faire cela - le microphone webcam devrait toujours venir sous forme de carte 1.
Vous pouvez tester le micro en faisant un enregistrement. Remplacer le plughw : numéros avec le numéro de carte de votre microphone
aplay ~/mictest.wav
Puis lisez-le avec
amixer -c 1
Si vous avez travailler les écouteurs ou haut-parleurs attachés à votre Pi framboise, vous devriez entendre l’enregistrement. Si vous entendez rien, vérifiez d’abord le casque ou les haut-parleurs en essayant de lire un fichier .wav différents, ensuite Vérifiez le volume dans la partie suivante de cette étape.
Il est important pour ce projet que le volume du microphone est fixe - ou l’étalonnage des précipitations par rapport à son niveau ne sera pas constante. Courir
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]
Où le nombre après le "-c" correspond au numéro de carte de votre microphone.
Vous devriez obtenir quelque chose comme
amixer -c 1 sset Mic 50%
Cela signifie que le contrôle de volume est appelé « Mic » donc vous pouvez l’ajuster avec
amixer -c 1
Et maintenant
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]
donne
sudo apt-get install python-pyaudio
Et si vous ajoutez "amixer -c 1 sset Mic 50 %" à votre fichier /etc/rc.local, le volume sera toujours égale à 50 % après chaque redémarrage. Si vous avez besoin de faire quelque chose qui change le volume, assurez-vous que vous réinitialisez ensuite avec "amixer -c 1 sset Mic 50 %" vous devrez peut-être modifier les 50 % en fonction de votre microphone.