Kích hoạt chuông / tiếng bíp đầu cuối có thể nghe được


8

Tôi đang cố gắng kích hoạt chuông / tiếng bíp âm thanh thông qua âm thanh phát ra âm thanh mini-rca 1/8 "(giắc cắm tai nghe) với tiếng rít rít với mô hình rapsberry pi b. Âm thanh bình thường hoạt động như mong đợi, khi phát tệp sóng xung kích trong Midori với gặm nhấm chẳng hạn.

Tôi đã bật cài đặt chuông Audible trong tùy chọn LXTerminal ON và thử các cách sau:

$ xkbbell (không có âm thanh)

$ xkbbell -dev 0 (X Lỗi của yêu cầu không thành công: 146)

$ beep$ beep -f 500 -l 700sau khi cài đặt nó với apt (không có âm thanh)

Điều đó nói rằng, đây là tất cả trong nỗ lực nghe âm thanh chuông được kích hoạt bởi PuTTY , khi Hành động xảy ra khi chuông xảy ra được đặt thành Tạo âm thanh cảnh báo hệ thống mặc định . Không có tùy chọn nào, như trong phiên bản Windows của PuTTY, để phát tệp âm thanh tùy chỉnh khi có tiếng chuông.

Tôi đã đọc rằng chạy # modprobe snd_hda_inteltrên các máy linux khác có thể chuyển hướng đầu ra âm thanh dành cho loa PC (mà mâm xôi thiếu) sang ALSA. Chạy lệnh đó cho tôi biết rằng mô-đun này không được tìm thấy. Tôi không biết làm thế nào để có được nó với apt.

Tôi thực sự hy vọng ai đó có cái nhìn sâu sắc ... Tôi choáng váng từ Googling!


Chỉ cần làm rõ, bạn muốn nghe tiếng chuông phát ra từ Raspberry Pi, hay khi bạn SSH vào nó?
syb0rg

Tôi muốn nghe tiếng chuông phát ra từ Raspberry Pi. Tôi nghĩ rằng nó có thể gây nhầm lẫn.
khiêm tốn

Câu trả lời:


4

Tôi đã có thể nhận được kết quả mong muốn bằng cách sử dụng một chương trình gọi là softbeep .

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

Tôi cần phải có được các gói phát triển libncurses5libX11 để biên dịch nó.

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

Sau khi biên dịch ( make), tôi cần chỉnh sửa sb-beeptệp thành (1) trỏ đến tệp âm thanh có sẵn trên pi và (2) phát âm thanh aplaytrái ngược với esdplaytrước khi cài đặt ( make install).

Làm việc như người ở! Cảm ơn bạn Lennart Poettering (tác giả softbeep).


4

Tôi thấy rằng bạn có thể tải trình điều khiển âm thanh và nội dung trên Raspbian với:

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

Lệnh đầu tiên tải mô-đun trình điều khiển âm thanh, thứ hai tôi nghĩ sẽ đặt đầu ra âm thanh cho ổ cắm 3,5mm.

Sau đó, bạn có thể sử dụng alsamixerđể điều chỉnh âm lượng và speaker-test -c2 -t sinekiểm tra loa

Bạn cũng có thể sử dụng tiện speaker-testích để tạo ra các âm thanh khác nhau, sử dụng -c1cho đơn âm, c2để chuyển đổi giữa từng kênh âm thanh nổi và -fthực hiện các tần số nhiễu khác nhau - speaker-test --helpmang lại nhiều tùy chọn hơn:

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

Vì vậy, để tạo ra một tiếng bíp 2 giây, điều này hoạt động tốt:

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

Để có tiếng bíp tốt hơn, tôi đã tạo tệp tiếng bíp 0,25 giây trong Audacity (Đã tạo bản âm thanh mới, tạo âm 440 Hz, khuếch đại nó bằng 11) , sau đó sao chép nó vào Pi của tôi - sau đó tôi có thể phát nó bằng aplay beep.wav. Điều này sau đó tôi đã sao chép vào ~/.localvà tạo tập lệnh bash này tại ~/.local/bin/beep(tôi chạy mkdir ~/.local/bintrước):

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

Sau đó tôi đã tạo ra những dòng này trong ~/.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

và sau đó tôi chạy như sau

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

và sau đó tôi chỉ có thể chạy beepđể tạo ra tiếng bíp


+1 cho mẫu mã dán và đi trong một tiếng bíp 2 giây với bài kiểm tra loaspeaker-test -c1 -t sine -f 800 -P 2 -p 0.4 -l 1
domih

1

Có thể tạo ra âm thanh ngắn hơn bằng cách sử dụng:

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

Điều này sẽ gửi tín hiệu sau 0,09 giây (nhưng lâu hơn do quá tải) để dừng. Thời gian ngắn nhất phát ra âm thanh trên hệ thống của tôi (Raspbian Stretch trên Raspberry Pi 3) là 0,06 giây. Tôi chuyển hướng tất cả đầu ra thành / dev / null để nó trông giống như một lệnh bình thường. Xem man speaker-testđể giải thích về các tùy chọn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.