我使用 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 参数,就会发生这种情况。任何想法?
该问题似乎出现在 ARM 架构上1.0.28 arecord
版本 (arecord --version
)。
在运行 Raspbian Jessie 的 Raspberry Pi 3 上,我成功降级alsa-utils
from 1.0.28-1
to 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
- now
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)