विषयसूची:

रास्पबेरी पाई का उपयोग करके सोनोस पर ब्लूटूथ चलाएं: 25 कदम
रास्पबेरी पाई का उपयोग करके सोनोस पर ब्लूटूथ चलाएं: 25 कदम

वीडियो: रास्पबेरी पाई का उपयोग करके सोनोस पर ब्लूटूथ चलाएं: 25 कदम

वीडियो: रास्पबेरी पाई का उपयोग करके सोनोस पर ब्लूटूथ चलाएं: 25 कदम
वीडियो: How to make a Bluetooth remote using a Raspberry Pi Pico W and MicroPython 2024, जुलाई
Anonim
Image
Image
रास्पबेरी पाई का उपयोग करके सोनोस पर ब्लूटूथ चलाएं
रास्पबेरी पाई का उपयोग करके सोनोस पर ब्लूटूथ चलाएं

मैंने पहले एक निर्देशयोग्य लिखा था जिसमें बताया गया था कि रास्पबेरी पाई का उपयोग करके सोनोस में ऑक्स या एनालॉग लाइन-इन कैसे जोड़ा जाए। एक पाठक ने पूछा कि क्या उसके फोन से सोनोस में ब्लूटूथ ऑडियो स्ट्रीम करना संभव होगा। अधिक महंगे Sonos Play:5 या Sonos CONNECT के लाइन-इन में प्लग किए गए ब्लूटूथ डोंगल का उपयोग करके ऐसा करना आसान है; हालाँकि, आप ब्लूटूथ (डिजिटल) को एनालॉग और फिर डिजिटल में परिवर्तित करने के लिए निष्ठा खो देते हैं और यदि आपके पास केवल एक कम खर्चीला सोनोस स्पीकर है तो यह कोई विकल्प नहीं है। यह निर्देशयोग्य वर्णन करता है कि किसी भी सोनोस स्पीकर को ब्लूटूथ ऑडियो स्ट्रीम करने के लिए रास्पबेरी पाई कैसे सेट करें।

ध्यान दें: ध्यान रखें कि हम ब्लूटूथ ऑडियो को रास्पबेरी पाई में ट्रांसमिट करने जा रहे हैं और इसे सोनोस को भेजने से पहले एक एमपी 3 स्ट्रीम में परिवर्तित कर रहे हैं, इसलिए कुछ सेकंड की देरी होगी। यदि आप इसका उपयोग वीडियो देखने के लिए कर रहे हैं, तो ऑडियो सिंक से बाहर हो जाएगा।

चरण 1:

तुम क्या आवश्यकता होगी:

रास्पबेरी पीआई 3 मॉडल बी (एक नया, तेज मॉडल बी + उपलब्ध है, लेकिन मैं नियमित मॉडल बी के साथ फंस गया हूं क्योंकि मैंने बी + लॉकिंग के साथ कुछ समस्याओं के बारे में पढ़ा है और बी + के वाईफाई और ब्लूटूथ रेडियो में उनके चारों ओर धातु परिरक्षण है बनाने के लिए किसी अन्य डिवाइस के अंदर स्थापित होने पर उन्हें एफसीसी के अनुरूप, लेकिन मुझे अधिकतम ब्लूटूथ रेंज चाहिए थी और डर था कि परिरक्षण इसमें बाधा डाल सकता है)

माइक्रोएसडी कार्ड रीडर वाला डेस्कटॉप या लैपटॉप कंप्यूटर

एचडीएमआई इनपुट के साथ मॉनिटर या टीवी (केवल प्रारंभिक सेटअप के लिए)

यूएसबी या ब्लूटूथ कीबोर्ड और माउस (केवल प्रारंभिक सेटअप के लिए)

प्लास्टिक रास्पबेरी पाई केस (मैं ब्लूटूथ रेंज को अधिकतम करने के लिए इस परियोजना के लिए प्लास्टिक के मामले का उपयोग कर रहा हूं)

किंग्स्टन 8 जीबी माइक्रोएसडीएचसी क्लास 4 फ्लैश मेमोरी कार्ड

5 वी बिजली की आपूर्ति

चरण 2:

छवि
छवि
छवि
छवि

अपने नियमित कंप्यूटर पर https://www.raspberrypi.org/downloads/raspbian/ पर नेविगेट करें और "डेस्कटॉप के साथ रास्पबेरी खिंचाव" डाउनलोड करें।

इसके अलावा https://etcher.io/ पर जाएं और एचर डाउनलोड करें और इसे इंस्टॉल करें।

नोट: अपने पिछले निर्देश में मैंने बताया कि रास्पियन को स्थापित करने के लिए NOOBS कैसे डाउनलोड करें; हालाँकि, यह विधि थोड़ी तेज़ है। किसी भी तरह से ठीक है।

चरण 3:

छवि
छवि
छवि
छवि

