সুচিপত্র:

রাস্পবেরি পাই ব্যবহার করে সোনোসে ব্লুটুথ চালান: 25 টি ধাপ
রাস্পবেরি পাই ব্যবহার করে সোনোসে ব্লুটুথ চালান: 25 টি ধাপ

ভিডিও: রাস্পবেরি পাই ব্যবহার করে সোনোসে ব্লুটুথ চালান: 25 টি ধাপ

ভিডিও: রাস্পবেরি পাই ব্যবহার করে সোনোসে ব্লুটুথ চালান: 25 টি ধাপ
ভিডিও: সবচেয়ে ছোট কম্পিউটার Raspberry Pi 3 Model B+ Full Setup 2024, জুলাই
Anonim
Image
Image
রাস্পবেরি পাই ব্যবহার করে সোনোসে ব্লুটুথ চালান
রাস্পবেরি পাই ব্যবহার করে সোনোসে ব্লুটুথ চালান

আমি আগে একটি রাস্পবেরি পাই ব্যবহার করে সোনোসে একটি অক্স বা এনালগ লাইন-ইন কিভাবে যোগ করতে হয় তা বর্ণনা করে একটি নির্দেশযোগ্য লিখেছি। একজন পাঠক জিজ্ঞাসা করেছিলেন যে তার ফোন থেকে সোনোসে ব্লুটুথ অডিও স্ট্রিম করা সম্ভব হবে কি না। আরও ব্যয়বহুল সোনোস প্লে: 5 বা সোনোস সংযোগের লাইন-ইন-এ প্লাগ করা ব্লুটুথ ডংগল ব্যবহার করে এটি করা সহজ; যাইহোক, আপনি ব্লুটুথ (ডিজিটাল) কে এনালগে রূপান্তরিত করে বিশ্বস্ততা হারান তারপর ডিজিটালে ফিরে আসুন এবং যদি আপনি শুধুমাত্র কম ব্যয়বহুল সোনোস স্পিকারের মালিক হন তবে এটি একটি বিকল্প নয়। এই নির্দেশাবলী বর্ণনা করে যে কীভাবে কোনও সোনোস স্পিকারে ব্লুটুথ অডিও স্ট্রিম করার জন্য রাস্পবেরি পাই সেট আপ করতে হয়।

দ্রষ্টব্য: মনে রাখবেন যে আমরা রাস্পবেরি পাইতে ব্লুটুথ অডিও প্রেরণ করতে যাচ্ছি এবং এটি সোনোসে পাঠানোর আগে এটিকে এমপি 3 স্ট্রীমে রূপান্তরিত করব যাতে কয়েক সেকেন্ডের বিলম্ব হবে। আপনি যদি এটি একটি ভিডিও দেখার জন্য ব্যবহার করেন, অডিওটি সিঙ্কের বাইরে থাকবে।

ধাপ 1:

আপনার যা দরকার:

রাস্পবেরি পিআই 3 মডেল বি (সেখানে একটি নতুন, দ্রুত মডেল বি+ পাওয়া যায় কিন্তু আমি নিয়মিত মডেল বি এর সাথে আটকে থাকি কারণ আমি বি+ লক আপের সাথে কিছু সমস্যা পড়েছি এবং বি+ এর ওয়াইফাই এবং ব্লুটুথ রেডিওগুলি তাদের চারপাশে ধাতব ieldাল তৈরি করে অন্য ডিভাইসে ইনস্টল করার সময় এফসিসি অনুগত কিন্তু আমি সর্বাধিক ব্লুটুথ পরিসীমা চেয়েছিলাম এবং ভয় ছিল যে শিল্ডিং এটিকে বাধা দিতে পারে)

একটি মাইক্রোএসডি কার্ড রিডার সহ একটি ডেস্কটপ বা ল্যাপটপ কম্পিউটার

HDMI ইনপুট সহ মনিটর বা টিভি (শুধুমাত্র প্রাথমিক সেটআপের জন্য)

ইউএসবি বা ব্লুটুথ কীবোর্ড এবং মাউস (শুধুমাত্র প্রাথমিক সেটআপের জন্য)

প্লাস্টিক রাস্পবেরি পাই কেস (আমি ব্লুটুথ পরিসীমা সর্বাধিক করার জন্য এই প্রকল্পের জন্য একটি প্লাস্টিকের কেস ব্যবহার করছি)

কিংস্টন 8 জিবি মাইক্রোএসডিএইচসি ক্লাস 4 ফ্ল্যাশ মেমরি কার্ড

5V পাওয়ার সাপ্লাই

ধাপ ২:

ছবি
ছবি
ছবি
ছবি

আপনার নিয়মিত কম্পিউটারে https://www.raspberrypi.org/downloads/raspbian/ এ নেভিগেট করুন এবং "ডেস্কটপের সাথে রাস্পিয়ান স্ট্রেচ" ডাউনলোড করুন।

এছাড়াও https://etcher.io/ এ যান এবং Etcher ডাউনলোড করে ইন্সটল করুন।

দ্রষ্টব্য: আমার পূর্ববর্তী নির্দেশনায় আমি বর্ণনা করেছি কিভাবে রাস্পবিয়ান ইনস্টল করার জন্য NOOBS ডাউনলোড করতে হয়; যাইহোক, এই পদ্ধতিটি একটু দ্রুত। উভয় ক্ষেত্রেই জরিমানা.

ধাপ 3:

ছবি
ছবি
ছবি
ছবি

ইচার চালান এবং সিলেক্ট ইমেজ ক্লিক করুন এবং জিপ ফাইলে ব্রাউজ করুন। সিলেক্ট ড্রাইভে ক্লিক করুন এবং মাইক্রোএসডি কার্ড ব্রাউজ করুন তারপর ফ্ল্যাশ ক্লিক করুন!

