विषयसूची:

रास्पबेरी पाई ब्लूटूथ स्पीकर: 4 कदम
रास्पबेरी पाई ब्लूटूथ स्पीकर: 4 कदम

वीडियो: रास्पबेरी पाई ब्लूटूथ स्पीकर: 4 कदम

वीडियो: रास्पबेरी पाई ब्लूटूथ स्पीकर: 4 कदम
वीडियो: Raspberry Pi 4: запускаем видео 4K, играем в игры и боремся с перегревом. Обзоры Амперки 2024, जुलाई
Anonim
रास्पबेरी पाई ब्लूटूथ स्पीकर
रास्पबेरी पाई ब्लूटूथ स्पीकर

नमस्ते।

यहां रास्पबेरी पाई का उपयोग करके ब्लूटूथ स्पीकर बनाने का निर्देश दिया गया है। यह नवीनतम रास्पियन (2020-10-31 तक) की एक नई स्थापना के बाद बनाया गया था। इस निर्देश में हम ब्लूटूथ पर ऑडियो प्राप्त करने के लिए रास्पबेरी पाई को परिवर्तित करेंगे और इसे 3.5 ऑडियो जैक में निर्मित के माध्यम से आउटपुट करेंगे। यदि आप रास्पबेरी पाई 1 या 2 का उपयोग कर रहे हैं तो आपको एक अलग ब्लूटूथ एडाप्टर का उपयोग करना होगा। इस निर्देश के लिए हम रास्पबेरी पाई 3 बी का उपयोग करेंगे।

आपूर्ति

रास्पबेरी पाई 1, 2, 3 या 4।

3.5 ऑडियो जैक इनपुट के साथ स्पीकर।

रास्पबेरी पाई के लिए बिजली की आपूर्ति।

रास्पबेरी पाई के लिए माउस और कीबोर्ड (या आप किसी अन्य कंप्यूटर के साथ एसएसएच कर सकते हैं)।

यदि रास्पबेरी पाई 1 या 2 का उपयोग कर रहे हैं तो ब्लूटूथ डोंगल।

चरण 1: रास्पबेरी पाई में लॉग इन करें।

यह कदम काफी आत्म-सहज है!

आपको रास्पबेरी पाई में एसएसएच के माध्यम से या मॉनिटर, माउस और कीबोर्ड के साथ लॉग इन करना होगा। यदि आप रास्पियन जीयूआई में हैं तो एक टर्मिनल खोलें। यदि आप SSH'ing हैं तो आप पहले से ही वहां होंगे।

इससे पहले कि आप अगले चरणों के साथ आगे बढ़ें, यह सुनिश्चित करना उचित होगा कि आपने अपना सिस्टम अपडेट कर लिया है।

सुडो एपीटी-अपडेट प्राप्त करें

सुडो एपीटी-अपग्रेड प्राप्त करें

इसमें कुछ मिनट लग सकते हैं।

चरण 2: ब्लूटूथ को सॉर्ट करें।

यदि आप प्रवेश करते हैं

sudo systemctl स्थिति नीला*

तो यह शायद नीचे जैसा कुछ लौटाएगा।

pi@raspberrypi:~ $ sudo systemctl status blue*

