Seguridad Wireless - Wifi

General => Programación => Mensaje iniciado por: geminis_demon en 26-04-2017, 19:43 (Miércoles)

Título: [bash] Beep: Función para emitir un pitido corto con los altavoces
Publicado por: geminis_demon en 26-04-2017, 19:43 (Miércoles)
Para emitir pitidos con el speaker interno ya existe esto (http://www.linuxhispano.net/2014/04/08/comando-beep-sacandole-partido-al-pcspeaker-2/), pero se ve que no funciona en los portátiles...

Así que he creado esta función que emite el mismo pitido, pero con los altavoces:

Código: [Seleccionar]
#!/bin/bash

Beep() {

BEEP_VOL="100%"

CURRENT_VOL="$(amixer sget Master |grep -m1 "\[on\]"|awk '{print $5}'|tr -d '[]')"
amixer sset Master $BEEP_VOL >/dev/null 2>&1

(
speaker-test -t sine -f 1000 >/dev/null 2>&1 & BEEP_PID=$!
sleep 0.3
kill -9 $BEEP_PID 2>/dev/null
)

amixer sset Master $CURRENT_VOL >/dev/null 2>&1
}

Beep

Por defecto emite el pitido con el volumen al máximo, esto podéis modificarlo editando la variable $BEEP_VOL

Ideal para que vuestros scripts avisen d un error o de algún evento  ;)
Título: Re: [bash] Beep: Función para emitir un pitido corto con los altavoces
Publicado por: Vodker en 26-04-2017, 20:31 (Miércoles)
 >:( >:( >:(