2012-08-27 4 views
6

Sto eseguendo l'immagine Raspberry Pi 2012-07-15-wheezy-raspbian.zip e ho un adattatore audio USB CMedia 108 RPi installato.JACK audio kit di connessione jackd daemon non si avvia su RaspberryPi

Cercando di iniziare jackd utilizzando built in audio

jackd -r -d alsa -d hw:0 

non riesce ad avviare

JACK compiled with System V SHM support. 
loading driver .. 
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit 
control device hw:0 
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode 
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods 
ALSA: mmap-based access is not possible for the playback stream of this audio interface 
ALSA: cannot configure playback channel 
cannot load driver module alsa 

tramite USB audio

jackd -r -d alsa -d hw:1 

esce immediatamente, invece di correre in background.

JACK compiled with System V SHM support. 
loading driver .. 
creating alsa driver ... hw:1|hw:1|1024|2|48000|0|0|nomon|swmeter|-|32bit 
control device hw:1 
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods 
ALSA: final selected sample format for capture: 16bit little-endian 
ALSA: use 2 periods for capture 
ALSA: final selected sample format for playback: 16bit little-endian 
ALSA: use 2 periods for playback 

Qualche idea?

risposta

1

realtà RPI non supporta presa perché il driver non è abbastanza buono

il problema è che il driver alsa per l'RPI manca funzionalità (supporto mmap) richiesto dalla presa.

+0

sì, ho capito .... grazie comunque. – dudeking

8

La scheda audio integrata non funziona direttamente con JACK, ma una scheda audio USB come la C-Media dovrebbe funzionare. Però avrete bisogno di una versione rattoppata di JACK: http://wiki.linuxaudio.org/wiki/raspberrypi I pacchetti JACK nei repository ufficiali di Raspbian non funzionano perché usano strutture compresse che produrranno un errore di bus all'avvio di JACK.

Dopo aver JACK installato dal repository provare a partire JACK simili:

jackd -P84 -p32 -t2000 -d alsa -dhw:Device -p 128 -n 3 -r 48000 -s

Ciò eseguirà JACK con una latenza sistema sotto 10ms. Per me funziona bene con la mia scheda audio $ 2 C-Media.

+0

Buona risorsa !!! Fammi provare prima questo. – dudeking

0

Questo problema è ora risolto. La soluzione è aggiungere "dtoverlay = i2s-mmap" al tuo /boot/config.txt Assicurati anche di usare jackd2 not jackd1 poiché il successivo ha ancora un problema di allineamento della memoria che dà BUS ERROR.

Questa è una sintesi della soluzione, presa from here