ধাপ 4:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

দ্রষ্টব্য: এই পরবর্তী পদক্ষেপগুলির কিছু আমার পূর্ববর্তী নির্দেশাবলীর অনুরূপ তাই আপনার যদি ইতিমধ্যে রুট পাসওয়ার্ড, স্ট্যাটিক আইপি এবং ভিএনসি সেট আপ থাকে তবে এগিয়ে যান।

রাস্পবেরি পাই এর নীচে এসডি কার্ড স্লটে মাইক্রোএসডি কার্ড োকান। রাস্পবেরি পাই থেকে আপনার মনিটর বা টিভিতে একটি HDMI কেবল সংযুক্ত করুন। ইউএসবি কীবোর্ড, মাউস এবং সবশেষে মাইক্রো ইউএসবি পাওয়ার ক্যাবল সংযুক্ত করুন। এটি বুট করার পরে রাস্পবিয়ান ডেস্কটপ উপস্থিত হবে। এটি আপনাকে বেশ কয়েকটি সেটিংসে নিয়ে যাবে কিন্তু আমি সুপারিশ করব আপডেটগুলি পরীক্ষা না করার জন্য। Skip এ ক্লিক করুন। সমস্ত আপডেট ইনস্টল করার পরে ব্লুটুথ জোড়া দেওয়ার চেষ্টা করার সময় আমি একটি "blueman.bluez.errors. DBusFailedError: প্রোটোকল পাওয়া যায় না" ত্রুটি পেয়েছিলাম তাই আমাকে আবার নতুন করে শুরু করতে হয়েছিল।

টিপ: যদি আপনি সামরিক সময় না চান তাহলে ঘড়িতে ডান-ক্লিক করুন এবং ডিজিটাল ক্লক সেটিংস নির্বাচন করুন এবং ঘড়ির বিন্যাসটি %R থেকে %r এ পরিবর্তন করুন

ধাপ 5:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

পরবর্তী আমরা অন্তর্নির্মিত VNC সার্ভার সক্ষম করতে যাচ্ছি। এটি জিনিসগুলিকে এত সহজ করে তোলে যে আপনি কেবল টাইপ করার পরিবর্তে VNC এর মাধ্যমে কমান্ড কপি এবং পেস্ট করতে পারেন। GUI মেনু> পছন্দ> রাস্পবেরি পাই কনফিগারেশন> ইন্টারফেস নির্বাচন করুন। VNC এর পাশে Enabled ক্লিক করুন এবং তারপর OK করুন। কয়েক সেকেন্ড পরে একটি VNC আইকন টাস্কবারে উপস্থিত হবে। এটি ক্লিক করুন এবং তারপরে উপরের ডানদিকে মেনু আইকন (3 অনুভূমিক রেখা সহ বাক্স) এবং তারপরে বিকল্পগুলি। সিকিউরিটি অপশনে এনক্রিপশনকে "প্রেফার অফ" এবং প্রমাণীকরণকে "ভিএনসি পাসওয়ার্ড" হিসাবে সেট করুন তারপর প্রয়োগ করুন ক্লিক করুন। একটি পাসওয়ার্ড বক্স আসবে। প্রতিটি বাক্সে পাসওয়ার্ডের জন্য "রাস্পবেরি" (উদ্ধৃতি ছাড়াই) লিখুন এবং ঠিক আছে ক্লিক করুন।

ধাপ 6:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

আমরা আরও কিছু করার আগে আমাদের একটি স্ট্যাটিক আইপি ঠিকানা বরাদ্দ করতে হবে। যদি আপনার Pi এর IP ঠিকানা এলোমেলোভাবে আপনার রাউটারের DHCP সার্ভার দ্বারা বরাদ্দ করা হয়, তাহলে IP ঠিকানাটি পরবর্তীতে পরিবর্তন হতে পারে এবং আপনি VNC (অথবা সেই বিষয়ে Sonos) এর মাধ্যমে সংযোগ করতে পারবেন না। টাস্কবারে নেটওয়ার্ক সংযোগ আইকনে ডান-ক্লিক করুন (সামান্য উপরে এবং নিচে তীর আইকন) এবং "ওয়্যারলেস এবং তারযুক্ত নেটওয়ার্ক সেটিংস" নির্বাচন করুন। উপরের ডান বক্সে বাম-ক্লিক করুন এবং ইথারনেট সংযোগ কনফিগার করতে "eth0" বা ওয়্যারলেসের জন্য "wlan0" নির্বাচন করুন। আমি কেবল একটি বা অন্যকে একটি স্ট্যাটিক আইপি বরাদ্দ করার পরামর্শ দেব। যখন আমি প্রথম আমার Pi সেট করেছিলাম তখন আমার একটি সমস্যা হয়েছিল যেখানে আমি উভয় সংযোগ এবং আমার Pi এর ওয়্যারলেস লক করা একই স্ট্যাটিক আইপি ঠিকানা বরাদ্দ করেছিলাম এবং আমি এটি সঠিকভাবে কাজ করতে পারিনি তাই আমাকে ওএস ইনস্টল করা শুরু করতে হয়েছিল। যাই হোক, আইপি অ্যাড্রেস ফিল্ডে আপনি যে আইপি অ্যাড্রেস চান তা দিন এবং রাউটার এবং ডিএনএস সার্ভার উভয় ক্ষেত্রেই আপনার রাউটারের আইপি অ্যাড্রেস দিন। প্রয়োগ করুন এবং বন্ধ করুন ক্লিক করুন।

