커맨드 라인에서 블루투스 무선 라디오를 제어하는 ​​방법?


22

이 질문은 이전 질문 과 거의 동일 하지만 한 가지 큰 차이점이 있습니다. AppleScript가 아닌 명령 줄 (bash 또는 이와 유사한 것)에서 Bluetooth를 켜고 끄고 싶습니다 .

나는 그 추측 것 networksetup내가 실행할 수있는 전체 명령을 포함하여 답변을 부탁합니다 (이해) - - 유용 할 수 있습니다하지만 인터페이스와 상호 작용 (들)을 아무 생각에 장치 모델 문제, 그것의 스노우 레오파드 (Snow Leopard) 경우 MacBook2,1에는 MacBook7,1제외하고 MacBook5,1, 6,1, 7,1 만 할 수 있다면 괜찮습니다.


1
osascript -e "<applescript goes here>"창을 팝업하는 것이 창을 사용하는 데 유일한 문제인 경우 명령 줄에서 AppleScript를 실행할 수 있습니다 .
Mathew Hall

저는 AppleScript를 언어로 좋아하지 않습니다. 장황한 경향이있다.
Andrew Wonnacott

또한 보조 장치가 활성화되어 있지 않으며이 컴퓨터에서 관리 할 수 ​​없습니다.
Andrew Wonnacott

답변:


40

Blueutil은이 를위한 깔끔한 작은 명령 줄 도구입니다. 무료이며 소스 코드와 함께 제공됩니다. 홈 브루를 설치한 경우을 통해 설치할 수 있습니다brew install blueutil.

용법:

블루투스 상태 인쇄
blueutil

블루투스를 켜
blueutil --power 1 거나blueutil -p 1

블루투스를 끄
blueutil --power 0 거나blueutil -p 0

Lion (10.7.3)을 실행하는 Macbook Pro와 Snow Leopard (10.6.8)를 실행하는 Mac mini에서 제대로 작동합니다. 매직 마우스가 연결되어있는 동안 블루투스를 끄면 약간의 오류가 발생하지만 여전히 작동합니다 :)


고맙습니다. 곧 수락하지만 게시 후 6 시간 이내에 수락하고 싶지 않습니다 (아무것도 다운로드하지 않고이 작업을 수행 할 수있는 경우 내장 된 OS X 만 사용하면 매우 좋을 것이므로 누군가를 기다리고 있습니다. 제안합니다).
Andrew Wonnacott

3
@Andrew 아무것도 다운로드하지 않고이 작업을 수행 할 수있는 다른 방법은 다음과 같이 블루투스 데몬 프로세스 (파란색)를 종료 (다시 시작)하는 것입니다. 그러나이 방법 은 블루투스 환경 설정 창과 메뉴 표시 줄의 블루투스 상태 아이콘으로 더 이상 재생되지 않으므로 더 이상 스스로 업데이트 할 수 없으므로이 방법을 사용하지 않는 것이 좋습니다 . 블루투스 데몬을 중지하려면 : sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist. 블루투스 데몬을 다시 시작하려면 :sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
binarybob

1
관리자 권한을 부여하지 않았습니다. 방금 바이너리를 복사했습니다.
앤드류 Wonnacott

1
예, 바이너리를 / usr / local / bin에 복사했습니다. 그러나 그 의심스러운 코드는 어디에 있습니까? 포함 된 소스를 살펴 보았고 합법적으로 보였지만 빌드하지는 않았습니다.
Erika

5
이것은 훌륭한 답변이자 BTW였습니다 brew install blueutil. 쉽게 설치할 수 있습니다. 그들은 명령 줄 플래그를 변경 한 것으로 보이며 blueutil power 1블루투스를 켜는 데 사용 합니다.
Ivan

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이 제안한 명령 줄 과 같은 소프트웨어를 설치하는 방법 )


다른 의견 중 하나에 따라이 컴퓨터에서 sudo를 수행 할 수는 없지만 여전히 알 수 있습니다. blueutil을 그래픽으로 압축 해제 한 다음 명령 줄에서 실행 파일을 실행 했으므로 이미 설정해야했습니다.
Andrew Wonnacott

binarybob 이전에 자신에 말했듯 의견 이는 GUI 혼동 할 수 있습니다
Greenonline

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.