Abilitazione della suoneria / segnale acustico del terminale su wheezy


8

Sto provando ad abilitare una suoneria / segnale acustico terminale attraverso l'uscita audio mini-rca da 1/8 "(jack per cuffie) su debian wheezy con il modello rapsberry pi b. L'audio normale funziona come previsto, quando si riproduce un file a onde d'urto in Midori con gnash per esempio.

Ho girato la campana acustico impostazione nel LXterminal preferenze ON , e provato la seguente:

$ xkbbell (nessun suono)

$ xkbbell -dev 0 (X Errore di richiesta non riuscita: 146)

$ beepe $ beep -f 500 -l 700dopo averlo installato con apt (nessun suono)

Detto questo, tutto è nel tentativo di ascoltare il suono della campana attivato da PuTTY , quando l' azione che si verifica quando si verifica una campana è impostata su Rendi il suono di avviso predefinito del sistema . Non esiste alcuna opzione, come nella versione Windows di PuTTY, per riprodurre un file audio personalizzato quando si verifica un campanello.

Ho letto che l'esecuzione # modprobe snd_hda_intelsu altre macchine Linux può reindirizzare l'uscita audio destinata all'altoparlante del PC (che manca al lampone) su ALSA. L'esecuzione di quel comando mi dice che questo modulo non è stato trovato. Non so come acquisirlo con apt.

Spero davvero che qualcuno abbia qualche intuizione ... Ho le vertigini da Google!


Solo per chiarire, vuoi sentire la campana emessa dal Raspberry Pi da sola, o quando entri in SSH?
Syb0rg

Voglio sentire la campana emessa dal Raspberry Pi da sola. Ho pensato che potesse essere fonte di confusione.
humbolight

Risposte:


4

Sono stato in grado di ottenere i risultati desiderati utilizzando un programma chiamato softbeep .

http://0pointer.de/lennart/projects/softbeep/softbeep-0.3.tar.gz

Avevo bisogno di ottenere i pacchetti di sviluppo libncurses5 e libX11 per compilarlo.

sudo apt-get update
sudo apt-get install libncurses5-dev libX11-dev

Dopo aver compilato ( make), dovevo modificare il sb-beepfile in (1) puntare a un file audio disponibile sul pi e (2) riprodurre il suono aplayrispetto a esdplayprima dell'installazione ( make install).

Ha funzionato come un fascino! Grazie Lennart Poettering (autore di softbeep).


4

Ho scoperto che è possibile caricare i driver audio e altro su Raspbian con:

sudo modprobe snd_bcm2835 && sudo amixer cset numid=3 1

Il primo comando carica il modulo del driver audio, il secondo penso che imposta l'uscita audio sulla presa da 3,5 mm.

È quindi possibile utilizzare alsamixerper regolare il volume e speaker-test -c2 -t sinetestare gli altoparlanti

Puoi anche usare l' speaker-testutility per produrre suoni diversi, usando -c1per mono, c2per passare da un canale stereo -fall'altro e per fare diverse frequenze di rumore - speaker-test --helpoffre molte più opzioni:

speaker-test 1.0.25

Usage: speaker-test [OPTION]... 
-h,--help   help
-D,--device playback device
-r,--rate   stream rate in Hz
-c,--channels   count of channels in stream
-f,--frequency  sine wave frequency in Hz
-F,--format sample format
-b,--buffer ring buffer size in us
-p,--period period size in us
-P,--nperiods   number of periods
-t,--test   pink=use pink noise, sine=use sine wave, wav=WAV file
-l,--nloops specify number of loops to test, 0 = infinite
-s,--speaker    single speaker test. Values 1=Left, 2=right, etc
-w,--wavfile    Use the given WAV file as a test sound
-W,--wavdir Specify the directory containing WAV files

Recognized sample formats are: S8 S16_LE S16_BE FLOAT_LE S32_LE S32_BE

Quindi, per generare un segnale acustico di 2 secondi, ha funzionato bene:

speaker-test -c1 -t sine -f 800 -P 2 -p 0.4 -l 1

Per un segnale acustico migliore, ho generato un file bip di 0,25 secondi in Audacity ( ho creato una nuova traccia audio, generato un tono a 440 Hz, amplificato di 11) , quindi l'ho copiato sul mio Pi - potrei quindi riprodurlo aplay beep.wav. Questo l'ho quindi copiato ~/.locale creato questo script bash su ~/.local/bin/beep(ho eseguito mkdir ~/.local/binprima):

#!/bin/bash
aplay -q $HOME/.local/beep.wav
exit

Ho quindi creato queste righe in ~/.bash_profile:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:$HOME/.local/bin:$HOME/bin

export PATH

e poi ho eseguito il seguente

chmod +x ~/.local/bin/beep
source ~/.bash_profile

e poi potrei semplicemente correre beepper emettere un bip


+1 per l'esempio di codice incolla e vai per un segnale acustico di 2 secondi con test dell'altoparlantespeaker-test -c1 -t sine -f 800 -P 2 -p 0.4 -l 1
domih

1

È possibile ottenere un suono più breve usando:

( speaker-test -t sine -c 2 -s 2 -f 800 & TASK_PID=$! ; sleep 0.09 ; kill -s SIGINT $TASK_PID ) > /dev/null

Questo invia un segnale dopo 0,09 s (ma più a causa dell'overhead) per arrestarsi. Il tempo più breve che ha emesso un suono sul mio sistema (Raspbian Stretch su Raspberry Pi 3) è stato di 0,06 s. Reindirizzo tutto l'output su / dev / null in modo che appaia come un normale comando. Vedi man speaker-testper la spiegazione delle opzioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.