দ্রষ্টব্য: আপনার রাউটারের ডিএইচসিপি আইপি রিজার্ভেশন বৈশিষ্ট্য ব্যবহার করে একটি স্ট্যাটিক আইপি ঠিকানা বরাদ্দ করা সহজ হতে পারে। আপনার Pi এর MAC ঠিকানার প্রয়োজন হতে পারে অথবা এটি আপনার রাউটারের অ্যাডমিন পৃষ্ঠায় সংযুক্ত ডিভাইসের তালিকায় প্রদর্শিত হতে পারে। যদি আপনার ম্যাক অ্যাড্রেস প্রয়োজন হয় তাহলে ইথারনেটের টার্মিনাল উইন্ডোতে "ifconfig eth0" কমান্ড টাইপ করুন অথবা ওয়াইফাই এর জন্য "ifconfig wlan0" টাইপ করুন। আকর্ষণীয়ভাবে যথেষ্ট, ওয়াইফাই ম্যাক ঠিকানা "ইথার" দিয়ে শুরু হওয়া লাইনে প্রদর্শিত হবে

ধাপ 7:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

পরবর্তী আমাদের ডিফল্ট স্ক্রিন রেজোলিউশন সেট করতে হবে। এটি দেখতে মূর্খ মনে হতে পারে যে আমরা ইতিমধ্যে একটি মনিটরের সাথে কীভাবে সংযুক্ত আছি কিন্তু পরে যখন আপনি মনিটর সংযুক্ত না করে VNC এর মাধ্যমে সংযোগ করেন (হেডলেস, যেমন তারা বলে) এটি পিআই এর ডিফল্ট 640x480 রেজোলিউশনে ফিরে আসবে যা একটি খুব ছোট পর্দা সাথে কাজ করে! GUI মেনু> পছন্দ> রাস্পবেরি পাই কনফিগারেশন> সেট রেজোলিউশন নির্বাচন করুন। এটি 1280x720 বা উচ্চতর সেট করুন এবং পুনরায় বুট করতে ঠিক আছে এবং হ্যাঁ ক্লিক করুন।

ধাপ 8:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

আপনি আপনার পাই এর নাম পরিবর্তন করতে চাইতে পারেন বিশেষ করে যদি আপনার নেটওয়ার্কে একাধিক থাকে। আমি আমার "ব্লুটুথপি" নামকরণ করেছি যাতে এটি সহজেই সনাক্তযোগ্য হয়। এটি আপনাকে নাম পরিবর্তন করার পরে পুনরায় বুট করতে বলবে।

ধাপ 9:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

এই মুহুর্তে আপনি পাই নিয়ন্ত্রণ করতে VNC ব্যবহার শুরু করতে চাইতে পারেন। রাস্পবিয়ান ডেস্কটপে আবার VNC কন্ট্রোল প্যানেল খুলুন এবং "সংযোগ" এর অধীনে আইপি ঠিকানাটি সন্ধান করুন। আপনার নিয়মিত কম্পিউটারে একটি VNC ভিউয়ার ইনস্টল করুন এবং চালান এবং পাসওয়ার্ড হিসাবে "রাস্পবেরি" (উদ্ধৃতি ছাড়াই) সংযোগ করতে এবং প্রবেশ করতে সেই IP ঠিকানাটি ব্যবহার করুন। আমি উইন্ডোজের জন্য টাইটভিএনসি ব্যবহার করেছি। আপনি সংযোগ করার পরে আপনি লগঅন স্ক্রিনটি বাইপাস করে ভবিষ্যতে দ্রুত সংযোগ করতে আপনার ডেস্কটপে একটি শর্টকাট হিসাবে Pi এর VNC সংযোগ সংরক্ষণ করতে পারেন। আপনি শর্টকাটের মধ্যে পাসওয়ার্ড সংরক্ষণ সম্পর্কে একটি সতর্কতা পাবেন। পাই এর টার্মিনাল উইন্ডোতে অনুলিপি এবং আটকানোর জন্য, আপনার নিয়মিত কম্পিউটারে পাঠ্য বা কমান্ডগুলি নির্বাচন করুন বা হাইলাইট করুন, Ctrl-C চাপুন (আক্ষরিকভাবে একই সময়ে আপনার কীবোর্ডের Ctrl এবং C কী টিপুন) অথবা ডান ক্লিক করুন এবং "অনুলিপি করুন" নির্বাচন করুন ", তারপর Pi এর VNC ভিউয়ার উইন্ডোটি সক্রিয় করুন এবং কার্সারের ডানদিকে টার্মিনাল উইন্ডোর ভিতরে ডান-ক্লিক করুন এবং আটকান নির্বাচন করুন।

ধাপ 10:

ছবি
ছবি
ছবি
ছবি

পরবর্তীতে আমরা দুটি প্রোগ্রাম, ডার্কাইস এবং আইসকাস্ট 2 ইনস্টল করতে যাচ্ছি। ডার্কাইস হল আমাদের ব্লুটুথ অডিও সোর্সকে একটি এমপি 3 স্ট্রীমে এনকোড করা এবং আইসকাস্ট 2 হল সোনোসকে শাটকাস্ট স্ট্রিম হিসাবে পরিবেশন করা। টার্মিনাল উইন্ডোতে এই লাইনগুলির প্রতিটি কপি এবং পেস্ট করুন প্রতিটি সময়ে এন্টার কী দ্বারা:

wget

mv darkice_1.0.1-999 ~ mp3+1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3+1_armhf.deb

sudo apt-get libmp3lame0 libtwolame0 ইনস্টল করুন

sudo dpkg -i darkice_1.0.1-999 ~ mp3+1_armhf.deb

