web-dev-qa-db-ja.com

デスクトップをBluetoothヘッドセットとして使用する

私のデスクトップのスピーカーは私の電話よりもはるかに優れているので、私の携帯電話の代わりに私のデスクトップスピーカーを使用したいと思います。 USBやオーディオジャックを使うのは不便なので、Bluetoothのままにしておきます。 bluetoothctlを使用してスマートフォンをペアリングしましたが、接続しようとすると次のようになります。

[bluetooth]# pair 00:00:00:00:00:00 
Attempting to pair with 00:00:00:00:00:00
[CHG] Device 00:00:00:00:00:00 Connected: yes
Request confirmation
[agent] Confirm passkey 000000 (yes/no): yes
[CHG] Device 00:00:00:00:00:00 Modalias: bluetooth:a000Aa000000000
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
...
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 000000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 Paired: yes
Pairing successful
[CHG] Device 00:00:00:00:00:00 Connected: no
[CHG] Device 00:00:00:00:00:00 RSSI: -75
[bluetooth]# connect 00:00:00:00:00:00 
Attempting to connect to 00:00:00:00:00:00
Failed to connect: org.bluez.Error.Failed

Macアドレスを00:00:00:00:00:00に置き換えましたが、実際のMACアドレスは私の電話から報告されたものと一致しません。ペアリングピン、ModaliasとUUIDsについても同じことを行いましたが、最後の2つは何なのかわかりません。

14
Henry

pulseaudio* の2つのモジュールのおかげで、bluezとの結合が実現しました。これは、実際には非常に簡単です。

必要なパッケージをインストールします。

Sudo pacman -S bluez bluez-utils pulseaudio-bluetooth

ユーザーをpulseaudioグループに追加します。

Sudo usermod -a -G pulseaudio $USER

Bluetoothデーモンをオンにするか再起動します。

Sudo systemctl restart bluetooth

Bluetoothデバイスを有効にします。

Sudo hciconfig hci0 up

Bluetoothデバイスが複数ある場合は、hci0は正しい識別子で、引数なしでhciconfigを実行すると見つかります。

これで、インタラクティブなbluetoothctlユーティリティを使用してデバイスを接続できます。

まず、Archマシンをホスト名で検出できるようにします。

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF Arch [default]

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent
Default agent request successful

[bluetooth]# discoverable on
Changing discoverable on succeeded
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: yes

これで、アーチボックスがスマートフォンで検出可能になります。デバイスを選択し、プロンプトに戻って確認します。

Request confirmation
[agent] Confirm passkey 748794 (yes/no): yes
[CHG] Device FF:EE:DD:CC:BB:AA ...
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: no

接続後にtrustコマンドを実行するだけで解決される切断の問題がいくつかありました。

[phone]# trust
[CHG] Device FF:EE:DD:CC:BB:AA Trusted: yes
Changing  trust suceeded

それだけです。デスクトップスピーカーからオーディオを再生できるはずです。

4
kwarrick