Этот вопрос почти такой же, как мой предыдущий вопрос , но с одним существенным отличием; Я хочу включить / выключить Bluetooth из командной строки (bash или аналогичной), НЕ из AppleScript - ответы на это, которые я видел у суперпользователя, все использовали AppleScript.
Я предполагаю, что это networksetup
может быть полезно, но понятия не имею, с каким интерфейсом (ами) взаимодействовать - мне нужен ответ, включающий полную команду, которую я могу запустить (и понять) - если модель устройства имеет значение, это Snow Leopard MacBook2,1
, MacBook7,1
кроме MacBook5,1
, а если можно сделать только для 6,1 и 7,1 это нормально.
Blueutil — небольшой удобный инструмент командной строки для этого. Это бесплатно и поставляется с исходным кодом. Если у вас установлен homebrew , вы можете установить его через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, когда подключена волшебная мышь, хотя она все еще работает :)
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
. Чтобы перезапустить демон Bluetooth:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
sudo
blueutil
работал нормально.brew install blueutil
легко его установить. Они вроде поменяли флаги командной строки, используйте blueutil power 1
для включения блютуза.blueutil power 0
выключить.launchctl
ответа ниже. blueutil -p <\d>
у меня сработало, как в этом ответе, в отличие от комментариев выше.Следующее сработало для меня (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)
Этот инструмент командной строки Mac с открытым исходным кодом предположительно делает это и многое другое:
https://github.com/guarinogabriel/Mac-CLI
Лучший инструмент для управления вашим Mac. Он предоставляет огромный набор команд командной строки, которые автоматизируют использование вашей системы OS X.
Мэтью Холл
osascript -e "<applescript goes here>"
, если всплывающие окна — единственная проблема, с которой вы столкнулись при его использовании.Эндрю Воннакотт
Эндрю Воннакотт