ধাপ 11:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

এখন আইসকাস্ট 2 ইনস্টল করুন। টাইপ করুন "sudo apt-get install icecast2" এর পরে এন্টার দিন। ইন্সটল করার পর একটি উইন্ডো পপ আপ করে জিজ্ঞাসা করবে যে আপনি আইসকাস্ট 2 কনফিগার করতে চান কিনা। বাম তীর কী টিপুন এবং হ্যাঁ নির্বাচন করতে প্রবেশ করুন। দ্বিতীয় পর্দায় নিচের তীর কীটি চাপুন এবং ডিফল্ট হোস্টনাম "লোকালহোস্ট" ব্যবহার করতে ঠিক আছে নির্বাচন করতে প্রবেশ করুন। পরবর্তী তিনটি পর্দায় নিচের তীরটি আঘাত করুন এবং "হ্যাকমে" ডিফল্ট উৎস, রিলে এবং প্রশাসনের পাসওয়ার্ড হিসাবে ব্যবহার করতে সম্মত হওয়ার জন্য কী প্রবেশ করুন। যদিও আমরা সমস্ত ডিফল্ট সেটিংসে সম্মত হচ্ছি, আইসকাস্ট 2 সার্ভার সক্রিয় করার জন্য এই পদক্ষেপগুলি অবশ্যই সম্পন্ন করতে হবে।

sudo apt- আইসকাস্ট 2 ইনস্টল করুন

ধাপ 12:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

পরবর্তী আমাদের রুট ব্যবহারকারী হিসাবে GUI ফাইল ম্যানেজার চালাতে হবে। এটি করার জন্য, GUI মেনু> রান নির্বাচন করুন। "Sudo pcmanfm" টাইপ করুন এবং এন্টার চাপুন। এটি ফাইল ম্যানেজার (আমাদের উইন্ডোজ ব্যবহারকারীদের জন্য ফাইল এক্সপ্লোরারের সমতুল্য) হোম ডিরেক্টরিতে (/হোম/পিআই) খুলবে এবং আপনি আমাদের ডাউনলোড করা বাকি ডার্কাইস ইনস্টলেশন ফাইলটি দেখতে পাবেন। একটি খালি জায়গায় ডান-ক্লিক করুন এবং নতুন তৈরি করুন এবং তারপর খালি ফাইল নির্বাচন করুন। এর নাম দিন "darkice.cfg" এবং ঠিক আছে ক্লিক করুন। তারপরে সেই নতুন তৈরি করা ফাইলটিতে ডান-ক্লিক করুন এবং লিফপ্যাড (উইন্ডোজ নোটপ্যাডের সমতুল্য) দিয়ে এটি খুলতে বেছে নিন। নিচের লাইনগুলো কপি করে লিফপ্যাডে পেস্ট করুন তারপর File এবং Save এ ক্লিক করুন। আপনি লক্ষ্য করবেন "গুণমান" লাইনটির সামনে একটি # দিয়ে মন্তব্য করা হয়েছে। আপনি "bitrateMode = vbr" (পরিবর্তনশীল বিটরেট) সেট করলেই এটি ব্যবহার করা হয়। সিবিআর (ধ্রুবক বিটরেট) ব্যবহার করার সময় আপনার একটি মান মান সেট করা যাবে না অথবা স্ট্রিমটি থমকে যাবে এবং এড়িয়ে যাবে। বিপরীতভাবে, যদি আপনি vbr ব্যবহার করার সিদ্ধান্ত নেন তাহলে আপনাকে "বিটরেট = 160" লাইনটি মন্তব্য করতে হবে এবং "গুণমান" লাইনটিকে অস্বস্তিকর করতে হবে।

দ্রষ্টব্য: সর্বোচ্চ মানের mp3 বিটরেট আপনার থাকতে পারে 320 kbps; যাইহোক, রাস্পবেরি পাইতে ওয়াইফাই এবং ব্লুটুথ উভয় রেডিও একই চিপে রয়েছে তাই যদি আপনি উভয়ের ব্যান্ডউইথ সর্বাধিক করেন তবে ব্লুটুথ অডিও থমথমে বা স্থির হয়ে যেতে পারে। আমরা পরে একটি সেটিং পরিবর্তন করতে যাচ্ছি যা এর প্রতিকার করবে তবে এটি ওয়াইফাই ব্যান্ডউইথকে কিছুটা সীমাবদ্ধ করে তাই আমি এই প্রকল্পের জন্য অডিও বিটরেট 160 কেবিপিএস কমিয়ে দিলাম যেহেতু আমি এটিকে বিশেষভাবে ওয়াইফাইতে রাখার পরিকল্পনা করেছি। আপনি যদি ইথারনেট ব্যবহার করেন তবে এটি কোনও সমস্যা নয় এবং আপনি নিরাপদে বিটরেট 320 কেবিপিএস সেট করতে পারেন।

[সাধারণ] সময় = 0 # সময়কাল s, 0 চিরতরে বাফার সেকেন্ড = 1 # বাফার, সেকেন্ডে পুনরায় সংযোগ করুন = হ্যাঁ # সংযোগ বিচ্ছিন্ন হলে পুনরায় সংযোগ করুন

[ইনপুট]

ডিভাইস = ফোন # ব্লুটুথ ডিভাইসের নমুনার নাম = 44100 # নমুনা হার 11025, 22050 বা 44100 বিট পারসাম্পল = 16 # বিট চ্যানেল = 2 # 2 = স্টেরিও

[icecast2-0]

