यहाँ एक बहुत विस्तार से व्याख्या की गई है:
Den3243
यहाँ एक कमांड लाइन समाधान है:
सबसे पहले, चलो स्कैन करें, जोड़ी करें, अपने डिवाइस को "ब्लूटूथ ब्लूटूथ" के साथ भरोसा करें। ऐसा करने के लिए, इसे कमांड लाइन, अपने टर्मिनल पर चलाएँ:
bluetoothctl -a
आपको एक अलग कमांड प्रॉम्प्ट प्राप्त करना चाहिए जैसे:
[bluetooth]
अपने बीटी स्पीकर के साथ, इसे टाइप करें:
scan on
कुछ ही क्षणों में, आपको उपलब्ध बीटी उपकरणों को देखना चाहिए। डिवाइस के आगे यह मैक एड्रेस होगा, जैसे: 00: AA: 22: BB: 33। अब इसे टाइप करें:
info <your mac address>
वर्णों से अधिक और उससे कम को छोड़ें। आपके बीटी स्पीकर के साथ आपकी पिछली किसी तरह की संगति क्या है। आपको पता चल जाएगा कि एक पिछला जुड़ाव था, क्योंकि ब्लूटूथ आपके बीटी डिवाइस के बारे में जानकारी दिखाएगा। इस जानकारी में से कुछ डिवाइस के युग्मित और विश्वसनीय होने के बारे में होंगे। यह अच्छा है।
यदि ब्लूटूथ डिवाइस के बारे में शिकायत करता है कि कोई उपकरण नहीं है, तो हमें इस समय इसे स्थापित करने की आवश्यकता है। ऐसा करने के लिए, यह लिखें:
pair <your mac address>
आपको अपने डिवाइस को सफलतापूर्वक युग्मित करने के बारे में एक सफलता संदेश देखना चाहिए। अब हम अपने नए बीटी डिवाइस पर भरोसा करते हैं। इसे टाइप करें:
trust <your mac address>
फिर से, आपको विश्वास करने के बारे में एक सफलता संदेश देखना चाहिए। मैं आपको पूर्व चेतावनी देता हूं। हो सकता है कि आपका बीटी डिवाइस फिर से कनेक्ट हो जाए। कभी डरें नहीं, हम इसे जोड़ना नहीं चाहते। आगे बढ़ो और चलो "ब्लूटूथट्ल" से बाहर निकलें। ऐसा करने के लिए, टाइप करें:
quit
अब आपको कमांड लाइन प्रॉम्प्ट पर वापस लाया जाएगा। पिछली पोस्ट में मैंने आपके लिए अपने घर निर्देशिका में एक स्क्रिप्ट निर्देशिका बनाने का सुझाव दिया था। यदि आपने नहीं किया है, तो आगे बढ़ें और अभी ऐसा करें। इसे कमांड प्रॉम्प्ट पर टाइप करें:
mkdir -p ~/scripts
एंटर दबाएं और अब अपनी ऑटोपायर बैश स्क्रिप्ट बनाएं। इसे टाइप करें:
nano ~/scripts/autopair
इस कोड को स्क्रिप्ट में दर्ज करें:
#!/bin/bash
bluetoothctl << EOF
connect [enter your MAC add]
EOF
कोष्ठक को छोड़कर!
अब CTRL + x को उसी समय दबाएं, और अब स्क्रिप्ट को बचाने के लिए एंटर दबाएँ। हमें इसे क्रियान्वित करने की आवश्यकता है। ऐसा करने के लिए, यह लिखें:
chmod +x ~/scripts/autopair
मैं मान रहा हूं कि आप 3.5 मिमी जैक में बाहरी एनालॉग स्पीकर प्लग का उपयोग नहीं करते हैं। यदि यह सत्य है, तो आइए अलसा को अक्षम करें। ऐसा करने के लिए, चलो config /xt नामक बूट निर्देशिका में एक फ़ाइल को संपादित करते हैं। ऐसा करने के लिए, इसे अपने टर्मिनल में टाइप करें:
sudo nano /boot/config.txt
फ़ाइल के नीचे पृष्ठ को नीचे देखें और दो पंक्तियों को देखें जो पढ़ी गई हैं:
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
पढ़ी जाने वाली पंक्ति के सामने (पाउंड साइन #) रखें:
dtparam=audio=on
तरह दिखने के लिए:
#dtparam=audio=on
अपनी फ़ाइल सहेजने के लिए CTRL + x दबाएँ और फिर Enter दबाएँ।
मुझे लगता है आप pulseaudio स्थापित किया है? यदि नहीं, तो आगे बढ़ो और कमांड लाइन से इस कमांड को चलाएं:
sudo apt-get update && sudo apt-get install pulseaudio -y
यह आपको ब्लूटूथ काम करने के लिए एक बहुत ही महत्वपूर्ण घटक मिलेगा! अब हमारे .bashrc फ़ाइल को हमारी होम डायरेक्टरी में एडिट करते हैं। इसे टाइप करें:
nano ~/.bashrc
नीचे पृष्ठ पर जाएं और इस पंक्ति को जोड़ें:
pulseaudio --start
अपनी फ़ाइल सहेजने के लिए CTRL + x दबाएँ और अब Enter दबाएँ।
ठीक! हमें पायथन दुनिया में प्रवेश करने की आवश्यकता है। मैंने पायथन प्रोग्राम लिखा है जो ब्लूटूथ डिवाइस के लिए देखेगा। संक्षेप में, यह आपके ब्लूटूथ स्पीकर को चालू करने के बाद, आरपीआई और आपके ब्लूटूथ स्पीकर के बीच कनेक्शन को सक्रिय करेगा। और इसके विपरीत। चलो अपने घर निर्देशिका में अजगर नामक एक निर्देशिका बनाएँ ऐसा करने के लिए, इसे टाइप करें:
mkdir -p ~/python
अब अजगर प्रोग्राम फाइल बनाते हैं। ऐसा करने के लिए, यह लिखें:
nano ~/python/on.py
उस फ़ाइल के अंदर, हमें निम्नलिखित को कॉपी और पेस्ट करना होगा:
#!/usr/bin/python
#
# Monitor removal of bluetooth reciever
import os
import sys
import subprocess
import time
def blue_it():
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
while status == 0:
print("Bluetooth UP")
print(status)
time.sleep(15)
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
else:
waiting()
def waiting():
subprocess.call('killall -9 pulseaudio', shell=True)
time.sleep(3)
subprocess.call('pulseaudio --start', shell=True)
time.sleep(2)
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
while status == 2:
print("Bluetooth DOWN")
print(status)
subprocess.call('~/scripts/autopair', shell=True)
time.sleep(15)
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
else:
blue_it()
blue_it()
अब CTRL + x दबाएं और फिर पायथन प्रोग्राम फाइल को सेव करने के लिए Enter दबाएँ। अब हमें इस फ़ाइल को निष्पादन योग्य बनाने की आवश्यकता है। ऐसा करने के लिए, यह लिखें:
chmod +x ~/python/on.py
अंत में, आइए इसे हमारे .bashrc स्क्रिप्ट में हमारे होम डायरेक्टरी में जोड़ें:
nano ~/.bashrc
फ़ाइल के नीचे पृष्ठ को नीचे डालें और इन दो पंक्तियों को जोड़ें:
wait
~/python/on.py
अब CTRL + x दबाएँ और फिर सेव करने के लिए Enter दबाएँ। अपने ब्लूटूथ स्पीकर को चालू करें और अपने रास्पबेरी पाई को रिबूट करें।
शुभ लाभ!
-nitrolinux