단말기를 통해 블루투스 장치에 연결 쌍으로 연결된) Bluetooth

필자는 Mac을 (이전에 쌍으로 연결된) Bluetooth 장치에 터미널을 통해 연결하는 (우아한) 방법을 찾기 위해 고심하고 있습니다.


있다 Applescript를 사용하는 솔루션 마우스 클릭을 시뮬레이션하지만 몇 가지 중요한 문제가 있습니다.

  • 메뉴 모음에 블루투스 메뉴가 표시되어야합니다.
  • 터미널은 접근성 컨트롤에 액세스해야합니다.
  • 안정적으로 작동하지 않습니다.
  • 지옥처럼 느리다.
  • 스크립트가 실행되는 동안 마우스를 사용하면 실패합니다.

그래서, 이것은 다소간의 일입니다.


일반적으로 블루투스를 켜고 끌 필요가 없습니다. 어떤 페어링 메커니즘도 필요하지 않습니다. 터미널을 통해 알려진 장치에 연결을 트리거하는 방법이 필요합니다.

나의 유스 케이스는 블루투스 사운드 모듈이다. 예를 들어 “NoiseBox”라고 불렀다. 내가 원한 것은 이것이다 :

./magic-script.sh connect NoiseBox

또는

./magic-script.sh disconnect NoiseBox

너 나 좀 도와 줄 수있어?

추신 : Swift 또는 ObjC에 작은 애플리케이션을 작성할 수 있습니까?



답변

일부 upvotes 및 많은 의견이 있기 때문에, 나는 거기에 내 자신의 질문에 대답합니다 :

네, Swift 또는 ObjC에 작은 애플리케이션을 작성할 수 있습니다. 그리고 어떤 사람들은 이미 그렇게했습니다.

BluetoothConnector (현재) 연결 및 연결 해제 만 지원하는 Swift로 작성되었습니다 (새로운 기능인 것으로 보입니다. 따라서 더 많은 기능이 언젠가는 따를 수 있습니다).

blueutil Objective-C로 작성되었습니다. 연결 해제 (dis-) 외에도 전원, 검색 가능성을 전환 할 수 있으며, 이미 연결되어 있는지 표시 할 수 있습니다.

나는 둘 다 시도해 보았고 둘 다 잘 돌아 갔고 현재는 blueutil – 쉘 스크립트에서보다 많은 기능을 제공합니다.