bitrateMode = cbr # ধ্রুবক বিট হার ('cbr' ধ্রুবক, 'abr' গড়) # গুণ = 1.0 # 1.0 সর্বোত্তম মানের (শুধুমাত্র vbr দিয়ে ব্যবহার করুন) বিন্যাস = mp3 # বিন্যাস। OGG Vorbis bitrate = 160 # bitrate server = localhost # অথবা IP port = 8000 # port for IceCast2 অ্যাক্সেস পাসওয়ার্ড = hackme # IceCast2 সার্ভারের জন্য সোর্স পাসওয়ার্ড মাউন্ট পয়েন্ট = rapi.mp3 # IceCast2 সার্ভারের জন্য মাউন্ট পয়েন্ট.mp3 অথবা.ogg নাম = BluetoothPi

ধাপ 13:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

পরবর্তীতে "darkice.sh" নামে একটি খালি ফাইল তৈরি করার জন্য আমাদের আগের মতই পদক্ষেপগুলি অনুসরণ করতে হবে। একটি.sh ফাইল ডস বা উইন্ডোজের জন্য একটি.bat বা ব্যাচ ফাইলের সমতুল্য। লিফপ্যাড ব্যবহার করে খুলুন, নীচের লাইনগুলি অনুলিপি করুন এবং আটকান এবং সংরক্ষণ করুন। যদি আপনি আমার পূর্ববর্তী নির্দেশনা অনুসরণ করেন তবে আপনি ডার্কাইস শুরু হওয়া লাইনটি একটু ভিন্ন দেখবেন। আমাকে একটি লুপে কোড এম্বেড করতে হয়েছিল কারণ যখনই ডার্কাইস ব্লুটুথ অডিও সিগন্যাল হারাবে তখন এটি চলতে থাকবে এবং অডিও পুনরায় চালু হওয়ার পরেও স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে না। আমি এই সমস্যাটি নিয়ে অনেক গবেষণা করেছি এবং যখনই একটি ব্লুটুথ ডিভাইস সংযুক্ত থাকে তখন স্বয়ংক্রিয়ভাবে একটি স্ক্রিপ্ট চালানোর জটিল উপায় রয়েছে, ব্লুটুথ ডিভাইসটি সংযুক্ত থাকলেও অডিও সংকেত হারিয়ে গেলেও ডার্কাইস কখনও কখনও বন্ধ হয়ে যায় (উদা you যদি আপনি ইউটিউব বন্ধ করেন আপনার ফোনে অ্যাপ) তাই ব্লুটুথ অডিও উপস্থিত থাকলে ডার্কাইস চলছে কিনা তা নিশ্চিত করার জন্য এটি সবচেয়ে সহজ এবং সবচেয়ে নির্ভরযোগ্য উপায়। যদি ডার্কাইস ইতিমধ্যে চলমান থাকে, কমান্ডটি উপেক্ষা করা হয়।

#!/বিন/বশত: sudo/usr/bin/darkice -c /home/pi/darkice.cfg করুন; ঘুম 5; সম্পন্ন

ধাপ 14:

ছবি
ছবি

পরবর্তী আমরা darkice.sh ফাইলটি এক্সিকিউটেবল করার জন্য একটি কমান্ড চালাতে হবে। টার্মিনাল উইন্ডোটি খুলুন এবং "sudo chmod 777 /home/pi/darkice.sh" টাইপ করুন এবং এন্টার চাপুন। এখন সময় এসেছে আইসকাস্ট 2 সার্ভার পরিষেবা শুরু করার। "Sudo service icecast2 start" টাইপ করুন এবং এন্টার চাপুন।

sudo chmod 777 /home/pi/darkice.sh

সুডো পরিষেবা আইসকাস্ট 2 শুরু

ধাপ 15:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

পরবর্তীতে আমাদেরকে ডার্কাইসকে স্বয়ংক্রিয়ভাবে শুরু করতে বলা হবে যখনই পাই বুট করা হবে (আইসকাস্ট 2 সার্ভারটি পরিষেবা হিসাবে চলে এবং বুট করার পরে স্বয়ংক্রিয়ভাবে শুরু হয়)। প্রথমে আমাদের কোন টেক্সট এডিটর ব্যবহার করতে হবে তা নির্বাচন করতে হবে। টার্মিনাল উইন্ডোতে "সিলেক্ট-এডিটর" টাইপ করুন এবং এন্টার চাপুন। ন্যানো এডিটর নির্বাচন করতে "2" টাইপ করুন এবং এন্টার চাপুন। তারপর "crontab -e" টাইপ করুন এবং প্রবেশ করুন। পরবর্তীতে প্রদর্শিত পাঠ্য ফাইলের নিচের দিকে স্ক্রল করার জন্য ডাউন অ্যারো কী ধরে রাখুন এবং এই লাইনটি যোগ করুন "b রিবুট স্লিপ 10 && sudo /home/pi/darkice.sh"। তারপর প্রস্থান করার জন্য Ctrl-X চাপুন এবং এটি "সংশোধিত বাফার সংরক্ষণ করুন?" হ্যাঁ এর জন্য Y কী টিপুন তারপর যে কোন ফাইলের নাম স্বয়ংক্রিয়ভাবে উৎপন্ন হয় তা নিশ্চিত করতে প্রবেশ করুন।

নির্বাচিত সম্পাদক

crontab -e

b রিবুট ঘুম 10 && sudo /home/pi/darkice.sh

ধাপ 16:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

