ターミナルでBluetoothデバイスとペアリングする


12

コマンドラインからBluetoothデバイスを接続してペアリングしようとしています。標準プロセスを使用してGUIで実行できますが、プロセス全体を自動化することを検討しています。

Bluetoothデバイスに接続するためのシェルスクリプトで実行できるコマンドを探しています。Linuxに「hcitool」、「pand」コマンドがあるように、macOSに相当するコマンドを見つけようとしています。

どうすればこれを達成できますか?

回答:


2

これは少し「ハッキング」に思えますが、接続に必要なGUI相互作用をエミュレートするoascriptを使用してこれを行うことができます:https ://stackoverflow.com/a/23018886/5269642

残念ながら、Bluetooth用の文書化されたAPIは実際には見つかりませんでした。これまでのところ、oascript-approachが最高の発見/思考でした。


1

blueutil(HomeBrewで利用可能)が答えです。このブログ投稿のガイドラインに従って使用しました。

私の場合、macOS Catalinaを搭載したiMacにトラックパッドがペアリングされていませんでした。「Apple Crash Analyticsを送信しますか?」キーボードコントロールのない画面。SSHを使用して、マシンに接続し、次のコマンドを使用して、GUIにアクセスせずにトラックパッドをペアリングしてから接続しました。(最初に、トラックパッドを検出可能モードに変更する必要がありました。AppleポインターデバイスのデフォルトのPINは0000です。)

% blueutil --inquiry
address: d0-a6-xx-xx-xx-xx, not connected, not favourite, not paired, name: "-", recent access date: -
% blueutil --pair d0-a6-xx-xx-xx-xx
Type pin code (up to 16 characters) for "Cheshire, Josh’s Trackpad" (d0-a6-xx-xx-xx-xx) and press Enter: 0000
% blueutil --connect d0-a6-xx-xx-xx-xx

その時点で、トラックパッドは機能しました。


0

ツールblueutilは、IOBluetoothフレームワークのプライベートAPIを使用して、bluetoothデバイスと対話します。以下を使用して最近のデバイスを一覧表示できます。

blueutil --recent

以下を使用して特定のデバイスに接続します。

blueutil --connect $device_adress
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.