Etcher चलाएँ और छवि का चयन करें पर क्लिक करें और ज़िप फ़ाइल में ब्राउज़ करें। ड्राइव का चयन करें पर क्लिक करें और माइक्रोएसडी कार्ड पर ब्राउज़ करें और फिर फ्लैश पर क्लिक करें!

चरण 4:

छवि
छवि
छवि
छवि
छवि
छवि
छवि
छवि

नोट: इनमें से कुछ अगले चरण मेरे पिछले निर्देश के समान हैं इसलिए यदि आपके पास पहले से रूट पासवर्ड, स्टेटिक आईपी और वीएनसी सेट अप है तो आगे बढ़ें।

रास्पबेरी पाई के नीचे एसडी कार्ड स्लॉट में माइक्रोएसडी कार्ड डालें। रास्पबेरी पाई से एचडीएमआई केबल को अपने मॉनिटर या टीवी से कनेक्ट करें। यूएसबी कीबोर्ड, माउस और अंत में माइक्रो यूएसबी पावर केबल कनेक्ट करें। इसके बूट होने के बाद रास्पियन डेस्कटॉप दिखाई देगा। यह आपको कई सेटिंग्स के माध्यम से चलेगा लेकिन मैं अपडेट की जांच न करने की सलाह दूंगा। छोड़ें क्लिक करें. मुझे एक "blueman.bluez.errors. DBusFailedError: प्रोटोकॉल उपलब्ध नहीं है" त्रुटि मिलती रही, जब सभी अपडेट इंस्टॉल होने के बाद ब्लूटूथ को पेयर करने का प्रयास किया गया, इसलिए मुझे फिर से शुरू करना पड़ा।

युक्ति: यदि आप सैन्य समय नहीं चाहते हैं तो घड़ी पर राइट-क्लिक करें और डिजिटल घड़ी सेटिंग्स का चयन करें और घड़ी प्रारूप को %R से %r में बदलें

चरण 5:

छवि
छवि
छवि
छवि
छवि
छवि

आगे हम बिल्ट-इन VNC सर्वर को सक्षम करने जा रहे हैं। यह चीजों को इतना आसान बनाता है क्योंकि आप कमांड को टाइप करने के बजाय वीएनसी के माध्यम से कॉपी और पेस्ट कर सकते हैं। GUI मेनू> वरीयताएँ> रास्पबेरी पाई कॉन्फ़िगरेशन> इंटरफेस चुनें। VNC के आगे सक्षम पर क्लिक करें और फिर ठीक पर क्लिक करें। कुछ सेकंड के बाद टास्कबार पर एक VNC आइकन दिखाई देगा। इसे क्लिक करें और फिर ऊपर दाईं ओर स्थित मेनू आइकन (3 क्षैतिज रेखाओं वाला बॉक्स) और फिर विकल्प। सुरक्षा विकल्पों में एन्क्रिप्शन को "पसंद करें" और प्रमाणीकरण को "VNC पासवर्ड" के रूप में सेट करें, फिर लागू करें पर क्लिक करें। एक पासवर्ड बॉक्स पॉप अप होगा। प्रत्येक बॉक्स में पासवर्ड के लिए "रास्पबेरी" (उद्धरण के बिना) दर्ज करें और ठीक पर क्लिक करें।

चरण 6:

छवि
छवि
छवि
छवि
छवि
छवि

इससे पहले कि हम आगे बढ़ें हमें एक स्थिर आईपी पता निर्दिष्ट करने की आवश्यकता है। यदि आपके पाई का आईपी पता आपके राउटर के डीएचसीपी सर्वर द्वारा यादृच्छिक रूप से असाइन किया गया है, तो आईपी पता बाद में बदल सकता है और आप वीएनसी (या उस मामले के लिए सोनोस) के माध्यम से कनेक्ट नहीं कर पाएंगे। टास्कबार पर नेटवर्क कनेक्शन आइकन पर राइट-क्लिक करें (छोटा ऊपर और नीचे तीर आइकन) और "वायरलेस और वायर्ड नेटवर्क सेटिंग्स" चुनें। ऊपरी दाएं बॉक्स पर बायाँ-क्लिक करें और ईथरनेट कनेक्शन को कॉन्फ़िगर करने के लिए "eth0" या वायरलेस के लिए "wlan0" चुनें। मैं केवल एक या दूसरे को एक स्थिर आईपी असाइन करने की सलाह दूंगा। मुझे एक समस्या थी जब मैंने पहली बार अपना पाई सेट किया, जहां मैंने दोनों कनेक्शनों के लिए एक ही स्थिर आईपी पता सौंपा और मेरे पाई का वायरलेस लॉक हो गया और मैं इसे सही तरीके से काम नहीं कर सका, इसलिए मुझे ओएस को स्थापित करना शुरू करना पड़ा। वैसे भी, IP पता फ़ील्ड में इच्छित IP पता दर्ज करें और राउटर और DNS सर्वर दोनों फ़ील्ड में अपने राउटर का IP पता दर्ज करें। लागू करें और बंद करें पर क्लिक करें।

