BluetoothヘッドセットSony WH-1000XM3をオーディオ入力として使用できません

BluetoothヘッドセットSony WH-1000XM3をオーディオ入力として使用できません

私が愛しているUbuntu 18.04でSony WH-1000MX3 Bluetoothヘッドフォンを使用するのに問題があります。 Ubuntuはヘッドフォンをハンズフリーデバイスとして使用できないようです(進行中のすべてのビデオ通話に役立ちます)。 BluetoothプロファイルをA2DPに変更してオーディオ出力にヘッドフォンを使用できるようになり、問題が部分的に解決されました。ブルーマン。しかし、オーディオ入力にヘッドフォンを使用する方法の解決策はまだ見つかりませんでした(HSP / HFPプロファイルが必要なようですか?)。

最初はラップトップのBluetoothが互換性がない可能性があると思いましたが、Windowsデュアルブートではヘッドセットが正常に機能しました。それでは、問題はハードウェアにとってはいけないと思いますか?

さらに、Ubuntu設定とPulseaudioはヘッドフォンをオーディオ入力として認識しているようですが、ヘッドフォンからオーディオは受信されません。

問題の調査中に次の行が見つかりましたcat /var/log/syslog

Apr 23 09:46:31 mande-Lenovo-Y50-70 /usr/lib/gdm3/gdm-x-session[2754]: (II) event19 - CC:98:8B:80:DC:C3: is tagged by udev as: Keyboard
Apr 23 09:46:31 mande-Lenovo-Y50-70 /usr/lib/gdm3/gdm-x-session[2754]: (II) event19 - CC:98:8B:80:DC:C3: device is a keyboard

そのうち、CC:98:8B:80:DC:C3はヘッドセットのMacアドレスに対応しています。

私の友人はudev出力を見てみるように提案しましたが、疑わしい点が見つかりませんでした。ヘッドフォン接続用のudevadm出力は次のとおりです。

mande@mande-Lenovo-Y50-70:~$ udevadm monitor -e
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1830.957404] add      /devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/bluetooth/hci0/hci0:4 (bluetooth)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/bluetooth/hci0/hci0:4
DEVTYPE=link
SEQNUM=6495
SUBSYSTEM=bluetooth

UDEV  [1830.960384] add      /devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/bluetooth/hci0/hci0:4 (bluetooth)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/bluetooth/hci0/hci0:4
DEVTYPE=link
SEQNUM=6495
SUBSYSTEM=bluetooth
SYSTEMD_ALIAS=/sys/subsystem/bluetooth/devices/hci0:4
SYSTEMD_WANTS=bluetooth.target
TAGS=:systemd:
USEC_INITIALIZED=1830960145

KERNEL[1831.825857] add      /devices/virtual/input/input23 (input)
ACTION=add
DEVPATH=/devices/virtual/input/input23
EV=100007
KEY=2fc800 145200000000 0 10300 49e800000c00 e16800000000f f810000010000ffc
MODALIAS=input:b0005v0000p0000e0000-e0,1,2,14,k71,72,73,8A,8B,A3,A5,A6,A7,A8,AB,AE,C8,C9,D0,161,164,166,16A,16C,18B,18E,18F,190,191,192,193,195,ramlsfw
NAME="CC:98:8B:80:DC:C3"
PRODUCT=5/0/0/0
PROP=0
REL=0
SEQNUM=6496
SUBSYSTEM=input

KERNEL[1831.825980] add      /devices/virtual/input/input23/event19 (input)
ACTION=add
DEVNAME=/dev/input/event19
DEVPATH=/devices/virtual/input/input23/event19
MAJOR=13
MINOR=83
SEQNUM=6497
SUBSYSTEM=input

UDEV  [1831.828331] add      /devices/virtual/input/input23 (input)
ACTION=add
DEVPATH=/devices/virtual/input/input23
EV=100007
ID_BUS=bluetooth
ID_INPUT=1
ID_INPUT_KEY=1
KEY=2fc800 145200000000 0 10300 49e800000c00 e16800000000f f810000010000ffc
MODALIAS=input:b0005v0000p0000e0000-e0,1,2,14,k71,72,73,8A,8B,A3,A5,A6,A7,A8,AB,AE,C8,C9,D0,161,164,166,16A,16C,18B,18E,18F,190,191,192,193,195,ramlsfw
NAME="CC:98:8B:80:DC:C3"
PRODUCT=5/0/0/0
PROP=0
REL=0
SEQNUM=6496
SUBSYSTEM=input
TAGS=

ベストアンサー1

オーディオ入力にHSP / HFPを要求するのが正しいです。 Bluetoothは非常に難しいかもしれませんので、常にヘッドフォンを忘れて問題を解決するようにしてください。

/usr/bin/pacmd list-sourcesトラブルシューティングを支援するために、HSP / HSFモードの青いヘッドフォン出力は次のとおりです。

* index: 23
    name: <bluez_source.00_16_94_1E_CC_05.headset_head_unit>
    driver: <module-bluez5-device.c>
    flags: HARDWARE HW_VOLUME_CTRL LATENCY 
    state: RUNNING
    suspend cause: (none)
    priority: 9050
    volume: mono: 61166 /  93%
            balance 0.00
    base volume: 65536 / 100%
    volume steps: 16
    muted: no
    current latency: 34.37 ms
    max rewind: 0 KiB
    sample spec: s16le 1ch 8000Hz
    channel map: mono
                 Mono
    used by: 1
    linked by: 1
    fixed latency: 28.00 ms
    card: 9 <bluez_card.00_16_94_1E_CC_05>
    module: 34
    properties:
        bluetooth.protocol = "headset_head_unit"
        device.intended_roles = "phone"
        device.description = "HD 4.40BT"
        device.string = "00:16:94:1E:CC:05"
        device.api = "bluez"
        device.class = "sound"
        device.bus = "bluetooth"
        device.form_factor = "headset"
        bluez.path = "/org/bluez/hci0/dev_00_16_94_1E_CC_05"
        bluez.class = "0x240404"
        bluez.alias = "HD 4.40BT"
        device.icon_name = "audio-headset-bluetooth"
    ports:
        headset-input: Headset (priority 0, latency offset 0 usec, available: yes)
            properties:

    active port: <headset-input>

suspend cause: (none)私とあなたの両方を見ることができますが、suspend cause:それが私が知っている唯一の違いです。

ちなみに、Bluetoothを使ってみると、Bluetoothサービスを再起動するだけでは不十分な場合があります。私はこれがうまくいくと思います。 sudo rfkill block bluetooth && sleep 0.1 && sudo rfkill unblock bluetooth;

おすすめ記事