O som é produzido pelo terminal quando recebe um caractere de campainha, então seria difícil mudar. O que você pode fazer é escrever um pequeno script para ler o endereço IP como um número. Por exemplo, busque as fontes tgz para o debian programa saytime
. Esta não é a versão que usa o pacote festival , mas tem seu próprio conjunto pequeno de gravações de som para os números de 0 a 9 (e mais).
Descompacte as fontes tar e desça para o diretório saytime-1.0.orig/sounds/
e crie um link do arquivo oh.au
to 0.au
. Você pode então pingar algo, sem -a
, mas com um intervalo de pelo menos 2 segundos e canalizar a saída em um script awk que execute aplay
(parte do pacote alsa-utils
) para falar o último número do endereço IP:
cd saytime-1.0.orig/sounds
ln -sf oh.au 0.au
ping -i 2 192.168.0.254 |
stdbuf -oL awk '
/ from /{split($4,x,".")
f = "aplay -q -f mu_law "
for(i=1;i<length(x[4]);i++)f = f " " substr(x[4],i,1)".au"
print f }' |
sh -x