नोट: अपने राउटर की डीएचसीपी आईपी आरक्षण सुविधा का उपयोग करके एक स्थिर आईपी पता असाइन करना आसान हो सकता है यदि इसमें एक है। आपको पाई के मैक पते की आवश्यकता हो सकती है या यह आपके राउटर के व्यवस्थापक पृष्ठ पर जुड़े उपकरणों की सूची में दिखाई दे सकता है। यदि आपको मैक पते की आवश्यकता है तो ईथरनेट के लिए टर्मिनल विंडो में "ifconfig eth0" या वाईफाई के लिए "ifconfig wlan0" कमांड टाइप करें। दिलचस्प बात यह है कि वाईफाई मैक एड्रेस "ईथर" से शुरू होने वाली लाइन पर दिखाई देगा।

चरण 7:

छवि
छवि
छवि
छवि
छवि
छवि

आगे हमें डिफ़ॉल्ट स्क्रीन रिज़ॉल्यूशन सेट करने की आवश्यकता है। यह देखने में मूर्खतापूर्ण लग सकता है कि हम पहले से ही एक मॉनिटर से कैसे जुड़े हुए हैं, लेकिन बाद में जब आप वीएनसी के माध्यम से बिना मॉनिटर के कनेक्ट होते हैं (हेडलेस, जैसा कि वे कहते हैं) यह वापस पाई के डिफ़ॉल्ट 640x480 रिज़ॉल्यूशन पर वापस आ जाएगा जो कि एक बहुत छोटी स्क्रीन है के साथ काम! GUI मेनू> वरीयताएँ> रास्पबेरी पाई कॉन्फ़िगरेशन> रिज़ॉल्यूशन सेट करें चुनें। इसे 1280x720 या उच्चतर पर सेट करें और रीबूट करने के लिए ओके और हां पर क्लिक करें।

चरण 8:

छवि
छवि
छवि
छवि
छवि
छवि

आप अपने पाई का नाम बदलना चाह सकते हैं, खासकर यदि आपके नेटवर्क पर एक से अधिक हैं। मैंने इसे आसानी से पहचानने योग्य बनाने के लिए अपना "ब्लूटूथपी" नाम दिया। यह आपको इसका नाम बदलने के बाद रिबूट करने के लिए कहेगा।

चरण 9:

छवि
छवि
छवि
छवि
छवि
छवि
छवि
छवि

इस बिंदु पर आप पीआई को नियंत्रित करने के लिए वीएनसी का उपयोग करना शुरू कर सकते हैं। रास्पियन डेस्कटॉप पर फिर से वीएनसी कंट्रोल पैनल खोलें और "कनेक्टिविटी" के तहत आईपी एड्रेस देखें। अपने नियमित कंप्यूटर पर एक वीएनसी व्यूअर स्थापित करें और चलाएं और पासवर्ड के रूप में "रास्पबेरी" (उद्धरण के बिना) को जोड़ने और दर्ज करने के लिए उस आईपी पते का उपयोग करें। मैंने विंडोज के लिए TightVNC का इस्तेमाल किया। कनेक्ट होने के बाद आप लॉगऑन स्क्रीन को छोड़कर भविष्य में जल्दी से कनेक्ट करने के लिए अपने डेस्कटॉप पर पीआई के वीएनसी कनेक्शन को शॉर्टकट के रूप में सहेज सकते हैं। आपको शॉर्टकट में पासवर्ड सेव करने की चेतावनी मिलेगी। पाई की टर्मिनल विंडो में कॉपी और पेस्ट करने के लिए, अपने नियमित कंप्यूटर पर टेक्स्ट या कमांड को चुनें या हाइलाइट करें, Ctrl-C दबाएं (सचमुच एक ही समय में अपने कीबोर्ड पर Ctrl और C कुंजी दबाएं) या राइट-क्लिक करें और "कॉपी करें" चुनें ", फिर Pi के VNC व्यूअर विंडो को सक्रिय करें और टर्मिनल विंडो के अंदर कर्सर पर राइट-क्लिक करें और Paste चुनें।

चरण 10:

छवि
छवि
छवि
छवि

आगे हम दो प्रोग्राम, डार्किस और आइसकास्ट 2 स्थापित करने जा रहे हैं। डार्किस वह है जो हमारे ब्लूटूथ ऑडियो स्रोत को एक एमपी 3 स्ट्रीम में एन्कोड करेगा और Icecast2 वह है जो इसे सोनोस को शाउटकास्ट स्ट्रीम के रूप में पेश करेगा। इन पंक्तियों में से प्रत्येक को टर्मिनल विंडो में एक-एक करके कॉपी और पेस्ट करें और उसके बाद हर बार एंटर कुंजी डालें:

wget

एमवी डार्किस_1.0.1-999~mp3+1_armhf.deb?raw=true Darkice_1.0.1-999~mp3+1_armhf.deb

sudo apt-get install libmp3lame0 libtwolame0

सुडो डीपीकेजी -आई डार्किस_1.0.1-999~mp3+1_armhf.deb