● ब्लूटूथ.सेवा - ब्लूटूथ सेवा लोड की गई: लोड की गई (/lib/systemd/system/bluetooth.service; सक्षम; विक्रेता प्रीसेट सक्रिय: सक्रिय (चल रहा) शनि 2020-10-31 12:36:04 GMT; 40मिनट पहले डॉक्स: आदमी: ब्लूटूथ (8) मुख्य पीआईडी: 523 (ब्लूटूथ) स्थिति: "चल रहा है" कार्य: 1 (सीमा: 2065) सी समूह: /system.slice/bluetooth.service └─523 /usr/lib/ब्लूटूथ/ब्लूटूथ अक्टूबर 31 12:36:04 raspberrypi systemd[1]: ब्लूटूथ सेवा प्रारंभ कर रहा है… Oct 31 12:36:04 raspberrypi Bluetoothd[523]: Bluetooth daemon 5.50 Oct 31 12:36:04 raspberrypi systemd[1]: ब्लूटूथ सेवा प्रारंभ की। 31 अक्टूबर 12:36:04 रास्पबेरीपी ब्लूटूथडी[523]: एसडीपी सर्वर 31 अक्टूबर 12:36:04 रास्पबेरीपी ब्लूटूथ [523] शुरू करना: ब्लूटूथ प्रबंधन इंटरफ़ेस 1.14 अक्टूबर 31 12:36:04 रास्पबेरीपी ब्लूटूथ [523]: सैप ड्राइवर इनिशियलाइज़ेशन विफल। 31 अक्टूबर १२:३६:०४ रास्पबेरीपी ब्लूटूथड [५२३]: सैप-सर्वर: ऑपरेशन की अनुमति नहीं है अक्टूबर ३१ १२:३६:०४ रास्पबेरीपी ब्लूटूथडी [५२३]: एंडपॉइंट पंजीकृत: प्रेषक =: १.१० पी अक्टूबर ३१ १२:३६: ०४ रास्पबेरीपी ब्लूटूथ [५२३]: समापन बिंदु r egistered: sender=:1.10 p Oct 31 12:36:04 raspberrypi Bluetoothd[523]: गोपनीयता सेट करने में विफल: अस्वीकृत (0x ● bluealsa.service - BluezALSA प्रॉक्सी लोडेड: लोडेड (/lib/systemd/system/bluealsa.service; स्थिर; विक्रेता प्रीसेट:

आप देखेंगे कि कई त्रुटियां हैं। हम पहले इन्हें सुलझा लेंगे।

सबसे पहले हम सॉर्ट करेंगे "sap ड्राइवर इनिशियलाइज़ेशन विफल।" और "सैप-सर्वर: ऑपरेशन की अनुमति नहीं है"। प्रवेश करना

सुडो नैनो /lib/systemd/system/bluetooth.service

टर्मिनल में। इसके साथ सामने आएगा।

[इकाई]

विवरण = ब्लूटूथ सेवा दस्तावेज़ीकरण = आदमी: ब्लूटूथ (8) conditionPathIsDirectory =/sys/वर्ग/ब्लूटूथ [सेवा] प्रकार = dbus BusName = org.bluez ExecStart =/usr/lib/ब्लूटूथ/ब्लूटूथ नोटिफ़िकेशन एक्सेस = मुख्य #WatchdogSec=10 #पुनरारंभ करें =ऑन-विफलता क्षमताबाउंडिंगसेट=CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC=1 प्रोटेक्टहोम=ट्रू प्रोटेक्टसिस्टम=पूर्ण [इंस्टॉल करें] वांटेडबाय=ब्लूटूथ.टारगेट उपनाम=dbus-org.bluez.service

जोड़ें

--नोप्लगिन = सैप

उपरांत

ExecStart=/usr/lib/ब्लूटूथ/ब्लूटूथ

इसे नीचे की तरह बनाने के लिए।

[इकाई]

विवरण = ब्लूटूथ सेवा दस्तावेज़ीकरण = आदमी: ब्लूटूथ (8) conditionPathIsDirectory =/sys/वर्ग/ब्लूटूथ [सेवा] प्रकार = dbus BusName = org.bluez ExecStart =/usr/lib/ब्लूटूथ/ब्लूटूथ--नोप्लगिन = सैप सूचित करें = मुख्य # WatchdogSec=10 #पुनः प्रारंभ=विफलता पर क्षमता बाउंडिंगसेट=CAP_NET_ADMIN CAP_NET_BIND_SERVICE LimitNPROC=1 प्रोटेक्टहोम=ट्रू प्रोटेक्टसिस्टम=पूर्ण [इंस्टॉल करें] वांटेडबाय=ब्लूटूथ.टारगेट उपनाम=dbus-org.bluez.service

सुरषित और बहार। (ctrl-x, y, दर्ज करें)। फिर

सुडो रिबूट

जब आप टर्मिनल पर वापस आएं तो एंटर करें

sudo systemctl स्थिति नीला*

त्रुटियों को हल किया जाना चाहिए, एक को छोड़कर।

गोपनीयता सेट करने में विफल: अस्वीकृत (0x0b)

प्रवेश करना

sudo systemctl पुनरारंभ नीला *

ठीक करने के लिए।

हम अभी पूरी तरह से नहीं हुए हैं। हमें ब्लूटूथ का उपयोग करके उपयोगकर्ता "pi" को भी जोड़ना होगा

सुडो एड्यूसर पीआई ब्लूटूथ

pi@raspberrypi:~ $ sudo adduser pi ब्लूटूथ उपयोगकर्ता `pi' को 'ब्लूटूथ' समूह में जोड़ना … उपयोगकर्ता pi को समूह ब्लूटूथ में जोड़ना हो गया।

इसके बाद हमें ब्लूआल्सा को रास्पबेरी पाई ऑडियो इंटरफेस (अर्थात् 3.5 ऑडियो जैक) के माध्यम से ऑडियो स्ट्रीम चलाने की क्षमता देने की आवश्यकता है।

सुडो नैनो /lib/systemd/system/bluealsa.service

इसके साथ आना चाहिए

[इकाई]

विवरण = BluezALSA प्रॉक्सी की आवश्यकता है=ब्लूटूथ.सेवा के बाद=ब्लूटूथ.सेवा [सेवा] प्रकार=सरल उपयोगकर्ता=रूट ExecStart=/usr/bin/bluealsa

जोड़ें

-p a2dp-source -p a2dp-sink

उपरांत

ExecStart=/usr/bin/bluealsa

बनाना

[इकाई]

विवरण = BluezALSA प्रॉक्सी की आवश्यकता है = ब्लूटूथ। सेवा के बाद = ब्लूटूथ। सेवा [सेवा] प्रकार = सरल उपयोगकर्ता = रूट ExecStart =/usr/bin/bluealsa -p a2dp-source -p a2dp-sink

सहेजें और बाहर निकलें (ctrl-x, y, दर्ज करें)।

फिर

सुडो रिबूट

यह हमारे ब्लूटूथ को कमोबेश तैयार करता है। अब हम अपने रास्पबेरी पाई को जोड़ेंगे और कनेक्ट करेंगे।

चरण 3: पेयरिंग, कनेक्टिंग और ट्रस्टिंग।

हमने अब ब्लूटूथ स्पीकर बनाने के लिए मूल बातें निर्धारित की हैं। लेकिन हमें अभी भी इसके माध्यम से संगीत चलाने के लिए कनेक्ट करने में सक्षम होना चाहिए।

सबसे पहले, दर्ज करें

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

फिर

पावर ऑन

फिर

स्कैन करें

कुछ ऐसा सामने आना चाहिए

pi@raspberrypi:~ $ sudo ब्लूटूथctl

एजेंट ने पंजीकृत किया [ब्लूटूथ]# पावर ऑन चेंजिंग पावर ऑन सक्सेसफुल [ब्लूटूथ]# स्कैन ऑन डिस्कवरी शुरू हुआ [सीएचजी] कंट्रोलर बी8:27:ईबी:ए2:एफडी:3सी डिस्कवरिंग: हां [नया] डिवाइस 60:डी8:19:सी0: 2E:41 FARTHINGSLAPTOP [नया] डिवाइस A4:E4:B8:59:BE:8D A4-E4-B8-59-BE-8D [CHG] डिवाइस A4:E4:B8:59:BE:8D नाम: अप्रैल-ब्लैकबेरी [CHG] डिवाइस A4:E4:B8:59:BE:8D उपनाम: APR-ब्लैकबेरी [CHG] डिवाइस A4:E4:B8:59:BE:8D TxPower: 0 [CHG] डिवाइस A4:E4:B8:59: BE:8D UUIDs: 00001800-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 00001801-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8: 59:BE:8D UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 0000113b-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4: B8:59:BE:8D UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 0000110e-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4: E4:B8:59:BE:8D UUIDs: 0000110f-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 0000111f-0000-1000-8000 -00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 00001203-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 00001116-0000-1000 -8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 00001105-0000 -1000-8000-00805f9b34fb [CHG] डिवाइस A4:E4:B8:59:BE:8D UUIDs: 00001132-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 RSSI: - ६६ [ब्लूटूथ]#

इस उदाहरण में हम FarthingsLaptop नामक डिवाइस को पेयर और कनेक्ट करेंगे।

तो (मैक पते को उस डिवाइस से बदलें जिससे आप कनेक्ट हो रहे हैं)।

जोड़ी 60:D8:19:C0:2E:41

[ब्लूटूथ]# जोड़ी 60:D8:19:C0:2E:41

60:D8:19:C0:2E:41 [CHG] डिवाइस 60:D8:19:C0:2E:41 के साथ युग्मित करने का प्रयास कर रहा है: हाँ अनुरोध पुष्टिकरण [एजेंट] पासकी 478737 की पुष्टि करें (हाँ/नहीं): हाँ [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00000002-0000-1000-8000-0002ee000002 [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001104-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001105-0000-1000-8000 -00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001106-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001107-0000-1000 -8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000110b-0000 -1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000110e -0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001112-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001115-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000111b-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 UUIDs: 00001304-0000-1000-8000-00805f9b34fb [CHG] डिवाइस 60:D8:19:C0:2E:41 सेवाएँ हल: हाँ [CHG] डिवाइस 60:D8:19:C0:2E:41 युग्मित: हाँ जोड़ी सफल

तब हम डिवाइस से जुड़ सकते हैं।

कनेक्ट 60:D8:19:C0:2E:41

सफल कनेक्शन

[ब्लूटूथ]# कनेक्ट 60:D8:19:C0:2E:41

60:D8:19:C0:2E:41 [CHG] डिवाइस 60:D8:19:C0:2E:41 से कनेक्ट करने का प्रयास: हाँ कनेक्शन सफल [CHG] डिवाइस 60:D8:19:C0:2E:41 सेवाएँ हल: हाँ [CHG] डिवाइस 60:D8:19:C0:2E:41 RSSI: -59

आगे हम डिवाइस पर भरोसा करेंगे ताकि हम बिना पुष्टि के इससे जुड़ सकें।

ट्रस्ट 60:D8:19:C0:2E:41

[ब्लूटूथ]# ट्रस्ट 60:D8:19:C0:2E:41

[सीएचजी] डिवाइस ६०:डी८:१९:सी०:२ई:४१ विश्वसनीय: हाँ बदलना ६०:डी८:१९:सी०:२ई:४१ ट्रस्ट सफल हुआ

इस बिंदु पर आपको कनेक्ट होना चाहिए लेकिन आप देखेंगे कि यदि आप संगीत बजाते हैं, तो यह रास्पबेरी पाई से जुड़े स्पीकर के माध्यम से नहीं चलता है। अगले चरण में हम यही करेंगे।

चरण 4: संगीत बजाना।

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

आप इसे कमांड द्वारा ठीक कर सकते हैं

ब्लूआल्सा-एप्ले 00:00:00:00:00:00

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

प्रवेश करना

सुडो नैनो /etc/rc.local

इसके साथ आना चाहिए।

#!/बिन/श -ई

# # rc.local # # यह स्क्रिप्ट प्रत्येक बहुउपयोगकर्ता रनलेवल के अंत में निष्पादित की जाती है। # सुनिश्चित करें कि स्क्रिप्ट सफल होने पर "0 से बाहर निकलें" या त्रुटि पर कोई अन्य # मान। # # इस स्क्रिप्ट को सक्षम या अक्षम करने के लिए बस निष्पादन # बिट बदलें। # # डिफ़ॉल्ट रूप से यह स्क्रिप्ट कुछ नहीं करती है। # आईपी एड्रेस प्रिंट करें _IP=$(hostname -I) || सच अगर ["$_आईपी"]; फिर प्रिंटफ "मेरा आईपी पता %s\n" "$_IP" है और बाहर निकलें 0 उद्यमों और संबंधित गतिविधियों

ब्लूआल्सा-एप्ले 00:00:00:00:00:00

से ठीक पहले

बाहर निकलें 0

तो यह इस तरह दिखता है।

#!/बिन/श -ई

# # rc.local # # यह स्क्रिप्ट प्रत्येक बहुउपयोगकर्ता रनलेवल के अंत में निष्पादित की जाती है। # सुनिश्चित करें कि स्क्रिप्ट सफल होने पर "0 से बाहर निकलें" या त्रुटि पर कोई अन्य # मान। # # इस स्क्रिप्ट को सक्षम या अक्षम करने के लिए बस निष्पादन # बिट बदलें। # # डिफ़ॉल्ट रूप से यह स्क्रिप्ट कुछ नहीं करती है। # आईपी एड्रेस प्रिंट करें _IP=$(hostname -I) || सच अगर ["$_आईपी"]; फिर प्रिंटफ "मेरा आईपी पता %s\n" "$_IP" फाई ब्लूअलसा-एप्ले 00:00:00:00:00:00 बाहर निकलें 0 सहेजें और बाहर निकलें (ctrl-x, y, दर्ज करें)

फिर

सुडो रिबूट

जब यह बूट हो जाए, तो कनेक्ट करें और एक गाना बजाएं!

अब आपके पास पूरी तरह कार्यात्मक ब्लूटूथ स्पीकर होना चाहिए!

यदि आपके कोई प्रश्न हैं तो नीचे एक टिप्पणी छोड़ दें और मैं जितनी जल्दी हो सके उनसे संपर्क करूंगा।

तलाश के लिए धन्यवाद।

सिफारिश की: