2014-07-08 14 views
7

Dokonałem niestandardowej dystrybucji za pomocą Buildroot, z twardym przepływem dla procesora ARMv7. Wszystko działa z wyjątkiem ....Wiele plików utworzonych przez Arecord

# arecord -D hw:0,0 -fdat -d 5 test.wav 

To sprawia, że ​​wiele plików. Tysiące z nich.

-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 

I tak dalej ...

Dzieje się tak, gdy mijam -d parametr. Dowolny pomysł?

+0

Czy można sprawdzić ustawienia dźwięku za pomocą * amixer * lub * alsamixer *? Musisz włączyć źródła rekordów. Chyba masz na myśli * hard-float *? Ale to nie powinno mieć znaczenia. Możesz również wypróbować '-N', na wypadek, gdyby sterownik był błędny. –

+0

Teoretycznie pierwszy plik powinien mieć 960044 bajtów. Wygląda na to, że 64-bitowa arytmetyka nie jest obsługiwana poprawnie. –

Odpowiedz

7

Problem wydaje się pojawiać w architekturze ARM, począwszy od wersji 1.0.28arecord(). Na Raspberry Pi 3 uruchomiony Raspbian Jessie udało mi się obniżyć alsa-utils z 1.0.28-1 do 1.0.25-4 (Przywracanie repo wheezy jest), tak, że problem został rozwiązany:

  • sudo nano /etc/apt/sources.list
  • dodaj następującą linię do końca złożyć deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
  • sudo apt-get update
  • sudo aptitude versions alsa-utils (powinno to pokazać starą wersję stanie się dostępny)
  • sudo apt-get install alsa-utils=1.0.25-4
  • teraz arecord --version powinny wykazywać obniżony wersji 1.0.25
  • Pewnie teraz chcesz usunąć tę linię dodany do pliku /etc/apt/sources.list, tak aby nie dostać innych pakietów z wheezy
  • sudo nano /etc/apt/sources.list
  • usunąć wiersz deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
  • prowadzony przez apt-get update znowu
  • również umieścić alsa-utils zawieszone, dlatego nie zostanie uaktualniony
  • sudo apt-mark hold alsa-utils
3

Alternatywnym rozwiązaniem jest aktualizacja alsa-utils do najnowszej wersji 1.1.3 ze źródła.To jak mam zrobić to na moim Raspberry Pi 3

  1. mkdir ~/alsa-utils
  2. cd ~/alsa-utils/
  3. wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.1.3.tar.bz2
  4. tar xvjf alsa-utils-1.1.3.tar.bz2
  5. cd ~/alsa-utils/alsa-utils-1.1.3/
  6. sudo apt-get install libncursesw5-dev
  7. ./configure --disable-alsaconf --disable-bat --disable-xmlto --with-curses=ncursesw
  8. make
  9. sudo make install
  10. arecord --version
+0

Najnowsza wersja na 2018 stycznia to 1.1.5, po prostu zaktualizuj numer wersji zgodnie z poleceniami. – QuickPrototype

Powiązane problemy