ডেস্কটপে ব্লুটুথ আইকন ব্যবহার করে আপনার ফোনটি রাস্পবেরি পাই এর সাথে যুক্ত করুন। এটি গুরুত্বপূর্ণ যে আপনি Pi এর ব্লুটুথকে ডিসকভারি মোডে রাখুন এবং তারপর আপনার ফোন থেকে জোড়া দিন। আপনি যদি আপনার ফোনটি ডিসকভারি মোডে রাখেন এবং এটি Pi থেকে জোড়া করার চেষ্টা করেন তাহলে এটি সংযুক্ত হতে পারে কিন্তু আপনার ফোনে Pi ব্যবহার করতে পারে এমন কোন পরিষেবা নেই বলে একটি ত্রুটি দেয়, যা সত্য। আমরা পাইকে অডিও পাঠানোর চেষ্টা করছি, অন্যদিকে নয়। এটি সংযুক্ত হওয়ার পরে আপনার সংযুক্ত ডিভাইসের ব্লুটুথ ম্যাক ঠিকানা প্রকাশ করতে টার্মিনাল উইন্ডোতে এই কমান্ডটি চালান:

sudo bluetoothctl

ধাপ 17:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

ডার্কাইস ব্লুটুথ ডিভাইসটিকে পিসিএম অডিও ইনপুট হিসাবে ব্যবহার করতে সক্ষম হওয়ার জন্য আমাদের "ইত্যাদি" ফোল্ডারে "asound.conf" (etc/asound.conf) নামে একটি ফাইল তৈরি করতে হবে। রুট ডিরেক্টরিতে যাওয়ার জন্য ফাইল ম্যানেজারের উপরে তীরটি কয়েকবার ক্লিক করুন এবং তারপরে এটি খুলতে "ইত্যাদি" ফোল্ডারে ডাবল ক্লিক করুন। নিচে স্ক্রোল করুন এবং একটি খালি জায়গায় ডান-ক্লিক করুন এবং "asound.conf" নামে একটি খালি ফাইল তৈরি করুন এবং নিচের লাইনগুলিকে অবশ্যই আপনার ডিভাইসের MAC ঠিকানা দিয়ে প্রতিস্থাপন করুন এবং অবশ্যই আমার জন্য সংরক্ষণ করুন এবং সংরক্ষণ করুন।

pcm.phone {type plug slave.pcm {type bluealsa device "50: F0: D3: 7A: 94: C4" profile "a2dp"}}

ধাপ 18:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

রাস্পবেরি পাইতে ওয়াইফাই এবং ব্লুটুথ উভয় রেডিও একই চিপে রয়েছে তাই আপনি যদি উভয়টির ব্যান্ডউইথ সর্বাধিক করেন তবে ব্লুটুথ অডিও থমথমে বা স্থির হয়ে যেতে পারে। কেউ কেউ এটিকে বাগ বলে এবং কেউ কেউ বলেন এটি কেবল একটি হার্ডওয়্যার সীমাবদ্ধতা। আমরা এমন একটি সেটিং পরিবর্তন করতে যাচ্ছি যা এর প্রতিকার করবে। এই ফিক্সটি পোস্ট করার কৃতিত্ব https://github.com/raspberrypi/linux/issues/1402 এ "পেলওয়েল" -এ যায় আবার ফাইল ম্যানেজার খুলতে এবং/lib/firmware/brcm ব্রাউজ করতে sudo pcmanfm চালান। টেক্সট ফাইল "brcmfmac43430-sdio.txt" ডাবল ক্লিক করে এটি খুলুন এবং নীচে এই লাইনগুলি যোগ করুন এবং সংরক্ষণ করুন।

# Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530 থেকে পরীক্ষামূলক ব্লুটুথ সহাবস্থান প্যারামিটার

ধাপ 19:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

GUI মেনু আইকনে ক্লিক করুন এবং শাটডাউন এবং রিবুট নির্বাচন করুন। আপনি যদি এই সমস্ত ধাপগুলি যথাযথভাবে অনুসরণ করেন তবে আপনার ব্লুটুথ অডিও সার্ভারটি পুনরায় বুট করার পরে 30 সেকেন্ড থেকে এক মিনিট পর্যন্ত স্বয়ংক্রিয়ভাবে শুরু হবে। আগে আপনি এটি সোনোসে যোগ করতে পারেন আপনাকে অবশ্যই আপনার ফোনের ব্লুটুথকে পাই এর সাথে সংযুক্ত করতে হবে (এটি আপনার ফোনের ব্লুটুথ সেটিংসে ট্যাপ করলেই এটি ইতিমধ্যেই জোড়া হয়েছে) এবং কিছু ধরণের অডিও বাজানো শুরু করুন এবং ভলিউম বাড়ান। মনে রাখবেন আপনি আপনার ফোনের স্পিকার থেকে কোন অডিও শুনতে পাবেন না কারণ এটি মনে করে যে এটি একটি বহিরাগত ব্লুটুথ স্পিকারের সাথে সংযুক্ত। আইসকাস্ট ডার্কাইস থেকে ব্লুটুথ অডিও পাচ্ছে কিনা তা বলার একটি চাক্ষুষ উপায় হল আমার ব্রাউজারে https://192.168.86.107:8000 খুলুন যাতে আপনার পিআই এর আইপি আমার জন্য প্রতিস্থাপিত হয়। আইসকাস্ট সর্বদা চলমান থাকে তাই আপনি সর্বদা স্থিতি পৃষ্ঠাটি দেখতে পাবেন তবে যদি ডার্কাইস ব্লুটুথ অডিও গ্রহণ করে তবে আপনি মাউন্ট পয়েন্ট এবং স্ট্রিম বর্ণনাকারীও দেখতে পাবেন। আপনার ব্লুটুথ সংযোগ বিচ্ছিন্ন করুন এবং পৃষ্ঠাটি রিফ্রেশ করুন এবং এটি আবার ফাঁকা হয়ে যাবে।