चरण 11:

छवि
छवि
छवि
छवि
छवि
छवि
छवि
छवि

अब Icecast2 स्थापित करने के लिए। "sudo apt-get install icecast2" टाइप करने के बाद एंटर करें। इसके इंस्टाल होने के बाद एक विंडो पॉप अप होकर पूछेगी कि क्या आप Icecast2 को कॉन्फिगर करना चाहते हैं। बायां तीर कुंजी दबाएं और हां चुनने के लिए दर्ज करें। दूसरी स्क्रीन पर डाउन एरो की दबाएं और डिफ़ॉल्ट होस्टनाम "लोकलहोस्ट" का उपयोग करने के लिए ओके का चयन करने के लिए दर्ज करें। अगले तीन स्क्रीन पर डाउन एरो मारा और "हैकमे" को डिफ़ॉल्ट स्रोत, रिले और प्रशासन पासवर्ड के रूप में उपयोग करने के लिए सहमत होने के लिए कुंजी दर्ज करें। भले ही हम सभी डिफ़ॉल्ट सेटिंग्स से सहमत हैं, Icecast2 सर्वर को सक्रिय करने के लिए इन चरणों को पूरा किया जाना चाहिए।

sudo apt-icecast2 स्थापित करें

चरण 12:

छवि
छवि
छवि
छवि
छवि
छवि

आगे हमें GUI फ़ाइल प्रबंधक को रूट उपयोगकर्ता के रूप में चलाने की आवश्यकता है। ऐसा करने के लिए, GUI मेनू > चलाएँ चुनें। "sudo pcmanfm" टाइप करें और एंटर दबाएं। यह फ़ाइल प्रबंधक (हमारे लिए विंडोज उपयोगकर्ताओं के लिए फ़ाइल एक्सप्लोरर के बराबर) को होम डायरेक्टरी (/ होम / पीआई) में खोल देगा और आपको बचा हुआ डार्किस इंस्टॉलेशन फ़ाइल दिखाई देगी जिसे हमने पहले डाउनलोड किया था। खाली जगह पर राइट-क्लिक करें और क्रिएट न्यू और फिर खाली फाइल चुनें। इसे "darkice.cfg" नाम दें और OK पर क्लिक करें। फिर उस नई बनाई गई फ़ाइल पर राइट-क्लिक करें और इसे लीफपैड (विंडोज नोटपैड के समतुल्य) के साथ खोलना चुनें। नीचे दी गई पंक्तियों को कॉपी करें और उन्हें लीफपैड में पेस्ट करें और फिर फ़ाइल और सहेजें पर क्लिक करें। आप देखेंगे कि "गुणवत्ता" लाइन के सामने # के साथ टिप्पणी की गई है। इसका उपयोग केवल तभी किया जाता है जब आप "bitrateMode = vbr" (चर बिटरेट) सेट करते हैं। cbr (निरंतर बिटरेट) का उपयोग करते समय आपके पास गुणवत्ता मान सेट नहीं हो सकता है अन्यथा स्ट्रीम रुक जाएगी और रुक जाएगी। इसके विपरीत, यदि आप vbr का उपयोग करने का निर्णय लेते हैं तो आपको "बिटरेट = 160" लाइन पर टिप्पणी करनी होगी और "गुणवत्ता" लाइन को अनकम्मेंट करना होगा।

नोट: आपके पास उच्चतम गुणवत्ता वाला एमपी३ बिटरेट ३२० केबीपीएस हो सकता है; हालाँकि, रास्पबेरी पाई पर वाईफाई और ब्लूटूथ रेडियो दोनों एक ही चिप पर हैं, इसलिए यदि आप दोनों की बैंडविड्थ को अधिकतम करते हैं, तो ब्लूटूथ ऑडियो स्टटर या फ्रीज हो सकता है। हम बाद में एक सेटिंग बदलने जा रहे हैं जो इसका समाधान करेगा हालांकि यह वाईफाई बैंडविड्थ को कुछ हद तक सीमित करता है इसलिए मैंने इस परियोजना के लिए ऑडियो बिटरेट को 160 केबीपीएस तक कम कर दिया क्योंकि मैं इसे विशेष रूप से वाईफाई पर रखने की योजना बना रहा हूं। यदि आप ईथरनेट का उपयोग कर रहे हैं तो यह कोई समस्या नहीं है और आप सुरक्षित रूप से बिटरेट को 320 kbps पर सेट कर सकते हैं।

[सामान्य] अवधि = ० # सेकंड में अवधि, ० हमेशा के लिए बफरसेक = १ # बफर, सेकंड में फिर से कनेक्ट करें = हाँ # डिस्कनेक्ट होने पर फिर से कनेक्ट करें

[इनपुट]

डिवाइस = फोन # ब्लूटूथ डिवाइस का नाम नमूना दर = ४४१०० # नमूना दर ११०२५, २२०५० या ४४१०० बिट प्रति नमूना = १६ # बिट्स चैनल = २ # २ = स्टीरियो

