我使用buildroot进行自定义分发,使用ARMv7处理器的硬流程。 一切都在工作,除了....
# arecord -D hw:0,0 -fdat -d 5 test.wav
这会生成多个文件。成千上万的人。
-rw-r--r-- 1 root root 958508 Jan 1 00:19 test-01.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-02.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-03.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-04.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-05.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-06.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-07.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-08.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-09.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-10.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-100.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-101.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-102.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-103.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-104.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-105.wav
-rw-r--r-- 1 root root 44 Jan 1 00:19 test-106.wav
等等......
如果我传递-d参数,就会发生这种情况。有什么想法吗?
答案 0 :(得分:7)
问题似乎出现在ARM体系结构上,从 1.0.28 arecord
版本(arecord --version
)开始。
在运行Raspbian Jessie的Raspberry Pi 3上,我设法将alsa-utils
从1.0.28-1
降级为1.0.25-4
(回滚到Wheezy的回购),以便解决问题:
sudo nano /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
sudo apt-get update
sudo aptitude versions alsa-utils
(这应显示旧版本可用)sudo apt-get install alsa-utils=1.0.25-4
arecord --version
应显示降级后的版本1.0.25
sudo nano /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
行sudo apt-mark hold alsa-utils
答案 1 :(得分:5)
另一种解决方案是将alsa-utils从源代码升级到最新版本1.1.3。这就是我在Raspberry Pi 3上的表现
mkdir ~/alsa-utils
cd ~/alsa-utils/
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.1.3.tar.bz2
tar xvjf alsa-utils-1.1.3.tar.bz2
cd ~/alsa-utils/alsa-utils-1.1.3/
sudo apt-get install libncursesw5-dev
./configure --disable-alsaconf --disable-bat --disable-xmlto --with-curses=ncursesw
make
sudo make install
arecord --version