कमांड लाइन से ब्लूटूथ वायरलेस रेडियो को कैसे नियंत्रित करें?


22

यह प्रश्न लगभग मेरे पिछले प्रश्न के समान है , लेकिन एक बड़े अंतर के साथ; मैं कमांड लाइन (bash या समान) से ब्लूटूथ को चालू / बंद करना चाहता हूं, AppleScript से नहीं - इस के उत्तर मैंने सुपरस्क्रिप्ट पर उपयोग किए गए सभी AppleScript पर देखे।

मुझे लगता है कि networksetupउपयोगी हो सकता है, लेकिन पता नहीं क्या इंटरफ़ेस (ओं) के साथ बातचीत करने के लिए - मैं एक जवाब देना चाहूंगा जिसमें एक पूरी कमांड शामिल है जिसे मैं चला सकता हूं (और समझ सकता हूं) - अगर डिवाइस मॉडल मायने रखता है, तो यह हिम तेंदुए पर MacBook2,1है MacBook7,1, को छोड़कर MacBook5,1, को छोड़कर , और यदि आप केवल 6,1 और 7,1 के लिए कर सकते हैं तो ठीक है।


1
आप कमांड लाइन से AppleScript चला सकते हैं osascript -e "<applescript goes here>"यदि विंडोज़ को पॉप अप करना केवल एक ही समस्या है जो आपके पास इसका उपयोग करने के लिए है।
मैथ्यू हॉल

मुझे AppleScript एक भाषा के रूप में पसंद नहीं है; यह क्रियात्मक हो जाता है।
एंड्रयू वोनकॉट

इसके अलावा, सहायक उपकरण सक्षम नहीं हैं और मैं इस कंप्यूटर पर व्यवस्थापक नहीं कर सकता।
एंड्रयू वोनकॉट

जवाबों:


40

Blueutil ऐसा करने के लिए एक साफ छोटी कमांड लाइन उपकरण है। यह मुफ़्त है और स्रोत कोड के साथ आता है। यदि आपके पास होमब्रेव स्थापित है, तो आप इसके माध्यम से स्थापित कर सकते हैंbrew install blueutil

उपयोग:

ब्लूटूथ स्थिति प्रिंट करें
blueutil

ब्लूटूथ चालू करें
blueutil --power 1 याblueutil -p 1

ब्लूटूथ बंद करें
blueutil --power 0 याblueutil -p 0

मैकबुक प्रो रनिंग लायन (10.7.3) और मैक मिनी रनिंग स्नो लेपर्ड (10.6.8) पर ठीक काम करता है। यदि आप एक जादुई माउस जुड़ा हुआ है, तो आप ब्लूटूथ को बंद कर देते हैं, तो कुछ त्रुटियां मिलेंगी, यह अभी भी काम करता है :)


धन्यवाद। मैं इसे जल्द ही स्वीकार कर लूंगा, लेकिन पोस्ट करने के 6 घंटे के भीतर स्वीकार करना पसंद नहीं करेंगे (यदि आप ऐसा कुछ भी डाउनलोड किए बिना कर सकते हैं, तो बिल्ट-इन OS X का उपयोग करना जो कि बहुत अच्छा होगा, इसलिए मुझे यह देखने का इंतजार है कि क्या कोई है बताता है कि)।
एंड्रयू वोनकॉट

3
@Andrew दूसरा तरीका जिसे आप बिना डाउनलोड किए भी कर सकते हैं, वह इस प्रकार है कि ब्लूटूथ डेमन प्रक्रिया (ब्लिस्ड) को मारकर (पुनः आरंभ करके) इस प्रकार है। हालाँकि, मैं इस विधि का उपयोग नहीं करने की सलाह दूंगा क्योंकि यह मेन्यूबार में ब्लूटूथ प्राथमिकता फलक और ब्लूटूथ स्थिति आइकन के साथ कहर खेलता है, क्योंकि वे अब खुद को और अधिक अपडेट नहीं कर पाएंगे। ब्लूटूथ डेमॉन को रोकने के लिए sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist:। ब्लूटूथ डेमॉन को पुनः आरंभ करने के लिए:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
बाइनरीबॉब

1
मैंने इसे व्यवस्थापक विशेषाधिकार नहीं दिया। मैंने अभी बाइनरी की नकल की है।
एंड्रयू वोननाकोट

1
हाँ, बस बाइनरी को कॉपी / usr / लोकल / बिन में। लेकिन वह संदिग्ध कोड कहां है? शामिल स्रोत पर एक नज़र डाला और यह कानूनी लग रहा था, हालांकि यह निर्माण नहीं किया।
एरिका

5
यह एक शानदार उत्तर था और BTW, आप brew install blueutilइसे आसानी से स्थापित कर सकते हैं । वे कमांड लाइन के झंडे बदल गए हैं, blueutil power 1ब्लूटूथ चालू करने के लिए उपयोग करते हैं।
इवान

11

निम्नलिखित ने मेरे लिए (OSX 10.7.5) कमांड लाइन से ब्लूटूथ चालू करने के लिए काम किया ( यहां मिली कमांड का उपयोग करके ):

sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist

(मैं इस समस्या में भाग गया कि मैंने ब्लूटूथ को अक्षम कर दिया और फिर अगली प्रणाली शुरू होने पर मैं अब वायरलेस कीबोर्ड का उपयोग नहीं कर सकता ... इसलिए स्क्रीन से कोई लॉगिंग नहीं है लेकिन मैं ssh के माध्यम से लॉग इन कर सकता हूं। और यह मेरे लिए स्पष्ट नहीं था। कैसे blueutilकमांड लाइन से सॉफ्टवेयर स्थापित करने के लिए के रूप में @binarybob द्वारा सुझाव दिया)


मैं अपनी अन्य टिप्पणियों के अनुसार इस कंप्यूटर पर सुडोल नहीं कर सकता, लेकिन यह जानना अभी भी अच्छा है। मैंने ब्लूफिल को ग्राफिक रूप से अनपैक किया और फिर कमांड लाइन से निष्पादन योग्य भाग लिया, इसलिए मुझे पहले से ही इसे स्थापित करना पड़ा।
एंड्रयू वोननाकोट

जैसा कि बाइनरीबोब ने पहले अपनी टिप्पणी में कहा था , यह GUI
Greenonline

0

यह खुलता है मैक कमांड लाइन टूल माना जाता है कि, और एक पूरी बहुत अधिक:

https://github.com/guarinogabriel/Mac-CLI

अपने मैक का प्रबंधन करने के लिए अंतिम उपकरण। यह कमांड लाइन कमांड का एक विशाल सेट प्रदान करता है जो आपके ओएस एक्स सिस्टम के उपयोग को स्वचालित करता है।

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