Estoy tratando de habilitar una campana / pitido terminal audible a través de la salida de audio mini-rca de 1/8 "(conector para auriculares) en debian wheezy con el modelo rapsberry pi. El audio normal funciona como se esperaba, cuando se reproduce un archivo de ondas de choque en Midori con gnash por ejemplo.
Di vuelta a la campana sonora puesta en LXTerminal preferencias EN , y probamos el siguiente:
$ xkbbell
(sin sonido)
$ xkbbell -dev 0
(X Error de solicitud fallida: 146)
$ beep
y $ beep -f 500 -l 700
después de instalarlo con apt (sin sonido)
Dicho esto, todo esto es un intento de escuchar el sonido de la campana activada por PuTTY , cuando la acción que sucederá cuando ocurra una campana está configurada para hacer que el sonido de alerta predeterminado del sistema . No hay ninguna opción, como en la versión de Windows de PuTTY, para reproducir un archivo de sonido personalizado cuando se produce una campana.
He leído que correr # modprobe snd_hda_intel
en otras máquinas Linux puede redirigir la salida de sonido destinada al altavoz de la PC (que carece de frambuesa) a ALSA. Ejecutar ese comando me dice que este módulo no se encuentra. No sé cómo adquirirlo con apt.
Realmente espero que alguien tenga alguna idea ... ¡Estoy mareado por buscar en Google!
Respuestas:
Pude obtener los resultados deseados utilizando un programa llamado softbeep .
http://0pointer.de/lennart/projects/softbeep/softbeep-0.3.tar.gz
Necesitaba obtener los paquetes de desarrollo libncurses5 y libX11 para compilarlo.
Después de compilar (
make
), necesitaba editar elsb-beep
archivo para (1) señalar un archivo de sonido disponible en el pi y (2) reproducir el sonidoaplay
en lugar deesdplay
antes de instalar (make install
).¡Trabajado como un encanto! Gracias Lennart Poettering (autor de softbeep).
fuente
Descubrí que puedes cargar los controladores de sonido y otras cosas en Raspbian con:
El primer comando carga el módulo del controlador de sonido, el segundo creo que establece la salida de sonido en el zócalo de 3.5 mm.
Luego puede usar
alsamixer
para ajustar el volumen yspeaker-test -c2 -t sine
probar los altavocesTambién puede usar la utilidad
speaker-test
para producir diferentes sonidos, usando-c1
para mono,c2
para cambiar entre cada canal de estéreo y-f
para hacer diferentes frecuencias de ruido,speaker-test --help
ofrece muchas más opciones:Entonces, para generar un pitido de 2 segundos, esto funcionó bien:
Para un mejor pitido, generé un archivo de pitido de 0.25 segundos en Audacity ( creé una nueva pista de audio, generé un tono de 440 Hz, lo amplifiqué en 11) , luego lo copié en mi Pi; luego pude reproducirlo
aplay beep.wav
. Esto lo copié~/.local
y creé este script bash en~/.local/bin/beep
(ejecutémkdir ~/.local/bin
primero):Luego creé estas líneas en
~/.bash_profile
:y luego ejecuté lo siguiente
y luego simplemente podía correr
beep
para hacer un pitidofuente
speaker-test -c1 -t sine -f 800 -P 2 -p 0.4 -l 1
Es posible hacer un sonido más corto usando:
Esto envía una señal después de 0.09 s (pero más tiempo debido a la sobrecarga) para detenerse. El tiempo más corto que emitió un sonido en mi sistema (Raspbian Stretch en Raspberry Pi 3) fue de 0.06 s. Redirijo toda la salida a / dev / null para que parezca un comando normal. Consulte
man speaker-test
para obtener una explicación de las opciones.fuente