टर्मिनल के माध्यम से एक ब्लूटूथ डिवाइस से कनेक्ट करें


50

मैं मिंट 15 डब्ल्यू / दालचीनी का उपयोग कर रहा हूं।

मैंने ब्लूटूथ स्पीकर का एक सेट खरीदा और मैं उन्हें टर्मिनल के माध्यम से कनेक्ट करने का प्रयास कर रहा हूं। GUI के माध्यम से मैं उन्हें सामान्य रूप से देख सकता हूं और मैं उनसे जुड़ा हुआ हूं। मैं एक छोटी सी स्क्रिप्ट बनाना चाहता हूं ताकि हर बार जब वे दिखाई दें तो मैं उनसे स्वतः कनेक्ट हो जाऊं।

मैं उन्हें स्कैन करने की कोशिश कर रहा हूं:

hcitool स्कैन

लेकिन मुझे मिलता है

स्कैनिंग ...

और कुछ सेकंड के बाद प्रक्रिया मर जाती है।

इसी बात के साथ hidd --search

अगर मैं चला तो hciconfig scanमुझे मिलता है:

hci0:   Type: BR/EDR  Bus: USB
    BD Address: 40:2C:F4:78:E8:69  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN ISCAN 
    RX bytes:130700 acl:22 sco:0 events:18527 errors:0
    TX bytes:31875398 acl:36784 sco:0 commands:75 errors:0

मुझे लगता है कि यह सिर्फ मेरा ब्लूटूथ पता कह रहा है और यह चालू है।

जैसा कि मैंने पहले ही कहा, सामान्य यूजर इंटरफेस के माध्यम से, मैं वक्ताओं को देख सकता हूं और मैं उनसे जुड़ा हुआ हूं, लेकिन टर्मिनल के माध्यम से मुझे कुछ नहीं मिलता है।

वास्तव में यह काफी मज़ेदार है hcitool scanक्योंकि मेरे स्पीकर कनेक्ट होने के बाद से कुछ भी नहीं मिल रहा है और हर बार जब मैं कमांड चलाता हूं तो स्पीकर से ध्वनि कुछ सेकंड के लिए टूट जाती है।

जवाबों:


32

मैं ब्लूज़-टूल्स के माध्यम से ऐसा करने में कामयाब रहा :

sudo apt-get install bluez-tools

मेरे डिवाइस का मैक पता प्राप्त करने के लिए उपकरणों की सूची:

bt-device -l

और इसे सफलतापूर्वक कनेक्ट करें:

bt-audio -c 01:02:03:04:05:06


ध्यान रखें कि नए संस्करणों के लिए इस bt-audioसुविधा को फिर से लागू किया जा रहा है।


9
यह शायद एक पुराने संस्करण के लिए है क्योंकि bt-audioअब कोई आदेश नहीं है
.douard Lopez

1
अद्यतन के लिए इस मुद्दे को पालन github.com/khvzak/bluez-tools/issues/13
एडवर्ड लोपेज

लिनक्स टकसाल 17 (दालचीनी) पर मैंने सफलतापूर्वक bluez-test-audio connect MAC_ADDRESSपहले से ही युग्मित ऑडियो डिवाइस के लिए उपयोग किया ।
सुजान २

2
मैंने bt-device -c mac_addressडेबियन पर सफलतापूर्वक प्रयोग किया । 9.
जकरॉक

11

मैंने किया sudo apt-get install bluez-tools, क्योंकि मैंने किसी समय इसका उपयोग किया था।

डिवाइस को खोजने में सक्षम होने के बाद hcitool scan, मैं भाग गया bluez-simple-agent hci0 Xजहां एक्स उस डिवाइस का मैक पता है जिसे मैं जोड़ रहा था। इसने डिवाइस से कनेक्शन बनाया।

फिर मैं भाग गया hciconfig scanऔर ऐसा लगता है कि कनेक्शन स्वतः शुरू हो गया है।


1
उबंटू 16.04। कोई bluez-simple-agentआज्ञा नहीं है ।
LRDPRDX

2

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

मैं उसी उपकरण के साथ उपकरणों को जोड़ी / कनेक्ट करने के तरीके पर काम कर रहा हूं, हालांकि मैं देख सकता हूं कि आपको अन्य विकल्प दिए गए हैं। जैसे ही मैं प्रबंधन करूंगा, मैं अपना जवाब अपडेट कर दूंगा।


2

अंतर्निहित बर्तनों के साथ ऐसा करने के लिए, आप इस थोड़ी अधिक मैन्युअल प्रक्रिया का उपयोग कर सकते हैं bluetoothctl

hcitool scan  # to get the MAC address of your device
bluetoothctl
agent on
scan on  # wait for your device's address to show up here
scan off
trust MAC_ADDRESS
pair MAC_ADDRRESS
connect MAC_ADDRESS

इस गितुब मुद्दे में पोस्ट इसे स्क्रिप्ट करने का एक तरीका सुझाते हैं, लेकिन यह मेरे लिए काम नहीं करता था क्योंकि मुझे परिणाम प्राप्त करने के लिए स्कैन की मैन्युअल रूप से प्रतीक्षा करने की आवश्यकता थी।


0

मैं निम्नलिखित डेबियन 9 में स्थापित है।

blueman/stable,now 2.0.4-1 amd64 [installed]
bluez/stable,stable,now 5.43-2+deb9u1 amd64 [installed]
bluez-obexd/stable,stable,now 5.43-2+deb9u1 amd64 [installed,automatic]
bluez-tools/stable,now 0.2.0~20140808-5+b2 amd64 [installed]
pulseaudio-module-bluetooth/stable,now 10.0-1+deb9u1 amd64 [installed]

मैंने पहले ही अपने ब्लूटूथ हेडफ़ोन को GUI एप्लिकेशन ब्लूटूथ मैनेजर का उपयोग करके अपने डेस्कटॉप पर USB ब्लूटूथ एडाप्टर के लिए जोड़ दिया है। मेरे पास एक कीबोर्ड शॉर्टकट है जो निम्नलिखित दो कमांड चलाता है: bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. हेडफोन को ब्लूटूथ USB एडाप्टर से कनेक्ट करें। ( bt-device -lमैक एड्रेस प्राप्त करने के लिए उपयोग करें ।)
  2. डिफ़ॉल्ट आउटपुट के रूप में ब्लूटूथ ऑडियो सेट करें। ( pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'सही नाम प्राप्त करने के लिए उपयोग करें ।)

-1

यह थोड़ी देर हो सकती है, लेकिन मुझे ठीक उसी समस्या थी, जिसके समान आउटपुट से hciconfig

हालांकि, sudo hcitool lescanमेरे लिए काम किया - शायद यह अभी भी आपकी मदद कर सकता है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.