Lenovo T430s Debian sid amd64環境
$ lsusb | grep Blue Bus 001 Device 005: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad] $ dpkg-query -W bluez pulseaudio bluez 5.54-1 pulseaudio 13.0-5 $ lsb_release -dr Description: Debian GNU/Linux bullseye/sid Release: unstable $ uname -m x86_64
ペアリングしてHSP/HFPプロファイルになりPulseAudioの設定も問題なさそうだが音が出ない. このとき動画は音が出ないせいで再生されない.(音声デバイスを内蔵オーディオに変更すると再生される)
PulseAudioでecho cancelやmonitorなどの設定をしているのでこの辺が悪いのかもと設定を規定値に戻しても変わらない.
このデバイスはAndroidでは問題なく動作するのでハードウェアの故障でもなさそう. ArchLinuxでは動作するらしい.
Sony MDR-ZX330BT bluez 5.31, pulseaudio 6.0 何も設定しなくても動作 (HSP/HFP と A2DP)。ボタンは特定のアプリで動作。
以下のページによるとBluetooth LEに対応していないとうまく動かないらしい. Bluetoothの設定でBR/EDRとLEのデュアルの設定からBR/EDRのみの設定にすることで動作するようになった.
/etc/bluetooth/main.conf
の ControllerMode = bredr
を設定.
$ sudo git diff /etc/bluetooth/main.conf diff --git a/bluetooth/main.conf b/bluetooth/main.conf index 9cd785e..16baa35 100644 --- a/bluetooth/main.conf +++ b/bluetooth/main.conf @@ -50,7 +50,7 @@ # Restricts all controllers to the specified transport. Default value # is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW). # Possible values: "dual", "bredr", "le" -#ControllerMode = dual +ControllerMode = bredr # Enables Multi Profile Specification support. This allows to specify if # system supports only Multiple Profiles Single Device (MPSD) configuration
ファイル保存後,bluetooth daemonを再起動でa2dpで動作するようになった.
$ sudo service bluetooth restart
しかしHSP/HFPプロファイルの切換がうまく行かない
$ pactl list cards short 0 alsa_card.pci-0000_00_1b.0 module-alsa-card.c 4 bluez_card.00_18_09_25_6E_60 module-bluez5-device.c $ pacmd set-card-profile 4 headset_head_unit Failed to set card profile to 'headset_head_unit'.
スマートフォンなどの機器と連携し,離席時などに自動的にPCをロック,着席時に自動アンロックを行う.
ディストリビューションパッケージもあるがメンテされていなそう.恐らくBLE等も未対応.
オプション無しで起動すると,送信ファイル選択,送信先デバイス選択がGUIで出来て便利.
bluetooth-sendto でcliで遅れると思ったけどウィンドウがポップアップする.DISPLAYがないと動かないよう.
$ DISPLAY='' bluetooth-sendto --device=10:CD:B6:04:2B:50 ./slide/slide.adoc Cannot open display:
bt-obex(Debianでは bluez-tools
内)はcliだけでいけた
送信先のMACアドレスかデバイス名を指定する必要がある.MACアドレス,デバイス名は bluetoothctl devices
で確認できる.
$ bluetoothctl devices Device 10:CD:B6:04:2B:50 Essential Phone
MACアドレス指定
$ bt-obex -p 10:CD:B6:04:2B:50 ./slide/slide.pdf
デバイス名を指定して最新のスクリーンショット画像を送信
$ bt-obex -p 'Essential Phone' "$HOME/Pictures/screenshots/$(ls -1t $HOME/Pictures/screenshots/|head -1)"
PulseAudioの自動切り替えがうまく行っていないようでこれを無効にすることで直った.
/etc/pulse/default.pa
を修正.
$ sudo git -C /etc diff /etc/pulse/default.pa diff --git a/pulse/default.pa b/pulse/default.pa index f670be0..494c1ce 100644 --- a/pulse/default.pa +++ b/pulse/default.pa @@ -64,7 +64,7 @@ load-module module-jackdbus-detect channels=2 ### Automatically load driver modules for Bluetooth hardware .ifexists module-bluetooth-policy.so -load-module module-bluetooth-policy +load-module module-bluetooth-policy auto_switch=false .endif .ifexists module-bluetooth-discover.so
daemonを再起動
$ pulseaudio -k $ sudo service bluetooth restart
この後接続し直すことでA2DPが使えるようになった
参考URL
環境
$ dpkg-query -W pulseaudio* bluez* blueman blueman 2.1.2-1 bluez 5.53-0ubuntu2 bluez-alsa bluez-audio bluez-cups 5.53-0ubuntu2 bluez-gnome bluez-input bluez-network bluez-obexd 5.53-0ubuntu2 bluez-serial bluez-utils pulseaudio 1:13.99.1-1ubuntu1 pulseaudio-module-bluetooth 1:13.99.1-1ubuntu1 pulseaudio-utils 1:13.99.1-1ubuntu1 $ lsb_release -dr Description: Ubuntu Focal Fossa (development branch) Release: 20.04 $ uname -m x86_64 $ lsusb -d 0a5c:217f Bus 001 Device 016: ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1) $ lspci | grep -i audio 00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
コメント