Як керувати бездротовим радіо Bluetooth через командний рядок?


22

Це питання майже те саме, що і моє попереднє запитання , але з однією головною різницею; Я хочу ввімкнути / вимкнути Bluetooth з командного рядка (bash чи подібний), а не з AppleScript - відповіді на це я побачив на суперрусері всього використовуваного AppleScript.

Я припустив би , що networksetupможе бути корисним , але й гадки не мають , що інтерфейс (и) для взаємодії з - я хотів би отримати відповідь , включаючи повну команду можна запустити (і зрозуміти) - якщо модель пристрою має значення, це Snow Leopard на MacBook2,1до MacBook7,1, за винятком того MacBook5,1, і якщо ви можете зробити лише для 6,1 і 7,1, це добре.


1
Ви можете запустити AppleScript з командного рядка, використовуючи, osascript -e "<applescript goes here>"якщо спливаючі вікна є єдиною проблемою, з якою ви його використовуєте.
Меттью Хол

Я не люблю AppleScript як мову; вона, як правило, багатослівна.
Ендрю Вонкотт

Крім того, допоміжні пристрої не ввімкнено, і я не можу адміністратор на цьому комп’ютері.
Ендрю Вонкотт

Відповіді:


40

Blueutil - це акуратний маленький інструмент командного рядка для цього. Це безкоштовно і постачається з вихідним кодом. Якщо у вас встановлена домашня мова , ви можете встановити її черезbrew install blueutil.

Використання:

Друк стану Bluetooth
blueutil

Увімкніть Bluetooth
blueutil --power 1 абоblueutil -p 1

Вимкніть Bluetooth
blueutil --power 0 абоblueutil -p 0

Працює чудово на Macbook Pro під керуванням Lion (10.7.3) та Mac mini під управлінням Snow Leopard (10.6.8). Ви отримаєте деякі помилки, якщо вимкнете Bluetooth, поки підключена чарівна миша, вона все ще працює :)


Дякую. Я скоро прийму це, але не люблю приймати протягом 6 годин після публікації (якщо ви можете це зробити, не завантажуючи нічого, просто використовуючи вбудовану OS X, що також було б дуже приємно, тому я чекаю, чи з’явиться хтось пропонує це).
Ендрю Вонкотт

3
@Andrew Інший спосіб, як ви могли це зробити, не завантажуючи нічого, вбивши (і перезапустивши) процес демон-Bluetooth (блюд) наступним чином. Однак я б рекомендував не використовувати цей метод, оскільки він грає в хаос із панеллю налаштувань Bluetooth та піктограмою статусу Bluetooth у меню, оскільки тепер вони вже не зможуть оновлюватись. Для того, щоб зупинити демона , що підтримують Bluetooth: sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist. Щоб перезапустити демон Bluetooth:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
binarybob

1
Я не надав йому права адміністратора. Я просто скопіював двійкове.
Ендрю Вонкотт

1
Так, просто скопіював двійковий файл у / usr / local / bin. Але де цей сумнівний код? Подивився на включене джерело, і воно виглядало законно, але не будувало його.
Еріка

5
Це була чудова відповідь і BTW, ви можете brew install blueutilлегко встановити його. Вони, здається, змінили прапори командного рядка, використовуючи blueutil power 1для включення Bluetooth.
Іван

11

Наступне працювало для мене (OSX 10.7.5), щоб увімкнути Bluetooth з командного рядка (використовуючи команди, знайдені тут ):

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

(Я зіткнувся з проблемою, що я відключив Bluetooth, а потім при наступному запуску системи я більше не міг використовувати бездротову клавіатуру ... тому ніякого входу в систему з екрана, але я міг увійти через ssh. І мені це було не зрозуміло як встановити програмне забезпечення, наприклад, blueutilз командного рядка, як це запропонувало @binarybob)


Я не можу судо на цьому комп’ютері, як в одному з моїх інших коментарів, але це все одно приємно знати. Я графічно розпакував blueutil, а потім запустив виконуваний файл з командного рядка, тому мені вже довелося його налаштувати.
Ендрю Вонкотт

Як раніше у своєму коментарі говорив binarybob , це може заплутати графічний інтерфейс
Greenonline

0

Цей інструмент командного рядка open source mac це нібито робить і ще багато іншого:

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

Найкращий інструмент для управління вашим Mac. Він пропонує величезний набір командних рядків команд, які автоматизують використання вашої системи OS X.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.