을 얻는 방법 펄스 실행?

를 사용하고 싶 내 Raspberry Pi 으로 펄스 싱크는 오디오를 재생할 수 있습니다 네트워크를 통해.

우선 내가 원하 펄스 실행은 로컬 및 실행으로 다양한 오류가 있습니다. 내가 사용하는 권장하는 데비안 이미지입니다.

최고의 무엇입 절차를 얻기 위해 펄스 실행?


이것은 무엇인가 지금까지:

절차

나의 절차는 지금까지 보식은 다음과 같습니다.

설치 Pulseaudio 및 VLC:

sudo apt-get install pulseaudio

구성 시스템을 사용하여 펄스 싱크:

gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink

드 커널 모듈을 위한 오디오 장치

sudo modprobe snd_bcm2835

실행 VLC mp3

vlc 

문제

VLC 균열이 반복적으로,인쇄 이 오류가 발생할 수 있습니다.

[0x7503d0] alsa audio output error: cannot write: Broken pipe
질문에 대한 의견 (1)

나는 그것을 가지고 있어 작동에 나 Raspberry Pi 를 사용하 ALSA 싱크대,가 절차는 다음과 같다:

하여 필요한 파일을 설치:

sudo apt-get install pulseaudio pulseaudio-module-zeroconf alsa-utils avahi-daemon

사용하려면 ALSA:

sudo modprobe snd-bcm2835                      # load module for single boot
echo "snd-bcm2835" | sudo tee -a /etc/modules  # load module for persistance

하는 네트워크 설정:

sudo nano /etc/pulse/default.pa

고 줄:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
load-module module-zeroconf-publish

을 시작 pulseaudio server,사용:

pulseaudio -D

할 수 있는 테스트는 그것을 작동해 wav 파일 paplay(sudo apt-get install pulseaudio-utils)고,또한 네트워크를 통해 선택하여 싱크로 시스템에서's 드 컨트롤 패널입니다.

당신은 수도에서 설정[시스템-와이드 모드](http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide 로):

sudo pulseaudio --system 
해설 (1)

하려는 경우 펄스에서 시작 부팅이지만,사용자 수준의 서비스를 만들 수 있습니다 systemd 단위는 파일입니다. 는 데 도움이 될 수 있으로,펄스지 않는 실행하는 것을 선호하는 시스템에서는 모드입니다. https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/

여기에는 서비스에 쓴/etc/systemd/시스템/pulseaudio.서비스

[Unit]
Description=PulseAudio Sound System
Before=sound.target

[Service]
User=pi
BusName=org.pulseaudio.Server
ExecStart=/usr/bin/pulseaudio
Restart=always  

[Install]
WantedBy=session.target

전=알려줍니다 그것이 끝날 때까지 기다려야 소리입니다.대상 초기화합니다. BusName=을 연결하고 D-Bus WantedBy=세션이 있습니다.대상은 도움이 되는 기본지만,나는't 이 정말로 그것이 무엇인지 알 않습니다.

해설 (1)

나는 어려운 시기를 펄스에서 실행 되는 색색 raspbian 에(2012-10-28)를 사용하여 아날로그 출력. 다음은 무엇을 했는지만 그것을 얻을에서 작업별 세션 모드(모드). 시스템 모드로 작동할 수 있 뿐만 아니라,나는't 고 했습니다. 설정을 서버에 요구할 것이 더 작동합니다. 이 정보에는 다양한 장소,잘하면 모 그것은 여기에 도움이 될 것입니다.

설치 pulseaudio 고 있는지 확인 사용자(예를 들어 에릭)의 일부 그룹 오디오:

sudo apt-get install pulseaudio pulseaudio-utils
sudo adduser eric audio

변경/etc/asound.conf 보는 다음과 같습니다. 이 설정 펄스로 사용할 수 있는 alsa 장치는 기본적으로도 응용 프로그램을 사용하지 않고 그것이 어떤 추가적인 구성이 있습니다. 첫번째 두 선언(댓글을 포함하여 하나)에 있었습니다.

pcm.mmap0 {
    type mmap_emul;
    slave {
      pcm "hw:0,0";
    }
}

#pcm.!default {
#  type plug;
#  slave {
#    pcm mmap0;
#  }
#}

pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm.!default { type pulse }
ctl.!default { type pulse }

다음 줄을 추가/etc/펄스/데몬입니다.conf:

default-sample-rate = 48000
resample-method = trivial

사소한가장 낮은 품질의 방법을 사용하여 약 6%cpu.src-싱크-가장 빠른또한 나를 위해 일했지만,사용에 대한 25%CPU. 다른 사람 작동할 수 있습니다. 이것은 나중에 조금 나는't 확실히 이해가 필요 하지만 그것을 것 같다는 마법의 성분이다. 할 수 있그것에 대해 자세히 알아보 here.

마지막으로,침묵하는 오디오 팝 사극 주석으로 이 라인에서는/etc/펄스/기본입니다.pa 다음과 같다:

#load-module module-suspend-on-idle

은 여전히 몇 가지 중퇴할 때는 두 소스에 재생되면,만약에 대한 구제는'll 추가하는 이 대답이다.

해설 (1)