我发现您可以使用以下命令在Raspbian上加载声音驱动程序和其他内容:
sudo modprobe snd_bcm2835 && sudo amixer cset numid=3 1
我认为第一个命令加载声音驱动程序模块,第二个命令将声音输出设置为3.5mm插座。
然后,您可以使用alsamixer
调节音量并speaker-test -c2 -t sine
测试扬声器
您还可以使用speaker-test
util产生不同的声音,-c1
用于单声道,c2
在立体声的每个通道之间切换,以及-f
产生不同的噪声频率- speaker-test --help
提供了更多的选择:
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
因此,发出两秒钟的蜂鸣声,效果很好:
speaker-test -c1 -t sine -f 800 -P 2 -p 0.4 -l 1
为了获得更好的提示音,我在Audacity中生成了0.25秒的提示音文件(创建了新的音轨,生成了440 Hz音调,将其放大了11),然后将其复制到我的Pi上,然后可以使用播放aplay beep.wav
。然后将其复制到~/.local
,并在~/.local/bin/beep
(我mkdir ~/.local/bin
先运行)处创建了此bash脚本:
#!/bin/bash
aplay -q $HOME/.local/beep.wav
exit
然后,我在中创建这些行~/.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
然后我跑了以下
chmod +x ~/.local/bin/beep
source ~/.bash_profile
然后我可以简单地beep
发出哔哔声