質問: ubuntu12.04のコマンドラインを介してbluetoothヘッドセットを接続する方法 コンピューターをbluetoothヘッドセットに接続したい。私のコンピューターには、guiのないubuntu 12.0464ビットサーバーオペレーティングシステムがあります。したがって、コマンドラインを介してコンピューターを接続する必要があります。しかし、インターネットのドキュメントには実用的な例はありません。hciconfig、hcitool、btscoなどを使用しましたが、成功しませんでした。私のコマンドライン出力は:hciconfig -a hci0: type: br/edr bus: usb bd address: 00:15:83:2e:2f:70 acl mtu: 384:8 sco mtu: 64:8 up running rx bytes:2309 acl:0 sco:0 events:118 errors:0 tx bytes:299 acl:0 sco:0 commands:48 errors:0 features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80 packet type: dm1 dm3 dm5 dh1 dh3 dh5 hv1 hv2 hv3 link policy: rswitch hold sniff park link mode: slave accept name: 'edrclassone' class: 0x280404 service classes: capturing, audio device class: audio/video, device conforms to the headset profile hci version: 2.0 (0x3) revision: 0xc5c lmp version: 2.0 (0x3) subversion: 0xc5c manufacturer: cambridge silicon radio (10) hcitool scan scanning ... 00:11:67:00:25:02 bh025c hcitool cc 00:11:67:00:25:02 can't create connection: connection timed out /etc/init.d/bluetoothにbluetoothデーモンがあり、正常に動作しています。コマンドライン経由で接続する方法は?
回答: ここにリストされているこれらのコマンドは、あまり役に立ちませんでした。しかし、私はここでbluetoothctlの使用に適したリストを見つけました: https://wiki.archlinux.org/index.php/bluetooth_headset # bluetoothctl 内部コマンドpromptによって迎えられます。次に入力します。# power on # agent on # default-agent # scan on 次に、ヘッドセットがペアリングモードになっていることを確認します。まもなく発見されるはずです。例えば、[new] device 00:1d:43:6d:03:26 lasmex lbt10 は、自身を「lasmex lbt10」と呼び、macアドレスが00:1d:43:6d:03:26のデバイスを示しています。次に、そのmacアドレスを使用してペアリングを開始します。# pair 00:1d:43:6d:03:26 ペアリング後、デバイスを明示的に接続する必要もあります(毎回?):# connect 00:1d:43:6d:03:26 すべてが正しく機能する場合、pulseaudioに別の出力デバイスがあります。注:デバイスはデフォルトでオフになっている場合があります。 pavucontrolの[構成]タブでオーディオプロファイル(off、a2dp、hfp)を選択します。これで、pavucontrolの[再生]タブと[録音]タブを使用して、そのデバイスを介してオーディオをリダイレクトできます。これで、スキャンを再度無効にして、プログラムを終了できます。# scan off # exit それで、archlinuxへの称賛( 'connect'コマンドの後、私のbtスピーカーからの音はpulseaudio pavucontrolで動作しました)