我使用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参数会发生这种情况.任何的想法?
解决方法
从1.0.28 arecord版本(arecord –version)开始,这个问题似乎出现在ARM体系结构上.
在运行Raspbian Jessie的Raspberry Pi 3上,我设法将alsa-utils从1.0.28-1降级到1.0.25-4(回滚到Wheezy的repo),以便解决问题:
在运行Raspbian Jessie的Raspberry Pi 3上,我设法将alsa-utils从1.0.28-1降级到1.0.25-4(回滚到Wheezy的repo),以便解决问题:
> sudo nano /etc/apt/sources.list>将以下行添加到文件末尾http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi> sudo apt-get update> sudo aptitude版本alsa-utils(这应该显示旧版本可用)> sudo apt-get install alsa-utils = 1.0.25-4>现在arecord –version应该显示降级版本1.0.25>您现在可能想要删除添加到/etc/apt/sources.list中的那一行,这样就不会从wheezy获取其他包> sudo nano /etc/apt/sources.list>删除行deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi>再次运行apt-get update>另外,将alsa-utils置于保持状态,以便不升级> sudo apt-mark hold alsa-utils