यदि आवश्यक हो तो आप mpd, pulseaudio और raop2 मॉड्यूल का उपयोग कर सकते हैं:
- प्लेलिस्ट, लाइब्रेरी आदि के प्रबंधन के लिए एमपीडी (
sudo apt-get install mpd
)
- ऑडियो आउटपुट प्रबंधित करने के लिए pulseaudio: AirPlay, या किसी अन्य आउटपुट डिवाइस जैसे एनालॉग जैक, एचडीएमआई, http स्ट्रीमिंग सेवा, आदि के लिए raop (
sudo apt-get install pulseaudio
)
- pulseaudio के लिए raop2 मॉड्यूल यदि मूल raop मॉड्यूल pulseaudio में बनाया गया है तो काम नहीं करता है
मुझे pulseaudio के लिए RAOP मॉड्यूल का एक अद्यतन संस्करण प्राप्त करने के लिए स्रोत से pulseaudio का निर्माण करना पड़ा।
यहाँ मैंने इसे बनाने के लिए क्या किया (यह लापता पैकेज के बारे में शिकायत कर सकता है, बस sudo apt-get install
उन्हें):
एमपीडी स्थापित करें
sudo apt-get install mpd
PulseAudio स्थापित करें
विकल्प A: आपके पास एक पुराना AirPlay डिवाइस है, या आपको UDP स्ट्रीमिंग की आवश्यकता नहीं है।
यह आसान है लेकिन कम संगत है।
sudo apt-get install pulseaudio
विकल्प बी: आप बेहतर संगतता चाहते हैं, और टीसीपी और यूडीपी स्ट्रीमिंग दोनों के लिए समर्थन करते हैं
तब आपको pulseaudio के लिए raop2 मॉड्यूल की आवश्यकता होती है, जिसका अर्थ है स्रोत से PA का निर्माण।
यदि आप पहले से ही नहीं है, तो git स्थापित करें और pulseaudio का निर्माण करें ( आधिकारिक निर्देश देखें ):
sudo apt-get install git intltool autoconf build-essential
cd
git clone https://github.com/hfujita/pulseaudio-raop2
cd pulseaudio-raop2
./bootstrap.sh
make
sudo make install
मेरे सेटअप पर, मुझे libpulse.so.0 को मैन्युअल रूप से सिमिल करना पड़ा:
cd ~/pulseaudio-raop2
sudo rm /usr/lib/arm-linux-gnueabi/libpulse.so.0
sudo ln -s `cd;pwd`/pulseaudio-raop2/src/.libs/libpulse.so.0 /usr/lib/arm-linux-gnueabi/libpulse.so.0
sudo chown root.root /usr/lib/arm-linux-gnueabi/libpulse.so.0.16.2
sudo chmod 744 /usr/lib/arm-linux-gnueabi/libpulse.so.0
या, आपकी पसंद के लिए:
cd ~/pulseaudio-raop2
sudo rm /usr/lib/arm-linux-gnueabi/libpulse.so.0.16.2
sudo mv pulseaudio-raop2/src/.libs/libpulse.so.0 /usr/lib/arm-linux-gnueabi/libpulse.so.0.16.2
sudo chown root.root /usr/lib/arm-linux-gnueabi/libpulse.so.0.16.2
sudo chmod 744 /usr/lib/arm-linux-gnueabi/libpulse.so.0.16.2
सब कुछ कॉन्फ़िगर करें
एमपीडी प्रारंभिक सेटअप
अब हमें MPD सेटअप करने की आवश्यकता है:
sudo vi /etc/mpd.conf
उस फ़ाइल में, निम्नलिखित सेट करें:
music_directory "/path/to/your/music"
user "mpd"
bind_to_address "127.0.0.1"
bind_to_address "192.168.x.y"
bind_to_address "2a01:xzy....your IPv6 if you want"
हमें आउटपुट को संपादित करने की आवश्यकता होगी, लेकिन हमें पहले pulseaudio सिंक का नाम चाहिए।
पल्सएडियो सिंक
Avahi / zeroconf के लिए अच्छा है क्योंकि यह AirPlay उपकरणों (zeroconf / mDNS / Bonjour के माध्यम से) की खोज को सक्षम करेगा:
sudo apt-get install avahi
अब हम pulseaudio शुरू कर सकते हैं और RAOP मॉड्यूल लोड करने का प्रयास कर सकते हैं:
pulseaudio --start --log-target=syslog -vvvv --log-level=debug
pacmd load-module module-raop-discover
pacmd list-sinks | grep name:
यहाँ मेरा सेटअप पर आउटपुट है:
name: <raop_output.Freebox-Player.local>
name: <raop_output.Freebox-Server.local>
name: <raop_output.Freebox-Player.local.2>
name: <raop_output.Freebox-Server.local.2>
आपको फिर से संपादित करने /etc/mpd.conf
और निम्नलिखित आउटपुट जोड़ने की आवश्यकता है :
audio_output {
type "pulse"
name "Freebox Player"
sink "raop_output.Freebox-Player.local"
format "44100:24:1"
}
प्रत्येक AirPlay डिवाइस के लिए इनमें से एक ब्लॉक जोड़ें, जिसमें आप संगीत स्ट्रीम करना चाहते हैं।
PulseAudio कॉन्फ़िगरेशन
अंतिम भाग PA को सेटअप करना है:
sudo vi /etc/pulse/client.conf
Uncomment autospawn = yes
, यह pulseaudio को स्वचालित रूप से शुरू कर देगा जब इसकी आवश्यकता होगी।
sudo vi /etc/pulse/default.pa
निम्नलिखित पंक्ति को नीचे जोड़ें:
load-module module-raop-discover
यह शुरू होने पर पल्सएयोड को RAOP खोज मॉड्यूल को लोड कर देगा।
अंतिम चरण
यह अब काम करना चाहिए। एमपीडी शुरू करें (यदि यह चल रहा है तो पहले इसे रोकें):
sudo /etc/init.d/mpd start
थोड़ा इंतजार करें, डेसमॉन के ठीक से काम करने से पहले मेरे रासपीआई पर कम से कम 10-15 सेकंड का समय लगता है।
अपनी संगीत लाइब्रेरी अपडेट करें (और इसके समाप्त होने की प्रतीक्षा करें):
sudo apt-get install mpc
mpc update
निम्न पर आउटपुट सक्षम करें (निम्न कॉन्फ़िगर किए गए MPD आउटपुट को सूचीबद्ध करेगा और पहले वाले को सक्षम करेगा):
mpc outputs
mpc enable 1
अब कुछ संगीत बजाने के लिए अपने पसंदीदा MPD क्लाइंट का उपयोग करें। मैं ncmpcpp
अपने फोन / टैबलेट पर कमांड-लाइन और एमपीडायराइड का उपयोग कर रहा हूं ।
समस्या निवारण
अधिकतम लॉगिंग स्तर और मॉनिटर लॉग के साथ वर्बोज़, पल्सीडियो में एमपीडी शुरू करें:
mpd --verbose
pulseaudio --start --log-target=syslog --log-level=debug -vvvv
tail -f /var/log/mpd/mpd.log
tail -f /var/log/syslog
पहले पल्सएडियो काम करने की कोशिश करें। बस pulseaudio लोड करें, RAOP खोज मॉड्यूल को लोड करें, सिंक को सूचीबद्ध करें, डिफ़ॉल्ट सिंक सेटअप करें और कुछ खेलने की कोशिश करें:
paplay /usr/share/sounds/alsa/Front_Center.wav
एक बार जब आपके पास पल्सीडियो काम कर रहा हो, तो कोशिश करें और इसके साथ एमपीडी काम करें।