ধাপ 20:

ছবি
ছবি
ছবি
ছবি

সোনোসে একটি কাস্টম স্ট্রিম যুক্ত করতে আপনাকে অবশ্যই সোনোস ডেস্কটপ কন্ট্রোলার অ্যাপটি ব্যবহার করতে হবে। ম্যানেজ> অ্যাড রেডিও স্টেশনে ক্লিক করুন এবং স্ট্রিমটির জন্য ইউআরএল লিখুন যা আমার ক্ষেত্রে "https://192.168.86.107:8000/rapi.mp3" ছিল। এছাড়াও একটি স্টেশনের নাম লিখুন এবং ঠিক আছে ক্লিক করুন।

ধাপ 21:

ছবি
ছবি

আমাদের যোগ করা কাস্টম রেডিও স্টেশনটি চালানোর জন্য, "রেডিও বাই টিউনিন" এবং তারপরে "আমার রেডিও স্টেশনগুলি" নির্বাচন করুন। খেলতে বাম ডাবল ক্লিক করুন বা আপনার সোনোস ফেভারিটগুলিতে স্টেশনটি সম্পাদনা করতে বা যুক্ত করতে ডান ক্লিক করুন।

ধাপ 22:

ছবি
ছবি
ছবি
ছবি

কাস্টম রেডিও স্টেশন যোগ করার পর এটি অবিলম্বে আপনার সোনোস অ্যাপে পাওয়া যাবে। অ্যাপটি খুলুন, নীচে "মাই সোনোস" আলতো চাপুন, "স্টেশন" এ স্ক্রোল করুন এবং "সমস্ত দেখুন" এ আলতো চাপুন। আপনার নতুন তৈরি স্টেশন না দেখা পর্যন্ত নিচে স্ক্রোল করুন। এটিতে আলতো চাপুন এবং এটি আপনার নির্বাচিত ঘরে খেলা শুরু করবে। মনে রাখবেন, ̶ যদি আপনি সংযোগ বিচ্ছিন্ন আপনার Bluetooth থেকে The PI তারপর The ̶I̶c̶e̶c̶a̶s̶t̶ স্ট্রিম হবে ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ যদি আপনি সুইচ অডিও অ্যাপ্লিকেশান মে ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ করতে পুনরায় শুরু শোনা চালু ̶S̶o̶n̶o̶s̶ ̶y̶o̶u̶'̶l̶l̶ আছে পুনর্সূচনা অডিও বাজানো হচ্ছে আপনার ফোনে আবার এবং Push Play তে ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- এটি ঠিক করা হয়েছে; নিচে আপডেট দেখুন। শুভকামনা এবং পড়ার জন্য ধন্যবাদ!

ধাপ ২:: আপডেট: ব্লুটুথ সংযোগ বিচ্ছিন্ন হওয়ার সময় স্থির কিপিং স্ট্রিম সংযুক্ত

তাই ব্লুটুথ স্ট্রিমিং এই সেটআপের সাথে পুরোপুরি কাজ করছিল ব্যতীত সোনোস আইসকাস্ট সার্ভার থেকে সংযোগ বিচ্ছিন্ন করবে যখনই ডার্কাইস ব্লুটুথ অডিও হারিয়ে ফেলবে যেমন যখন আপনি অডিও অ্যাপগুলি স্যুইচ করেছিলেন বা কেবল ব্লুটুথ সংযোগ বিচ্ছিন্ন করেছিলেন যা একটি যন্ত্রণা ছিল কারণ আপনাকে আগে আবার ব্লুটুথ অডিও স্ট্রিমিং পেতে হবে আপনি সোনোস অ্যাপে প্লে বোতামটিও আঘাত করতে পারেন।এটি একটি বিশাল সমস্যা হয়ে দাঁড়ায় যখন আমি আমার ফোনের ওয়াচইএসপিএন অ্যাপ থেকে সোনোসে অডিও স্ট্রিম করার চেষ্টা করছিলাম যা শুধুমাত্র ফুলস্ক্রিন তাই ব্লুটুথ অডিও শুরু হওয়ার পরে আমি সোনোস অ্যাপে প্লে বাটনটি চাপতে পারিনি কিন্তু যখন আমি ওয়াচইএসপিএন অ্যাপ বন্ধ করেছিলাম আপনি প্রথমে ব্লুটুথ অডিও শুরু না করলে সোনোস স্ট্রিম শুরু হবে না! উgh! আমি এই জন্য একটি মার্জিত ফিক্স সঙ্গে আসা করার চেষ্টা করে আমার চুল টান আউট করা হয়েছে। আমি লিকুইডসোপ নামে একটি ভিন্ন এমপি 3 এনকোডার চেষ্টা করেছি যার সাথে সংযোগ হারিয়ে গেলে নীরব অডিও পাঠানোর বিকল্প রয়েছে কিন্তু আমি এটি ব্লুয়ালসার সাথে কাজ করতে পারিনি। আমি ব্লুয়ালসা প্রবাহকে সেকেন্ডারি ডামি সাউন্ডকার্ড আলসা স্ট্রিমের সাথে মিশিয়ে ডিএসএনওপ এবং অ্যাসিম ব্যবহার করে আইসকাস্টকে ভাবতে চেষ্টা করেছি যে এখনও একটি অডিও সিগন্যাল আছে কিন্তু আলসা সত্যিই আপনাকে ব্লুটুথ অডিওতে খুব বেশি হেরফের করতে দেয় না। আমি তখন আইসকাস্টে একটি নীরব mp3 ফাইল ব্যবহার করে একটি ফালব্যাক মাউন্ট পয়েন্ট ব্যবহার করে তদন্ত শুরু করেছিলাম কিন্তু সোনোস মাউন্ট পয়েন্টের নাম পরিবর্তন এবং সংযোগ বিচ্ছিন্ন দেখতে পাবে। আমি একটি test.mp3 ফাইল ব্যবহার করছিলাম এবং দুর্ঘটনাক্রমে এটিকে ফালব্যাকের পরিবর্তে প্রধান মাউন্ট পয়েন্টের নাম হিসাবে মনোনীত করেছিলাম এবং লক্ষ্য করেছি যে সোনোস ব্লুটুথ "rapi.mp3" স্ট্রিম থেকে সংযোগ বিচ্ছিন্ন হয়ে গেলে কেবল সেই ফাইলটি প্লে করতে শুরু করেছে। ইউরেকা! এটি আবার স্বয়ংক্রিয়ভাবে ব্লুটুথ স্ট্রীমে ফিরে যাবে না যখন এটি আবার উপলব্ধ হবে যাতে আমাকে ভাবতে বাধ্য করে যে কেন একই মাউন্ট পয়েন্ট নাম ব্যবহার করবেন না? সুতরাং আপনাকে যা করতে হবে তা হল একটি নীরব mp3 ফাইল তৈরি করা এবং এটিকে ডার্কাইস এমপি 3 স্ট্রিম, "rapi.mp3" এর একই নাম দিন এবং আইসকাস্ট 2 কনফিগারেশন ফাইলের প্রধান মাউন্ট পয়েন্ট হিসাবে হার্ড কোড দিন। যা ঘটে তা হল যে যখনই সোনোস ডার্কাইস/ব্লুটুথ rapi.mp3 স্ট্রীমের সাথে সংযোগ বিচ্ছিন্ন করে তখনই এটি অন্য নীরব rapi.mp3 ফাইলটি লুপ করা শুরু করে যতক্ষণ না ব্লুটুথ স্ট্রিম অনলাইনে ফিরে আসে। সোনোসে প্লে হিট করার আগে এইভাবে আপনার ব্লুটুথ অডিও চলতে হবে না। এখানে এটি কিভাবে করতে হয়…

