অন্য এয়ারপ্লে ডিভাইসে অডিও পুনঃনির্দেশ করুন


20

আমি ম্যাসিপিকে রাস্পবিয়ানে সেট আপ করছি যাতে আমি রাস্পবেরি পাইকে স্পটিফাই (এবং স্থানীয় ফাইল) জুকবক্স হিসাবে ব্যবহার করতে পারি। আমি জানি রাস্পবেরি পাই এর অ্যানালগ অডিও আউটপুট দুর্দান্ত নয়।

রাস্পবেরি পাই থেকে কোনও এয়ারপ্লে ডিভাইসে (উদাহরণস্বরূপ একটি বিমানবন্দর এক্সপ্রেস) সমস্ত অডিও পুনর্নির্দেশ করার কোনও উপায় আছে কি?

কমান্ড লাইন থেকে সমস্ত কিছু করতে পারলে এটি দুর্দান্ত হবে, যাতে আমি বিভিন্ন ডিভাইস স্যুইচ করার জন্য কিছু স্ক্রিপ্ট সেটআপ করতে পারি।


এটি একটি দুর্দান্ত প্রশ্ন। আমি এয়ারপ্লে পছন্দ করি এবং এটি কেবল পাইতে ব্যবহার করা বোধগম্য। আমার আত্মা সম্পর্কে একটি খনন করবে কিন্তু এটি একটি ভাল প্রশ্ন! +1
পিয়োটার কুলা

আমি যা বুঝতে পেরেছি তা থেকে এটি পালস অডিও ব্যবহার করে করা যেতে পারে। আমি খুব কাছাকাছি খনন করছি।
লিওলোবাটো

আমরা এখানে
কীভাবে

আমি জানি এটি কিছুটা অফ-টপিক - তবে আপনি যদি রিমোট প্লেব্যাকের পরে না হন তবে কিছু চমৎকার ইউএসবি ড্যাকের কী হবে?
পেট্র

উত্তর:


13

আপনি প্রয়োজনে এমপিডি, পালসওডিও এবং রপ 2 মডিউল ব্যবহার করতে পারেন:

  • প্লেলিস্ট, গ্রন্থাগার, ইত্যাদি পরিচালনার জন্য এমপিডি ( sudo apt-get install mpd)
  • অডিও আউটপুট পরিচালনার জন্য পালসোডিও: এয়ারপ্লে বা অন্য কোনও আউটপুট ডিভাইস যেমন এনালগ জ্যাক, এইচডিএমআই, এইচটিএমপি স্ট্রিমিং পরিষেবা ইত্যাদি ( sudo apt-get install pulseaudio)
  • পালসওদিওর জন্য রপ 2 মডিউল যদি নাড়ি দিয়ে তৈরির মূল রুপ মডিউলটি কাজ না করে

পালসওডিওর জন্য আরএওপি মডিউলটির একটি আপডেট সংস্করণ পেতে আমাকে উত্স থেকে পালসোডিও তৈরি করতে হয়েছিল।


এটি কার্যকর করার জন্য আমি যা করেছি তা এখানে রয়েছে (এটি প্যাকেজগুলি হারিয়ে যাওয়ার বিষয়ে অভিযোগ করতে পারে sudo apt-get install) কেবলমাত্র :

এমপিডি ইনস্টল করুন

sudo apt-get install mpd

পালস অডিও ইনস্টল করুন

পছন্দ একটি: আপনার একটি পুরানো এয়ারপ্লে ডিভাইস রয়েছে, বা আপনার ইউডিপি স্ট্রিমিংয়ের দরকার নেই।

এটি সহজ তবে কম সামঞ্জস্যপূর্ণ।

sudo apt-get install pulseaudio

পছন্দ বি: আপনি আরও ভাল সামঞ্জস্যতা এবং টিসিপি এবং ইউডিপি উভয় স্ট্রিমিংয়ের জন্য সমর্থন চান

তারপরে আপনার পালসওডিওর জন্য রপ 2 মডিউল প্রয়োজন, যার অর্থ উত্স থেকে পিএ তৈরি করা।

গিট ইনস্টল করুন যদি আপনার ইতিমধ্যে না থাকে, এবং নাড়ি তৈরি করুন ( সরকারী নির্দেশাবলী দেখুন ):

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

সবকিছু কনফিগার করুন

এমপিডি প্রাথমিক সেটআপ

এখন আমাদের এমপিডি সেটআপ করা দরকার:

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"

আমাদের আউটপুট সম্পাদনা করতে হবে, তবে আমাদের প্রথমে ডালিউডিয়ো সিঙ্কের নাম দরকার।

ডাল ডুবে গেছে

অবাহী / জেরোকনফ খুব ভাল লাগছে কারণ এটি এয়ারপ্লে ডিভাইসগুলি আবিষ্কার করতে সক্ষম করবে (জেরোকনফ / এমডিএনএস / বনজোরের মাধ্যমে):

sudo apt-get install avahi

এখন আমরা পালসওদিও শুরু করতে পারি এবং আরএওপি মডিউলগুলি লোড করার চেষ্টা করতে পারি:

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"
}

আপনি যে সঙ্গীতটিতে স্ট্রিম রাখতে চান প্রতিটি এয়ারপ্লে ডিভাইসের জন্য এই ব্লকগুলির একটি যোগ করুন।

পালস অডিও কনফিগারেশন

শেষ অংশটি পিএ সেটআপ করার জন্য:

sudo vi /etc/pulse/client.conf

Uncomment autospawn = yes, এই pulseaudio চালু করলে স্বয়ংক্রিয়রূপে করা হবে যখন এটি প্রয়োজন হয়।