[हिमपात २-०]

bitrateMode = cbr # निरंतर बिट दर ('cbr' स्थिर, 'abr' औसत) # गुणवत्ता = 1.0 # 1.0 सर्वोत्तम गुणवत्ता है (केवल vbr के साथ उपयोग करें) प्रारूप = एमपी 3 # प्रारूप। OGG के लिए 'vorbis' चुनें वोरबिस बिटरेट = १६० # बिटरेट सर्वर = लोकलहोस्ट # या IP पोर्ट = ८००० # IceCast2 एक्सेस पासवर्ड के लिए पोर्ट = हैकमे # IceCast2 सर्वर के लिए स्रोत पासवर्ड माउंटपॉइंट = rapi.mp3 # IceCast2 सर्वर पर माउंट पॉइंट.mp3 या.ogg नाम = BluetoothPi

चरण 13:

छवि
छवि
छवि
छवि
छवि
छवि
छवि
छवि

आगे हमें "darkice.sh" नामक एक खाली फ़ाइल बनाने के लिए पहले की तरह ही चरणों का पालन करने की आवश्यकता है। एक.sh फ़ाइल डॉस या विंडोज के लिए.bat या बैच फ़ाइल के बराबर होती है। लीफपैड का उपयोग करके खोलें, नीचे की पंक्तियों को कॉपी और पेस्ट करें और सहेजें। यदि आपने मेरे पिछले निर्देश का पालन किया है, तो आप देखेंगे कि डार्किस शुरू होने वाली रेखा थोड़ी अलग दिखती है। मुझे कोड को लूप में एम्बेड करना पड़ा क्योंकि जब भी डार्किस ब्लूटूथ ऑडियो सिग्नल खो देता है तो यह चलना बंद हो जाएगा और ऑडियो के पुनरारंभ होने पर भी स्वचालित रूप से पुनरारंभ नहीं होगा। मैंने इस समस्या पर बहुत शोध किया और जब भी कोई ब्लूटूथ डिवाइस कनेक्ट होता है तो स्क्रिप्ट को स्वचालित रूप से चलाने के जटिल तरीके होते हैं, जब भी ब्लूटूथ डिवाइस अभी भी जुड़ा हुआ है, तब भी जब भी ऑडियो सिग्नल खो जाता है तो डार्किस कभी-कभी बंद हो जाता है (उदाहरण के लिए यदि आप YouTube बंद करते हैं ऐप आपके फोन पर) इसलिए यह सुनिश्चित करने का सबसे आसान और सबसे विश्वसनीय तरीका है कि जब भी ब्लूटूथ ऑडियो मौजूद हो तो डार्किस चल रहा है। यदि डार्किस पहले से चल रहा है, तो कमांड को नजरअंदाज कर दिया जाता है।

#!/bin/bashजबकि:; sudo /usr/bin/darkice -c /home/pi/darkice.cfg करें; नींद 5; किया हुआ

चरण 14:

छवि
छवि

इसके बाद हमें Darkice.sh फ़ाइल को निष्पादन योग्य बनाने के लिए एक कमांड चलाने की आवश्यकता है। टर्मिनल विंडो खोलें और "sudo chmod 777 /home/pi/darkice.sh" टाइप करें और एंटर दबाएं। अब Icecast2 सर्वर सेवा शुरू करने का समय आ गया है। "sudo service icecast2 start" टाइप करें और एंटर दबाएं।

सुडो चामोद 777 /home/pi/darkice.sh

sudo service Icecast2 start

चरण 15:

छवि
छवि
छवि
छवि
छवि
छवि
छवि
छवि

इसके बाद हमें डार्किस को यह बताना होगा कि जब भी पाई बूट होता है तो स्वचालित रूप से शुरू हो जाता है (आइसकास्ट 2 सर्वर एक सेवा के रूप में चलता है और बूटिंग के बाद स्वचालित रूप से शुरू हो जाता है)। सबसे पहले हमें यह चुनना होगा कि किस टेक्स्ट एडिटर का उपयोग करना है। टर्मिनल विंडो में "सेलेक्ट-एडिटर" टाइप करें और एंटर दबाएं। नैनो संपादक का चयन करने के लिए "2" टाइप करें और एंटर दबाएं। फिर "crontab -e" टाइप करें और एंटर करें। इसके बाद दिखाई देने वाली टेक्स्ट फ़ाइल के नीचे स्क्रॉल करने के लिए डाउन एरो की को दबाए रखें और इस लाइन को जोड़ें "@reboot sleep 10 && sudo /home/pi/darkice.sh"। फिर बाहर निकलने के लिए Ctrl-X दबाएं और यह "संशोधित बफर सहेजें" का संकेत देगा। हाँ के लिए Y कुंजी दबाएं, फिर पुष्टि करने के लिए दर्ज करें कि जो भी फ़ाइल नाम स्वचालित रूप से उत्पन्न होता है।

