Descripción
Una de las capacidades de Intel Edison que me resultan más intersantes es la capacidad de manejar dispositivos USB compatibles con LINUX, incluyendo adaptadores para grabar y ejecutar Audio.
Este pequeño proyecto nos permitirá adentrarnos en esta capacidad. Vamos a conectar un adaptador de audio USB al Edison, y vamos a grabar sonido.
Fuente: Intel’s Edison Audio Setup Guide
(!) Antes de seguir estas instrucciones asegúrese de entender las Condiciones de Uso de nuestro sitio.
En resumen:
- Se conecta el dispositivo de Audio al puerto USB colocando el switch de selección USB en posición «up»
- Se conecta el Edison a la laptop mediante el puerto serial para usar la terminal LINUX con software como putty (windows) o screen (linux)
- Se obtiene una lista de dispositivos de audio USB para determinar el numero de dispositivo a utilizar.
cat /proc/asound/pcm
- Se listan los puertos de audio disponibles para determinar el puerto de salida (out) y de entrada (mic).
pactl list | grep Name | grep usb
- Se configura los puertos predeterminados (sink y source)
pactl set-default-sink {output-device-name}
pactl set-default-source {input-device-name}
- Se ejecuta el comando arecord con los parámetros correspondientes para el adaptador en uso.
arecord -f cd -c 1 -d 10 -r 44100 -D hw:2,0 soundfile.wav
- La grabación es almacenada en un archivo soundfile.wav
Lista Recomendada de Materiales:
- Intel Edison con tarjeta de expansión (breakout) de ARDUINO (Ejemplo)
- Adaptador AC/DC de 9V (Ejemplo)
- Adaptador de Audio USB (Plantronics*, Pluggable*, SYBA*)
PASO #1 – Conectar el Edison
Para este proyecto necesitaremos conectar el Edison a un computador por medio del puerto serial USB. Esto para poder manipular la terminal linux del Edison. El purto USB Serial es el que se ubica en la parte inferior derecha. Se puede usar putty (en el caso de Windows) o screen (en el caso de Linux) para acceder a dicha terminal. En el Administrador de Dispositivos de Windows, el puerto aparece bajo el nombre «Ports (COM & LPT) > USB Serial COM Port (COMxx)«
PASO #2 – Conectar el Adaptador de Audio USB
Este proyecto se ha probado en diversos adaptadores de audio (Plantronics*, Pluggable*, SYBA*)
Se conecta el adaptador de audio USB al puerto USB principal del Edison. Nótese que el switch de selección de modo USB debe estar en posición «up» para activar el puerto USB. Esto desactiva el puerto dedicado a recibir los Sketch de ARDUINO.
PASO #3 – Listar los Dispositivos
Una vez conectado al Edison, el sistema operativo reconoce el dispositivo de audio USB. Se puede listar los dispositivos de audio conectados al Edison usando el siguiente comando. Puede ejecutarlo con el dispositivo de audio conectado y desconectado para ver la diferencia de resultado. Anote el número de dispositivo.
cat /proc/asound/pcm
PASO #4 – Listar los Puertos de Audio
Seguidamente necesitaremos anotar el nombre de los puertos de audio, utilizando el siguiente comando.
pactl list | grep Name | grep usb
PASO #5 – Configurar Los Dispositivo de entrada y salida de audio
Utilice los siguientes comandos para configurar los dispositivos predeterminados de entrada y de salida de audio.
pactl set-default-source {input-device-name}
pactl set-default-sink {output-device-name}
PASO #6 – EJECUTE ARECORD
El siguiente comando se usa para grabar audio del dispositivo 2,0 que anotamos en el paso #3 a un archivo «soundfile.wav»
Puede necesitar opciones diferentes de arecord dependiendo de su dispositivo de audio USB. Las opciones disponibles pueden encontrarse en este enlace.
En este ejemplo, estamos grabando 10 segundos de audio (-d 10) a un «rate» de 44100, para un dispositivo 2,0 (-D hw:2,0)
arecord -f cd -c 1 -d 10 -r 44100 -D hw:2,0 soundfile.wav
Disclaimer:
(*) Este artículo cita marcas registradas que son propiedad de sus respectivos dueños
Al momento de escribir este artículo, el autor fungía como empleado de Intel Corp
Este artículo se brinda «tal cual» y de buena fe como un método para compartir conocimientos. No se brinda garantía de funcionamiento de ningún tipo; no asumimos responsabilidad por daños o pérdidas causados al seguir estas instrucciones; salvo lo que indique la ley aplicable.
Un Agradecimiento especial para nuestros amigos del Laboratorio de Investigación e Innovación Tecnológics (LIIT) de UNED, con quienes hemos trabajado largas horas explorando estas tecnologías.
5,651 total views, 1 views today
Comentarios