sudo vi /etc/pulse/default.pa

নীচে নীচের লাইনটি যুক্ত করুন:

load-module module-raop-discover

এটি শুরু হয়ে গেলে আরএওপি আবিষ্কার মডিউলটি পালসৌদিও লোড করে দেবে।

শেষ ধাপ

এটা এখন কাজ করা উচিত। এমপিডি শুরু করুন (এটি চলমান হলে প্রথমে এটি বন্ধ করুন):

sudo /etc/init.d/mpd start

কিছুটা অপেক্ষা করুন, ডিমনটি সঠিকভাবে কাজ করতে পারে তার আগে আমার রাসপিআইতে কমপক্ষে 10-15 সেকেন্ড সময় লাগে।

আপনার সংগীত গ্রন্থাগারটি আপডেট করুন (এবং এটি শেষ হওয়ার জন্য অপেক্ষা করুন):

sudo apt-get install mpc
mpc update

ইচ্ছায় আউটপুট সক্ষম করুন (নিম্নলিখিতটি কনফিগার করা এমপিডি আউটপুটগুলি তালিকাভুক্ত করবে এবং প্রথমটিকে সক্ষম করবে):

mpc outputs
mpc enable 1

কিছু সংগীত খেলতে এখন আপনার প্রিয় এমপিডি ক্লায়েন্টটি ব্যবহার করুন। আমি ncmpcppকমান্ড-লাইনে, এবং আমার ফোন / ট্যাবলেটে এমপিড্রয়েড ব্যবহার করছি ।

সমস্যা সমাধান

ভার্বোজে এমপিডি শুরু করুন, সর্বাধিক লগিং স্তরের সাথে পালসওদিও এবং মনিটরের লগগুলি:

mpd --verbose
pulseaudio --start --log-target=syslog --log-level=debug -vvvv
tail -f /var/log/mpd/mpd.log
tail -f /var/log/syslog

প্রথমে নাড়ি দিয়ে কাজ করার চেষ্টা করুন। কেবল পালসওদিও লোড করুন, আরএওপি আবিষ্কারের মডিউলটি লোড করুন, ডুবে তালিকাবদ্ধ করুন, ডিফল্ট সিঙ্ক সেটআপ করুন এবং কিছু খেলার চেষ্টা করুন:

paplay /usr/share/sounds/alsa/Front_Center.wav

একবার আপনার পালসৌদিও কাজ করার পরে, চেষ্টা করুন এবং এটির সাথে এমপিডি কাজ করুন।


1
ঠিক আমি যা খুঁজছিলাম! আমার একটি মসিপি একটি রাস্পবেরি পাইতে চলছে। এটি চেষ্টা করে আপডেট করার চেষ্টা করবে এবং এটি কাজ করে কিনা!
লিওলোবাটো

2

দেখে মনে হচ্ছে যে পলসৌডিও-মডিউল-রপটি আপনি যা খুঁজছেন তা। উবুন্টুতে কীভাবে এটি সেট আপ করবেন সে সম্পর্কে এই গাইডের একটি বিশদ বিবরণ রয়েছে।


1
সাধারণভাবে বলতে গেলে, একটি উত্তর যা বিস্তারিত ব্যাখ্যা সরবরাহ করে একটি লিঙ্কের চেয়ে ভাল। লিঙ্কগুলি স্থানান্তর করতে বা মারা যেতে পারে। আরও গুরুত্বপূর্ণ বিষয়, ডালিউডিও-মডিউল-রওপ সম্পর্কে কিছুটা ব্যাখ্যা করা ভাল ধারণা হতে পারে ..
র‌্যাম্ব্লিজান

2

খুব কম সাফল্যের সাথে রাস্পবিয়ান জেসি ব্যবহার করে নতুন রাস্পবেরি পাই 3 তে রাওপ / পালস অডিওর মাধ্যমে এয়ারপ্লে কনফিগার করার চেষ্টা করে কিছু সময় ব্যয় করেছেন। আমি উচ্চতর কাঁটাচামচ সুপারিশ করব :

এটি মূল ফোরকড-ডিএপিডি 0.19 এর একটি আপডেটেড সংস্করণ, একটি এয়ারপ্লে ডিভাইস, অ্যাপল রিমোট (এবং তুলনামূলক), এমপিডি, স্পটিফাই, এমপি 3 স্ট্রিমিং এবং ইন্টারনেট রেডিওর সমর্থিত একটি লিনাক্স / ফ্রিবিএসডি ডিএএপি (আইটিউনস) মিডিয়া সার্ভার।

ইনস্টলটি খুব সোজা ছিল এবং আমার প্রায় 10 মিনিটের মধ্যে পুরো জিনিসটি চলেছিল। এখানে বিস্তারিত হিসাবে ইনস্টল নির্দেশাবলী এখানে :

1a. If you use Jessie then add this line to /etc/apt/sources.list:
deb http://www.gyfgafguf.dk/raspbian jessie/armhf/
or
1b. If you use Wheezy then add this line to /etc/apt/sources.list:
deb http://www.gyfgafguf.dk/raspbian wheezy-backports/armhf/
2. Run sudo apt-get update and then sudo apt-get install forked-daapd
3. Edit the config file /etc/forked-daapd.conf and (re)start the server with sudo /etc/init.d/forked-daapd restart

Optional - how to add support for Spotify:
1. Add deb http://apt.mopidy.com/ stable main contrib non-free to /etc/apt/sources.list
2. Run sudo apt-get update and then sudo apt-get install libspotify-dev
3. Restart forked-daapd and enter credentials as described in the instructions.
4. Check the log to see how it is working. It should start loading your playlists.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.