スマホで撮ったスクショを、PCへ一枚だけ送りたい。
USBケーブルをつなぐほどでもない。クラウドへ上げるほどでもない。そんな時はBluetoothでサッと送りたいところです。
ところが、Pixel 9aから普段使いのArch Linuxマシン「homeArch」へ送ろうとすると、毎回失敗する。Bluetoothヘッドセットでは普通に音を聞けているのに、なぜ……?
Bluetoothの音声とファイル転送は別機能です。今回は、ファイルなどのオブジェクトを交換するOBEXと、ペアリング承認の通知で二重にハマっていました。
音は聞こえるのに、ファイルは送れない
ArchLinuxでさぁ、スマホからスクショ送ったりするときにBluetoothで送りたいんだけど、いっつもおくれないんだよね。
これ、使ってるドングルがわるいのかな? ヘッドセットとかはちゃんと音聞こえるんだけど……なんで?
Bluetooth管理アプリのBluemanには、接続失敗: br-connection-key-missingと表示されていた。
このエラー名br-connection-key-missingを見る限り、ドングル故障より「PCとPixelで保存しているペアリング鍵が食い違っている/片側だけ消えた」可能性が高い。
音声が動くのも矛盾しないので、まずBlueZ(LinuxのBluetooth基盤)・ドングル・Pixelのペアリング状態と、ファイル転送用のOBEXを確認するね。
ちなみに、ペアリングはできてないとおもう。なんかやっても失敗する。
記号とか数字もでるけど、入力する場所でないよね、あれ。通知がでてそれを消せるだけ。
Pixel 9aはPaired: no / Bonded: noだった。さらに、Arch側にはBluetoothのファイル転送を担うbluez-obexが入っていなかった。ドングルは機器検出や音声接続ができており、故障を示すログはなかった。
そのオベリクスみたいなパッケージがいるんかな?
うん、その「オベリクスみたいなやつ」ことbluez-obexは必要。
ログのThe name is not activatableは、OBEXサービスを起動しようとしたけれど、提供元のbluez-obexが存在しないという意味だよ。