2014-07-08 13 views
7

Ho realizzato una distribuzione personalizzata usando buildroot, con hard-flow per processore ARMv7. Tutto funziona tranne ....Più file creati da arecord

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

Questo rende più file. Migliaia di loro.

-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 

E così via ...

Questo accade se mi passate il parametro -d. Qualche idea?

+0

Sono state prese le impostazioni audio con * amixer * o * * alsamixer? È necessario abilitare le fonti di registrazione. Immagino tu intenda * hard-float *? Ma non dovrebbe importare. Si potrebbe anche provare '-N', nel caso in cui il driver è bacato. –

+0

In teoria, il primo file dovrebbe avere 960044 byte. Sembra che l'aritmetica a 64 bit non venga gestita correttamente. –

risposta

7

Il problema sembra apparire su architettura ARM partendo da 1.0.28arecord versione (arecord --version). Su lampone Pi 3 esecuzione Raspbian Jessie sono riuscito a retrocedere alsa-utils da 1.0.28-1 a 1.0.25-4 (sul ritorno alla repo di Wheezy), cosicché fissato il problema:

  • sudo nano /etc/apt/sources.list
  • aggiungere la seguente riga alla fine della il file deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
  • sudo apt-get update
  • sudo aptitude versions alsa-utils (questo dovrebbe mostrare la vecchia versione per diventare disponibili)
  • 01.231.
  • ora arecord --version dovrebbe visualizzare declassato versione 1.0.25
  • Probabilmente ora desidera rimuovere quella linea si è aggiunto a /etc/apt/sources.list, in modo che non si ottiene altri pacchetti da wheezy
  • sudo nano /etc/apt/sources.list
  • rimuovere la linea deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
  • run apt-get update nuovamente
  • inoltre, mettere alsa-utils in attesa in modo che non venga aggiornato
  • sudo apt-mark hold alsa-utils
3

Come soluzione alternativa è l'aggiornamento di alsa-utils all'ultima versione 1.1.3 dal sorgente.Questo è il modo che ho fatto sul mio 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

L'ultima versione del 2018 gennaio è la 1.1.5, basta aggiornare il numero di versione di conseguenza nei comandi. – QuickPrototype

Problemi correlati