私のデスクトップのスピーカーは私の電話よりもはるかに優れているので、私の携帯電話の代わりに私のデスクトップスピーカーを使用したいと思います。 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つは何なのかわかりません。
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
それだけです。デスクトップスピーカーからオーディオを再生できるはずです。