2012-08-27 54 views
6

我正在運行Raspberry Pi映像2012-07-15-wheezy-raspbian.zip並且我有一個安裝了RPi的CMedia 108 USB音頻適配器。JACK音頻連接套件jackd守護進程無法在RaspberryPi上啓動

嘗試啓動jackd使用內置的音頻

jackd -r -d alsa -d hw:0 

無法啓動

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 

使用USB音頻

jackd -r -d alsa -d hw:1 

立即退出,而不是在後臺運行。

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 

任何想法?

回答

1

實際上RPI不支持插孔因爲驅動程序還不夠好

的問題是,對於RPI ALSA驅動缺少由千斤頂所需的功能(MMAP支持)。

+0

是的,我理解了它....感謝反正。 – dudeking

8

板載聲卡不能直接與JACK一起工作,但是像C-Media這樣的USB聲卡應該可以工作。您需要補丁版本的JACK:http://wiki.linuxaudio.org/wiki/raspberrypi 官方Raspbian版本庫中的JACK包不起作用,因爲它們使用打包結構,這會在啓動JACK時產生總線錯誤。

從倉庫中無需安裝JACK後嘗試啓動JACK這樣的:

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

這將低於10ms的延時系統運行插孔。對我來說,這與我的2美元C-Media聲卡效果很好。

+0

良好的資源!讓我先嚐試一下。 – dudeking

0

現在解決了這個問題。 解決的辦法是將「dtoverlay = i2s-mmap」添加到你的/boot/config.txt中 也請確保你使用jackd2而不是jackd1,因爲後者仍然存在內存對齊問題,從而導致BUS ERROR錯誤。

這是解決方案的彙總,採取from here

相關問題