चयन-संपादक

क्रोंटैब -ई

@reboot sleep 10 && sudo /home/pi/darkice.sh

चरण 16:

छवि
छवि
छवि
छवि
छवि
छवि

डेस्कटॉप पर ब्लूटूथ आइकन का उपयोग करके अपने फोन को रास्पबेरी पाई के साथ पेयर करें। यह महत्वपूर्ण है कि आप पाई के ब्लूटूथ को डिस्कवरी मोड में रखें और फिर अपने फोन से पेयर करें। यदि आप अपने फोन को डिस्कवरी मोड में रखते हैं और इसे पाई से पेयर करने का प्रयास करते हैं तो यह कनेक्ट हो सकता है लेकिन आपको यह कहते हुए एक त्रुटि देता है कि आपके फोन पर ऐसी कोई सेवा नहीं है जिसका पीआई उपयोग कर सकता है, जो सच है। हम पीआई को ऑडियो भेजने की कोशिश कर रहे हैं, दूसरी तरफ नहीं। अपने कनेक्टेड डिवाइस के ब्लूटूथ मैक पते को प्रकट करने के लिए इसे टर्मिनल विंडो में जोड़े जाने के बाद इस कमांड को चलाएं:

सुडो ब्लूटूथctl

चरण 17:

छवि
छवि
छवि
छवि
छवि
छवि

डार्किस को पीसीएम ऑडियो इनपुट के रूप में ब्लूटूथ डिवाइस का उपयोग करने में सक्षम होने के लिए हमें "asound.conf" (etc/asound.conf) नामक "आदि" फ़ोल्डर में एक फ़ाइल बनानी होगी। रूट डायरेक्टरी तक जाने के लिए फाइल मैनेजर पर ऊपर तीर पर दो बार क्लिक करें और फिर इसे खोलने के लिए "आदि" फ़ोल्डर पर डबल-क्लिक करें। नीचे स्क्रॉल करें और खाली जगह पर राइट-क्लिक करें और "asound.conf" नामक एक खाली फ़ाइल बनाएं और नीचे दी गई पंक्तियों को कॉपी करें और अपने डिवाइस के मैक पते के साथ मेरा निश्चित रूप से प्रतिस्थापित करें और सहेजें।

pcm.phone { टाइप करें प्लग स्लेव.पीसीएम { टाइप करें bluealsa डिवाइस "50:F0:D3:7A:94:C4" प्रोफाइल "a2dp"}}

चरण 18:

छवि
छवि
छवि
छवि
छवि
छवि

रास्पबेरी पाई पर वाईफाई और ब्लूटूथ रेडियो दोनों एक ही चिप पर हैं, इसलिए यदि आप दोनों की बैंडविड्थ को अधिकतम करते हैं, तो ब्लूटूथ ऑडियो हकलाना या फ्रीज हो सकता है। कुछ इसे बग कहते हैं और कुछ कहते हैं कि यह सिर्फ एक हार्डवेयर सीमा है। हम एक ऐसी सेटिंग बदलने जा रहे हैं जो इसका समाधान करेगी। इस सुधार को पोस्ट करने का श्रेय https://github.com/raspberrypi/linux/issues/1402 पर "pelwell" को जाता है, फ़ाइल प्रबंधक खोलने और /lib/फर्मवेयर/brcm पर ब्राउज़ करने के लिए फिर से sudo pcmanfm चलाएँ। टेक्स्ट फ़ाइल "brcmfmac43430-sdio.txt" को खोलने के लिए डबल-क्लिक करें और इन पंक्तियों को नीचे से जोड़ें और सहेजें।

# Cypressbtc_mode=1 btc_params8=0x4e20 btc_params1=0x7530 से प्रायोगिक ब्लूटूथ सहअस्तित्व पैरामीटर

चरण 19:

छवि
छवि
छवि
छवि
छवि
छवि

GUI मेनू आइकन पर क्लिक करें और शटडाउन और रिबूट चुनें। यदि आपने इन सभी चरणों का ठीक से पालन किया है तो आपका ब्लूटूथ ऑडियो सर्वर रिबूट पर क्लिक करने के बाद 30 सेकंड से एक मिनट तक कहीं भी अपने आप शुरू हो जाएगा। इससे पहले कि आप इसे सोनोस में जोड़ सकें, आपको अपने फोन के ब्लूटूथ को पाई से कनेक्ट करना होगा (बस इसे अपने फोन की ब्लूटूथ सेटिंग्स में टैप करना होगा क्योंकि यह पहले से ही जोड़ा गया है) और किसी तरह का ऑडियो बजाना शुरू करें और वॉल्यूम बढ़ाएं। याद रखें कि आपने अपने फ़ोन के स्पीकर से कोई ऑडियो नहीं सुना होगा क्योंकि उसे लगता है कि यह किसी बाहरी ब्लूटूथ स्पीकर से जुड़ा है। यह बताने का एक दृश्य तरीका है कि क्या आइसकास्ट डार्किस से ब्लूटूथ ऑडियो प्राप्त कर रहा है, एक वेब ब्राउज़र में https://192.168.86.107:8000 खोलना है जिसमें आपके पीआई के आईपी को मेरा स्थान दिया गया है। Icecast हमेशा चलता रहता है इसलिए आपको हमेशा स्टेटस पेज दिखाई देगा लेकिन अगर Darkice को ब्लूटूथ ऑडियो भी मिल रहा है तो आपको माउंट पॉइंट और स्ट्रीम डिस्क्रिप्टर भी दिखाई देगा। अपने ब्लूटूथ को डिस्कनेक्ट करें और पेज को रीफ्रेश करें और यह फिर से खाली हो जाएगा।

