Mengaktifkan bel / bunyi bip terminal yang terdengar saat mengi

8

Saya mencoba mengaktifkan bel / beep terminal yang terdengar melalui audio mini-rca 1/8 "(jack headphone) pada debian wheezy dengan model rapsberry pi b. Audio normal berfungsi seperti yang diharapkan, ketika memutar file gelombang kejut di Midori dengan Gnash misalnya.

Saya mengaktifkan pengaturan bel Audible di preferensi LXTerminal ON , dan mencoba yang berikut:

$ xkbbell (tidak ada suara)

$ xkbbell -dev 0 (X Kesalahan permintaan gagal: 146)

$ beepdan $ beep -f 500 -l 700setelah menginstalnya dengan apt (tidak ada suara)

Yang mengatakan, ini semua dalam upaya untuk mendengar suara bel yang dipicu oleh Putty , ketika Aksi terjadi ketika bel terjadi diatur untuk Membuat suara peringatan sistem default . Tidak ada opsi, seperti di PuttYY versi Windows, untuk memutar file suara khusus ketika bel muncul.

Saya pernah membaca bahwa menjalankan # modprobe snd_hda_inteldi mesin linux lain dapat mengarahkan output suara yang ditujukan untuk speaker PC (yang tidak dimiliki raspberry) ke ALSA. Menjalankan perintah itu memberi tahu saya bahwa modul ini tidak ditemukan. Saya tidak tahu bagaimana cara mendapatkannya dengan apt.

Saya benar-benar berharap seseorang memiliki wawasan ... Saya pusing dari Googling!

kerendahan hati
sumber
Hanya untuk memperjelas, Anda ingin mendengar bel dipancarkan dari Raspberry Pi sendiri, atau ketika Anda SSH ke dalamnya?
syb0rg
Saya ingin mendengar bel dikeluarkan dari Raspberry Pi sendiri. Saya pikir itu mungkin membingungkan.
humbolight

Jawaban:

4

Saya bisa mendapatkan hasil yang diinginkan menggunakan program yang disebut softbeep .

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

Saya butuhkan untuk mendapatkan libncurses5 dan libX11 pengembangan paket untuk kompilasi.

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

Setelah mengkompilasi ( make), saya perlu mengedit sb-beepfile ke (1) menunjuk ke file suara yang tersedia di pi dan (2) memutar suara dengan yang aplaybertentangan esdplaysebelum menginstal ( make install).

Bekerja seperti pesona! Terima kasih Lennart Poettering (penulis softbeep).

kerendahan hati
sumber
4

Saya menemukan bahwa Anda dapat memuat driver suara dan barang-barang di Raspbian dengan:

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

Perintah pertama memuat modul driver suara, yang kedua saya pikir mengatur output suara ke soket 3.5mm.

Anda kemudian dapat menggunakan alsamixeruntuk mengatur volume, dan speaker-test -c2 -t sineuntuk menguji speaker

Anda juga dapat menggunakan speaker-testutil untuk menghasilkan suara yang berbeda, menggunakan -c1untuk mono, c2untuk beralih di antara setiap saluran stereo, dan -funtuk melakukan berbagai frekuensi kebisingan - speaker-test --helpmemberikan lebih banyak pilihan:

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

Jadi untuk menghasilkan bip 2 detik, ini berfungsi dengan baik:

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

Untuk bunyi bip yang lebih baik, saya membuat file bip 0,25 detik di Audacity (Membuat trek audio baru, menghasilkan nada 440 Hz, menguatkannya dengan 11) , lalu menyalinnya ke Pi saya - kemudian saya bisa memutarnya aplay beep.wav. Ini yang kemudian saya salin ~/.local, dan buat skrip bash ini di ~/.local/bin/beep(saya berlari mkdir ~/.local/bindulu):

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

Saya kemudian membuat garis-garis ini di ~/.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

dan kemudian saya menjalankan yang berikut

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

dan kemudian saya bisa berlari beepuntuk mengeluarkan bunyi bip

Wilf
sumber
+1 untuk tempel dan speaker-test -c1 -t sine -f 800 -P 2 -p 0.4 -l 1
ambil
1

Dimungkinkan untuk membuat suara yang lebih pendek menggunakan:

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

Ini mengirimkan sinyal setelah 0,09 detik (tetapi lebih lama karena overhead) untuk berhenti. Waktu terpendek yang memberikan suara pada sistem saya (Raspbian Stretch on Raspberry Pi 3) adalah 0,06 detik. Saya mengarahkan semua output ke / dev / null sehingga terlihat seperti perintah normal. Lihat man speaker-testuntuk penjelasan opsi.

mobluse
sumber