2019年6月19日水曜日

Ubuntu CoreでBluetoothスピーカー接続 [ その他 ]

UbuntuCoreでBluetoothスピーカーを接続したかったので、色々調べてみた。

まあ、BlueZを使うみたいなんだけど、前にやったときはBlueZ 4だったのだが、今はBlueZ 5になっているようだった。
で、同じようにやってみたが・・・できなかったよ。
なんと!bluez-simple-agentコマンドが入ってないみたい。。。
まあ、一先ず前回同様にインストール。

# apt-get install bluez

ここから、bluetoothctlコマンドを使ってペアリングと接続を行うのだ。
Takashi Yamamiyaさんの言うとおりにやれば上手く行くでしょう。

$ bluetoothctl
[NEW] Controller XX:XX:XX:XX:XX:XX MY-PC [default]
[bluetooth]# power on
[bluetooth]# scan on
[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[NEW] Device YY:YY:YY:YY:YY:YY BlutoothSpeaker

こんな感じで見つかります。見つかったら、scan offしておきましょう。
そして、ペアリング・・・

[bluetooth]# pair YY:YY:YY:YY:YY:YY
Attempting to pair with YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
Request PIN code
[agent] Enter PIN code: 0000
[CHG] Device YY:YY:YY:YY:YY:YY UUIDs: ffffffff-ffff-ffff-ffff-ffffffffffff
[CHG] Device YY:YY:YY:YY:YY:YY UUIDs: ffffffff-ffff-ffff-ffff-ffffffffffff
[CHG] Device YY:YY:YY:YY:YY:YY ServicesResolved: yes
[CHG] Device YY:YY:YY:YY:YY:YY Paired: yes
Pairing successful
[CHG] Device YY:YY:YY:YY:YY:YY ServicesResolved: no
[CHG] Device YY:YY:YY:YY:YY:YY Connected: no

こんな感じ・・・ここではPINは0000だが、機器によっては聞かれないみたい。
次は接続なのだが・・・

[bluetooth]# trust YY:YY:YY:YY:YY:YY
[bluetooth]# connect YY:YY:YY:YY:YY:YY
Attempting to connect to YY:YY:YY:YY:YY:YY
Failed to connect: org.bluez.Error.Failed

と失敗してしまった。。。
で、さらに調べるとask ubuntuに答えを発見!!
なんでも、pulseaudio-module-bluetoothが必要なようだ。
なので、インストールする。

# apt install pulseaudio-module-bluetooth

これで、再度接続すれば・・・

$ bluetoothctl
[bluetooth]# connect YY:YY:YY:YY:YY:YY
Attempting to connect to YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
Connection successful

と見事に成功したのでした。めでたしめでたし☆


これでも、失敗するときはpulseaudioがきちんと動作していないかも・・・

# pulseaudio -k
# pulseaudio --start

で再起動して、もう一度接続すると上手くいくかも。。。

ふんどしの持ち主

0 件のコメント:

コメントを投稿