ধাপ 24:

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি

প্রথমে আমাদের একটি নীরব mp3 ফাইল তৈরি করতে ffmpeg ইনস্টল করতে হবে। আপনি একটি বহিরাগত সাউন্ডকার্ড থেকে একটি নীরব.wav ফাইল রেকর্ড করতে পারেন এবং খোঁড়া ব্যবহার করে mp3 তে রূপান্তর করতে পারেন কিন্তু যেহেতু এই প্রকল্পের জন্য আমার বাহ্যিক সাউন্ডকার্ড ইনপুট নেই, তাই ffmpeg ব্যবহার করা সবচেয়ে সহজ সমাধান ছিল। টার্মিনাল উইন্ডোটি খুলুন এবং "sudo apt-get install ffmpeg" টাইপ করুন এবং এন্টার চাপুন:

sudo apt-get ffmpeg ইনস্টল করুন

ইন্সটল করার পর এই দীর্ঘ লাইনটি কপি করে পেস্ট করুন একটি নীরব mp3 ফাইল এনকোড করার জন্য যা মাত্র এক সেকেন্ড সময়কাল:

sudo ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -b: a 160k -t 1 /usr/share/icecast2/web/rapi.mp3

"Sudo pcmanfm" ব্যবহার করে ফাইল ম্যানেজারটি রুট হিসাবে খুলুন এবং "/etc/icecast2" এ ব্রাউজ করুন। "Icecast.xml" এ রাইট-ক্লিক করুন এবং লিফপ্যাড ব্যবহার করে খুলুন এবং এই লাইনগুলিকে উপরের "" লাইনের নিচে পেস্ট করুন:

/rapi.mp3

সংরক্ষণ করুন এবং পুনরায় বুট করুন এবং আপনি এখন আপনার ফোনটি ব্লুটুথের সাথে সংযুক্ত করার আগে আপনার কাস্টম সোনোস ব্লুটুথ স্টেশন চালু করতে সক্ষম হবেন!

ধাপ 25: সংযোজন

সংযোজন
সংযোজন
সংযোজন
সংযোজন
সংযোজন
সংযোজন
সংযোজন
সংযোজন

আমি রাস্পবেরি পাই এবং 110V এসি থেকে 5V ডিসি পাওয়ার সাপ্লাই একটি ক্ষেত্রে স্বয়ংসম্পূর্ণ হতে চেয়েছিলাম যাতে আমি সহজেই এটিকে ঘরের চারপাশে সরিয়ে দিতে পারি কিন্তু এমন একটি কেস নেই বলে অবাক হয়েছি। আমি পরে একটি 3D- প্রিন্ট করতে পারি কিন্তু এরই মধ্যে আমি একটি ভিন্ন রাস্পবেরি পাই কেস ব্যবহার করতে স্যুইচ করেছি এবং একটি পাতলা ইউএসবি ওয়াল চার্জার এবং শর্ট ক্যাবল খুঁজে পেয়েছি। চার্জারে একটি রাবারযুক্ত আবরণ ছিল যা আমি আটকে রাখার জন্য স্পষ্ট ভিএইচবি টেপ পাইনি কিন্তু দেখা গেল এটি একটি স্টিকার যা সহজেই অপসারণযোগ্য ছিল; যাইহোক, এটি একটি ছোট বিশ্রাম তৈরি করেছে যা ভিএইচবি টেপকে খুব পাতলা করেছে তাই আমি ভেলক্রো ব্যবহার করেছি।

প্রস্তাবিত: