를 사용하고 싶 내 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
나는 그것을 가지고 있어 작동에 나 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
하려는 경우 펄스에서 시작 부팅이지만,사용자 수준의 서비스를 만들 수 있습니다 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 이 정말로 그것이 무엇인지 알 않습니다.
나는 어려운 시기를 펄스에서 실행 되는 색색 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 추가하는 이 대답이다.