टर्मिनल पर एक ब्लूटूथ डिवाइस के साथ जोड़ी


12

मैं एक ब्लूटूथ डिवाइस को कमांड लाइन से कनेक्ट और पेयर करने की कोशिश कर रहा हूं। मैं इसे मानक प्रक्रिया का उपयोग करके GUI पर कर सकता हूं लेकिन मैं पूरी प्रक्रिया को स्वचालित करना चाहता हूं।

मैं उन कमांडों की तलाश में हूं जिन्हें ब्लूटूथ डिवाइस से कनेक्ट करने के लिए शेल स्क्रिप्ट में निष्पादित किया जा सकता है। जैसे Linux में "hcitool", "pand" कमांड हैं, मैं macOS के लिए समान कमांड खोजने की कोशिश कर रहा हूं।

मैं यह कैसे हासिल कर सकता हूं?

जवाबों:


2

यह थोड़ा "हैकी" लगता है, लेकिन आप इसे एक ओस्क्रिप्ट के उपयोग से कर सकते हैं जो कनेक्ट करने के लिए आवश्यक GUI-इंटरैक्शन का अनुकरण करता है: /programming//a/23018886/5269642

मैं वास्तव में किसी भी एपीआई के ब्लूटूथ के लिए दस्तावेज नहीं पा सकता था, दुर्भाग्य से, ओस्क्रिप्ट-एप्रोच मुझे अब तक का सबसे अच्छा लगता है।


1

blueutil(HomeBrew के माध्यम से उपलब्ध) इसका उत्तर है। मैंने अभी इस ब्लॉग पोस्ट में दिए दिशानिर्देशों का पालन किया है ।

मेरे मामले में, मेरे पास मैकओएस कैटालिना के साथ एक आईमैक था जिसमें कोई ट्रैकपैड नहीं था। मैं "एप्पल क्रैश एनालिटिक्स भेजें" पर अटक गया था? कोई कीबोर्ड नियंत्रण के साथ स्क्रीन। SSH का उपयोग करते हुए, मैं मशीन से जुड़ा और निम्नलिखित कमांड का उपयोग युग्मित करने और फिर GUI तक पहुँच के बिना ट्रैकपैड को जोड़ने के लिए किया। (सबसे पहले, मुझे ट्रैकपैड को डिस्कवर करने योग्य मोड में बदलना पड़ा। Apple पॉइंटर उपकरणों के लिए डिफ़ॉल्ट पिन है 0000।)

% blueutil --inquiry
address: d0-a6-xx-xx-xx-xx, not connected, not favourite, not paired, name: "-", recent access date: -
% blueutil --pair d0-a6-xx-xx-xx-xx
Type pin code (up to 16 characters) for "Cheshire, Josh’s Trackpad" (d0-a6-xx-xx-xx-xx) and press Enter: 0000
% blueutil --connect d0-a6-xx-xx-xx-xx

उस बिंदु पर, ट्रैकपैड ने काम किया।


0

ब्ल्यूटूथ उपकरणों के साथ बातचीत करने के लिए टूल ब्लूयूटिल आईओब्लू ब्लूटूथ फ्रेमवर्क से निजी एपीआई का उपयोग करता है। आप हाल के उपकरणों का उपयोग कर सूचीबद्ध करने में सक्षम हैं:

blueutil --recent

और का उपयोग कर एक विशिष्ट डिवाइस से कनेक्ट करें:

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