चरण 20:

छवि
छवि
छवि
छवि

सोनोस में एक कस्टम स्ट्रीम जोड़ने के लिए आपको सोनोस डेस्कटॉप कंट्रोलर ऐप का उपयोग करना चाहिए। मैनेज> एड रेडियो स्टेशन पर क्लिक करें और स्ट्रीम के लिए यूआरएल दर्ज करें जो मेरे मामले में "https://192.168.86.107:8000/rapi.mp3" था। स्टेशन का नाम भी दर्ज करें और ओके पर क्लिक करें।

चरण 21:

छवि
छवि

हमारे द्वारा अभी जोड़ा गया कस्टम रेडियो स्टेशन चलाने के लिए, "रेडियो बाय ट्यूनिन" और फिर "माई रेडियो स्टेशन" चुनें। खेलने के लिए बायाँ डबल-क्लिक करें या अपने सोनोस पसंदीदा में स्टेशन को संपादित करने या जोड़ने के लिए राइट-क्लिक करें।

चरण 22:

छवि
छवि
छवि
छवि

कस्टम रेडियो स्टेशन जोड़ने के बाद यह तुरंत आपके सोनोस ऐप में उपलब्ध हो जाएगा। ऐप खोलें, सबसे नीचे "माई सोनोस" पर टैप करें, "स्टेशनों" तक स्क्रॉल करें और "सभी देखें" पर टैप करें। नीचे स्क्रॉल करें जब तक कि आप अपना नया बनाया हुआ स्टेशन न देख लें। इस पर टैप करें और यह आपके चुने हुए कमरों में बजना शुरू हो जाएगा। याद रखें, ̶ कि आप डिस्कनेक्ट अपने ब्लूटूथ से पीआई तो Icecast धारा जाएगा ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ अगर आप स्विच ऑडियो ऐप्स भी हो ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ लिए फिर से शुरू सुनने पर Sonos तो आपको करने के लिए पुनः आरंभ बजाना ऑडियो पर अपने फोन को फिर से और पुश प्ले पर t̶h̶e̶ S̶o̶n̶o̶s̶ a̶p̶p̶ a̶g̶a̶i̶n̶.̶ <--- यह तय किया गया है; नीचे अद्यतन देखें। शुभकामनाएँ और पढ़ने के लिए धन्यवाद!

चरण 23: अद्यतन: ब्लूटूथ डिस्कनेक्ट होने पर कनेक्टेड फिक्स्ड कीपिंग स्ट्रीम

