Estou tentando ativar um sino / bipe de terminal audível através da saída de áudio mini-rca de 1/8 "(fone de ouvido) no debian wheezy com o modelo rapsberry pi b. O áudio normal funciona como esperado, ao reproduzir um arquivo de onda de choque no Midori com gnash por exemplo.
Virei a campainha audível configuração no LXTerminal preferências ON , e tentou o seguinte:
$ xkbbell
(sem som)
$ xkbbell -dev 0
(X Erro de falha na solicitação: 146)
$ beep
e $ beep -f 500 -l 700
depois de instalá-lo com o apt (sem som)
Dito isso, tudo isso é uma tentativa de ouvir o som da campainha acionado pelo PuTTY , quando a Ação que ocorre quando uma campainha ocorre é definida como Fazer o som de alerta padrão do sistema . Não há opção, como na versão do PuTTY para Windows, para reproduzir um arquivo de som personalizado quando uma campainha ocorre.
Eu li que rodar # modprobe snd_hda_intel
em outras máquinas Linux pode redirecionar a saída de som destinada ao alto-falante do PC (que falta na framboesa) para o ALSA. A execução desse comando me diz que este módulo não foi encontrado. Não sei como adquiri-lo com o apt.
Eu realmente espero que alguém tenha alguma ideia ... Estou tonto com o Google!
Respostas:
Consegui obter os resultados desejados usando um programa chamado softbeep .
http://0pointer.de/lennart/projects/softbeep/softbeep-0.3.tar.gz
Eu precisava para obter os libncurses5 e libX11 pacotes de desenvolvimento para compilá-lo.
Após compilar (
make
), eu precisava editar osb-beep
arquivo para (1) apontar para um arquivo de som disponível no pi e (2) reproduzir o somaplay
em oposição aesdplay
antes de instalar (make install
).Trabalhou como um encanto! Obrigado Lennart Poettering (autor do softbeep).
fonte
Descobri que era possível carregar os drivers de som e outras coisas no Raspbian com:
O primeiro comando carrega o módulo do driver de som, o segundo, acho que define a saída de som para o soquete de 3,5 mm.
Em seguida, você pode usar
alsamixer
para ajustar o volume espeaker-test -c2 -t sine
testar os alto-falantes.Você também pode usar o
speaker-test
utilitário para produzir sons diferentes, usando o-c1
mono,c2
para alternar entre cada canal do estéreo e-f
fazer diferentes frequências de ruído -speaker-test --help
oferece muito mais opções:Portanto, para gerar um sinal sonoro de 2 segundos, funcionou bem:
Para um sinal sonoro melhor, eu gerei um arquivo de 0,25 segundo no Audacity (Criou uma nova faixa de áudio, gerou um tom de 440 Hz, amplificou-o em 11) e depois copiei-o no meu Pi - então eu poderia tocá-lo
aplay beep.wav
. Então copiei~/.local
e criei esse script bash em~/.local/bin/beep
(executeimkdir ~/.local/bin
primeiro):Eu então criei essas linhas em
~/.bash_profile
:e então eu corri o seguinte
e então eu poderia simplesmente correr
beep
para emitir um sinal sonorofonte
speaker-test -c1 -t sine -f 800 -P 2 -p 0.4 -l 1
É possível fazer um som mais curto usando:
Isso envia um sinal após 0,09 s (mas mais devido à sobrecarga) para parar. O menor tempo que emitiu um som no meu sistema (Raspbian Stretch no Raspberry Pi 3) foi de 0,06 s. Eu redireciono toda a saída para / dev / null, para que pareça um comando normal. Veja
man speaker-test
para explicação das opções.fonte