단말기를 통해 블루투스 장치에 연결


3

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


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

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

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


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

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

./magic-script.sh connect NoiseBox

또는

./magic-script.sh disconnect NoiseBox 

너 나 좀 도와 줄 수있어?

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


나는 앤드류 번즈 (Andrew Burns)의 애플 스크립트보다 훨씬 빠른 "클릭 릭 (cliclick)"으로 비 우아한 방식을 사용하지만 실제로는 우아하지 않다. cliclick은 Bluetooth 메뉴를 클릭하고 화살표 다운 클릭 몇 번하고 화살표 오른쪽 및 돌아 가기를 수행합니다. 별로 아름답지는 않지만 작동합니다.
franc

답변:


1

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

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

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

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

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

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