तो ब्लूटूथ स्ट्रीमिंग इस सेटअप के साथ पूरी तरह से काम कर रही थी, जब भी डार्किस ब्लूटूथ ऑडियो खो देता है तो सोनोस आइसकास्ट सर्वर से डिस्कनेक्ट हो जाएगा जैसे कि जब आपने ऑडियो ऐप स्विच किया या बस ब्लूटूथ को डिस्कनेक्ट कर दिया जो दर्द था क्योंकि आपको पहले ब्लूटूथ ऑडियो स्ट्रीमिंग फिर से प्राप्त करनी होगी आप सोनोस ऐप में प्ले बटन भी दबा सकते हैं।यह एक बहुत बड़ी समस्या बन गई जब मैं अपने फोन के वॉचईएसपीएन ऐप से सोनोस को ऑडियो स्ट्रीम करने की कोशिश कर रहा था, जो केवल फुलस्क्रीन है इसलिए मैं ब्लूटूथ ऑडियो शुरू होने के बाद सोनोस ऐप में प्ले बटन को हिट नहीं कर सका, लेकिन जब मैंने वॉचईएसपीएन ऐप को बंद कर दिया सोनोस स्ट्रीम तब तक शुरू नहीं होगी जब तक कि आपके पास ब्लूटूथ ऑडियो पहले शुरू न हो जाए! उह! मैं इसके लिए एक सुरुचिपूर्ण फिक्स के साथ आने की कोशिश कर अपने बालों को खींच रहा हूं। मैंने तरल साबुन नामक एक अलग एमपी 3 एन्कोडर की कोशिश की जिसमें कनेक्शन खोने पर मूक ऑडियो भेजने का विकल्प होता है लेकिन मैं इसे ब्लूल्सा के साथ काम नहीं कर सका। मैंने ब्लूएल्सा स्ट्रीम को सेकेंडरी डमी साउंडकार्ड एल्सा स्ट्रीम के साथ मिलाने की कोशिश की, जिसमें डीएसनूप और एसिम का उपयोग करके आइसकास्ट को यह सोचने की कोशिश की गई कि अभी भी एक ऑडियो सिग्नल मौजूद था, लेकिन अलसा वास्तव में आपको ब्लूटूथ ऑडियो को बहुत अधिक हेरफेर करने की अनुमति नहीं देता है। मैंने तब Icecast में एक मूक एमपी 3 फ़ाइल का उपयोग करके फ़ॉलबैक माउंट पॉइंट का उपयोग करके जांच शुरू की, लेकिन सोनोस माउंट पॉइंट नाम परिवर्तन और डिस्कनेक्ट को देखेगा। मैं एक test.mp3 फ़ाइल का उपयोग कर रहा था और गलती से इसे फ़ॉलबैक के बजाय एक बार मुख्य माउंट पॉइंट नाम के रूप में नामित किया और देखा कि सोनोस ने ब्लूटूथ "rapi.mp3" स्ट्रीम से डिस्कनेक्ट होने पर बस उस फ़ाइल को चलाने के लिए स्विच किया। यूरेका! जब यह फिर से उपलब्ध हो जाता है तो यह स्वचालित रूप से ब्लूटूथ स्ट्रीम पर वापस स्विच नहीं करेगा, जिससे मुझे यह सोचने पर मजबूर होना पड़ा कि क्यों न केवल उसी माउंट पॉइंट नाम का उपयोग किया जाए? तो आपको क्या करना है एक मूक एमपी 3 फ़ाइल बनाना है और इसे डार्किस एमपी 3 स्ट्रीम, "rapi.mp3" के समान नाम देना है, और इसे Icecast2 कॉन्फ़िगरेशन फ़ाइल में मुख्य माउंट पॉइंट के रूप में हार्ड कोड करना है। क्या होता है कि जब भी सोनोस डार्किस/ब्लूटूथ rapi.mp3 स्ट्रीम से कनेक्शन खो देता है तो यह ब्लूटूथ स्ट्रीम ऑनलाइन वापस आने तक अन्य मूक rapi.mp3 फ़ाइल को लूप करना शुरू कर देता है। इस तरह से आपको सोनोस में प्ले हिट करने से पहले ब्लूटूथ ऑडियो चालू करने की आवश्यकता नहीं है। यहां बताया गया है कि इसे कैसे करें…

चरण 24:

छवि
छवि
छवि
छवि
छवि
छवि

साइलेंट एमपी3 फाइल बनाने के लिए सबसे पहले हमें ffmpeg इनस्टॉल करना होगा। आप एक बाहरी साउंडकार्ड से एक मूक.wav फ़ाइल रिकॉर्ड कर सकते हैं और लंगड़ा का उपयोग करके एमपी 3 में कनवर्ट कर सकते हैं, लेकिन चूंकि मेरे पास इस प्रोजेक्ट के लिए बाहरी साउंडकार्ड इनपुट नहीं है, इसलिए ffmpeg का उपयोग करना सबसे आसान समाधान था। टर्मिनल विंडो खोलें और "sudo apt-get install ffmpeg" टाइप करें और एंटर दबाएं:

sudo apt-ffmpeg स्थापित करें

इसके इंस्टाल होने के बाद इस लंबी लाइन को एक साइलेंट एमपी3 फाइल को एनकोड करने के लिए कॉपी और पेस्ट करें जो कि अवधि में सिर्फ एक सेकंड है:

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: परिशिष्ट

परिशिष्ट
परिशिष्ट
परिशिष्ट
परिशिष्ट
परिशिष्ट
परिशिष्ट
परिशिष्ट
परिशिष्ट

मैं चाहता था कि रास्पबेरी पाई और 110 वी एसी से 5 वी डीसी बिजली की आपूर्ति एक मामले में स्व-निहित हो ताकि मैं इसे आसानी से घर के चारों ओर ले जा सकूं लेकिन ऐसा मामला मौजूद नहीं होने पर आश्चर्यचकित हुआ। मैं एक बाद में 3डी-प्रिंट कर सकता हूं लेकिन इस बीच मैंने एक अलग रास्पबेरी पाई केस का उपयोग करने के लिए स्विच किया और एक पतली यूएसबी वॉल चार्जर और छोटी केबल पाई। चार्जर में एक रबरयुक्त कोटिंग थी जिससे मुझे चिपके रहने के लिए स्पष्ट वीएचबी टेप नहीं मिला, लेकिन यह पता चला कि यह एक स्टिकर था जिसे आसानी से हटाया जा सकता था; हालाँकि, इसने एक छोटा सा अवकाश बनाया जिसने VHB टेप को बहुत पतला बना दिया इसलिए मैंने वेल्क्रो का उपयोग किया।

सिफारिश की: