ユーザ用ツール

サイト用ツール


サイドバー

最新の10件
一覧
linux:bluetooth

Bluetooth

Devices

SONY MDR-ZX330BT

Debian sid amd64

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.confControllerMode = 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'.

Profiles

自動Lock/Unlock

スマートフォンなどの機器と連携し,離席時などに自動的にPCをロック,着席時に自動アンロックを行う.

BlueProximity

ディストリビューションパッケージもあるがメンテされていなそう.恐らくBLE等も未対応.

Bluetooth-Unlock

issue

A2DPに切り替えられない

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)

コメント

コメントを入力. Wiki文法が有効です:
   _  __  _      __  ____    __  ___  ____ 
  / |/ / | | /| / / / __ \  /  |/  / / __ \
 /    /  | |/ |/ / / /_/ / / /|_/ / / /_/ /
/_/|_/   |__/|__/  \___\_\/_/  /_/  \____/
 
linux/bluetooth.txt · 最終更新: 2020/09/15 07:55 by matoken