web-dev-qa-db-ja.com

Ubuntu12.04のコマンドラインを介してBluetoothヘッドセットを接続する方法

コンピューターをBluetoothヘッドセットに接続したい。私のコンピューターには、GUIのない​​ubuntu 12.0464ビットサーバーオペレーティングシステムがあります。したがって、コマンドラインを介してコンピューターを接続する必要があります。しかし、インターネットのドキュメントには実用的な例はありません。

hciconfighcitoolbtscoなどを使用しましたが、成功しませんでした。

私のコマンドライン出力は:

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デーモンがあり、正常に動作しています。

コマンドライン経由で接続する方法は?

4
user1305041

ここにリストされているこれらのコマンドは、あまり役に立ちませんでした。しかし、私はここで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で動作しました)

9
eli

ここにステップバイステップの説明があります! コマンドラインからのBluetoothセットアップ

接続がタイムアウトした場合、アダプターをリセットしますか?そうでない場合は、このコマンドでこれを行うことができます。 Sudo hciconfighci0リセット

所定のリンクの説明を読むことをお勧めします。

そしてそれをコマンドラインで使用するために、ここにいくつかのコマンドがあります いくつかのBluetooth送信/取得コマンド

4
fecub

hcitool cc 00:11:67:00:25:02はデバイスに接続するには不十分です。接続を作成した後、認証手順が必要になります。完全なコマンドはhcitool cc 00:11:67:00:25:02; hcitool auth 00:11:67:00:25:02

1
Pete

デバイスがそこにある場合はhcitollスキャンで、入力ピンボタンの検索を求められたら、Sudo hcitool cc 01:07:81:93:66:BCを使用したものではなくMACアドレスを入力してピンを挿入します

0