7.6 KiB
Configura tu micrófono y altavoces - Raspberry Pi
En esta parte de la lección, agregarás un micrófono y altavoces a tu Raspberry Pi.
Hardware
La Raspberry Pi necesita un micrófono.
La Pi no tiene un micrófono incorporado, por lo que necesitarás agregar un micrófono externo. Hay varias formas de hacerlo:
- Micrófono USB
- Auriculares USB
- Altavoz USB todo en uno
- Adaptador de audio USB y micrófono con conector de 3.5mm
- ReSpeaker 2-Mics Pi HAT
💁 No todos los micrófonos Bluetooth son compatibles con la Raspberry Pi, por lo que si tienes un micrófono o auriculares Bluetooth, podrías tener problemas para emparejarlos o capturar audio.
Las Raspberry Pi vienen con un conector de auriculares de 3.5mm. Puedes usarlo para conectar auriculares, un headset o un altavoz. También puedes agregar altavoces utilizando:
- Audio HDMI a través de un monitor o TV
- Altavoces USB
- Auriculares USB
- Altavoz USB todo en uno
- ReSpeaker 2-Mics Pi HAT con un altavoz conectado, ya sea al conector de 3.5mm o al puerto JST
Conecta y configura el micrófono y los altavoces
El micrófono y los altavoces necesitan ser conectados y configurados.
Tarea - conectar y configurar el micrófono
-
Conecta el micrófono utilizando el método adecuado. Por ejemplo, conéctalo a uno de los puertos USB.
-
Si estás utilizando el ReSpeaker 2-Mics Pi HAT, puedes quitar el Grove base hat y luego colocar el ReSpeaker hat en su lugar.
Necesitarás un botón Grove más adelante en esta lección, pero uno está integrado en este hat, por lo que el Grove base hat no es necesario.
Una vez que el hat esté colocado, necesitarás instalar algunos controladores. Consulta las instrucciones de inicio de Seeed para obtener instrucciones sobre la instalación de los controladores.
⚠️ Las instrucciones utilizan
git
para clonar un repositorio. Si no tienesgit
instalado en tu Pi, puedes instalarlo ejecutando el siguiente comando:sudo apt install git --yes
-
Ejecuta el siguiente comando en tu Terminal, ya sea en la Pi o conectado mediante VS Code y una sesión SSH remota, para ver información sobre el micrófono conectado:
arecord -l
Verás una lista de micrófonos conectados. Será algo como lo siguiente:
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
Suponiendo que solo tienes un micrófono, deberías ver solo una entrada. La configuración de micrófonos puede ser complicada en Linux, por lo que es más fácil usar solo un micrófono y desconectar cualquier otro.
Anota el número de tarjeta, ya que lo necesitarás más adelante. En el ejemplo anterior, el número de tarjeta es 1.
Tarea - conectar y configurar el altavoz
-
Conecta los altavoces utilizando el método adecuado.
-
Ejecuta el siguiente comando en tu Terminal, ya sea en la Pi o conectado mediante VS Code y una sesión SSH remota, para ver información sobre los altavoces conectados:
aplay -l
Verás una lista de altavoces conectados. Será algo como lo siguiente:
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
Siempre verás
card 0: Headphones
, ya que este es el conector de auriculares incorporado. Si has agregado altavoces adicionales, como un altavoz USB, también aparecerán en la lista. -
Si estás utilizando un altavoz adicional y no un altavoz o auriculares conectados al conector de auriculares incorporado, necesitas configurarlo como predeterminado. Para hacerlo, ejecuta el siguiente comando:
sudo nano /usr/share/alsa/alsa.conf
Esto abrirá un archivo de configuración en
nano
, un editor de texto basado en terminal. Desplázate hacia abajo utilizando las teclas de flecha en tu teclado hasta que encuentres la siguiente línea:defaults.pcm.card 0
Cambia el valor de
0
al número de tarjeta de la tarjeta que deseas usar de la lista que obtuviste con la llamada aaplay -l
. Por ejemplo, en el ejemplo anterior hay una segunda tarjeta de sonido llamadacard 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
, utilizando la tarjeta 1. Para usar esta, actualizaría la línea a:defaults.pcm.card 1
Establece este valor al número de tarjeta correspondiente. Puedes navegar hasta el número utilizando las teclas de flecha en tu teclado, luego eliminar y escribir el nuevo número como lo harías normalmente al editar archivos de texto.
-
Guarda los cambios y cierra el archivo presionando
Ctrl+x
. Presionay
para guardar el archivo y luegoreturn
para seleccionar el nombre del archivo.
Tarea - probar el micrófono y el altavoz
-
Ejecuta el siguiente comando para grabar 5 segundos de audio a través del micrófono:
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
Mientras este comando esté ejecutándose, haz ruido en el micrófono, como hablar, cantar, hacer beatboxing, tocar un instrumento o lo que prefieras.
-
Después de 5 segundos, la grabación se detendrá. Ejecuta el siguiente comando para reproducir el audio:
aplay --format=S16_LE --rate=16000 out.wav
Escucharás el audio reproducido a través de los altavoces. Ajusta el volumen de salida en tu altavoz según sea necesario.
-
Si necesitas ajustar el volumen del puerto de micrófono incorporado o ajustar la ganancia del micrófono, puedes usar la utilidad
alsamixer
. Puedes leer más sobre esta utilidad en la página man de alsamixer de Linux. -
Si obtienes errores al reproducir el audio, verifica la tarjeta que configuraste como
defaults.pcm.card
en el archivoalsa.conf
.
Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Si bien nos esforzamos por garantizar la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.