Bluetooth 오디오: A2DP 이중 모드가 작동하지 않음

Bluetooth 오디오: A2DP 이중 모드가 작동하지 않음

Logitech H800 헤드폰의 마이크가 "HFP/CVSD" 8kHz보다 더 나은 품질로 작동하도록 할 수 없습니다. 이것이 본질적인 하드웨어 문제인지 구성 문제인지 알아보고 싶습니다.

Ubuntu 22.04에서 파이프라인/와이어 배관공을 사용하고 있습니다.

pactl list cards표시됨(관련 없는 줄을 제거해 보세요):

Card #7776
    Name: bluez_card......
    Driver: module-bluez5-device.c
    Owner Module: n/a
    Properties:
        [...]
        api.bluez5.icon = "audio-headset"
        api.bluez5.path = "/org/bluez/hci0/dev_44_73_D6_3B_9D_D0"
        bluez5.auto-connect = "[ hfp_hf hsp_hs a2dp_sink ]"
        bluez5.profile = "off"
        device.alias = "H800 Logitech Headset"
        device.api = "bluez5"
        device.bus = "bluetooth"
        device.description = "H800 Logitech Headset"
        device.form_factor = "headset"
        media.class = "Audio/Device"
        [...]
    Profiles:
        a2dp-sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 16, available: yes)
        headset-head-unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 1, available: yes)
        a2dp-sink-sbc: High Fidelity Playback (A2DP Sink, codec SBC) (sinks: 1, sources: 0, priority: 20, available: yes)
        a2dp-sink-sbc_xq: High Fidelity Playback (A2DP Sink, codec SBC-XQ) (sinks: 1, sources: 0, priority: 19, available: yes)
        a2dp-sink-faststream: High Fidelity Playback (A2DP Sink, codec FastStream) (sinks: 1, sources: 0, priority: 18, available: yes)
        a2dp-sink-faststream_duplex: High Fidelity Duplex (A2DP Source/Sink, codec FastStream) (sinks: 1, sources: 0, priority: 17, available: yes)
        headset-head-unit-cvsd: Headset Head Unit (HSP/HFP, codec CVSD) (sinks: 1, sources: 1, priority: 2, available: yes)
    Active Profile: headset-head-unit-cvsd
    Ports:
        headset-input: Headset (type: Headset, priority: 0, latency offset: 0 usec, available)
            Properties:
                port.type = "headset"
            Part of profile(s): headset-head-unit, a2dp-sink-faststream_duplex, headset-head-unit-cvsd
        headset-output: Headset (type: Headset, priority: 0, latency offset: 0 usec, available)
            Properties:
                port.type = "headset"
            Part of profile(s): a2dp-sink, headset-head-unit, a2dp-sink-sbc, a2dp-sink-sbc_xq, a2dp-sink-faststream, a2dp-sink-faststream_duplex, headset-head-unit-cvsd

보시다시피 a2dp-sink-faststream_duplex명령문은 다음과 같습니다. sinks: 1, sources: 0. 그러나 아래에서는 입력과 출력이 모두 구성 파일의 일부 ports라고 말합니다 .a2dp-sink-faststream_duplex

pactl list sources보여주다:

Source #8162
    State: RUNNING
    Name: bluez_input.......a2dp-sink
    Description: H800 Logitech Headset
    Driver: PipeWire
    Sample Specification: s16le 2ch 16000Hz
    Channel Map: front-left,front-right
    Owner Module: 4294967295
    Mute: no
    Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
            balance 0,00
    Base Volume: 65536 / 100% / 0,00 dB
    Monitor of Sink: n/a
    Latency: 0 usec, configured 0 usec
    Flags: HARDWARE DECIBEL_VOLUME LATENCY 
    Properties:
        api.bluez5.a2dp-duplex = "true"
        api.bluez5.codec = "faststream_sbc"
        api.bluez5.profile = "a2dp-sink"
        api.bluez5.transport = ""
        card.profile.device = "0"
        device.id = "144"
        device.routes = "1"
        factory.name = "api.bluez5.a2dp.source"
        node.autoconnect = "true"
        device.description = "H800 Logitech Headset"
        node.name = "bluez_input.......a2dp-sink"
        node.pause-on-idle = "false"
        priority.driver = "2010"
        priority.session = "2010"
        factory.id = "8"
        clock.quantum-limit = "8192"
        device.api = "bluez5"
        media.class = "Audio/Source"
        node.latency = "512/48000"
        media.name = "H800 Logitech Headset"
        node.driver = "true"
        factory.mode = "split"
        audio.adapt.follower = ""
        library.name = "audioconvert/libspa-audioconvert"
        object.id = "126"
        object.serial = "8162"
        client.id = "56"
    Ports:
        headset-input: Headset (type: Headset, priority: 0, available)
    Active Port: headset-input
    Formats:
        pcm

input/microphone/source 임에도 불구하고 표시되기 때문에 이상해 보입니다 profile = "a2dp-sink".

이 문제를 해결하기 위해 할 수 있는 일이 있습니까? 아니면 이 헤드셋을 HFP/CVSD "기본 전화기" 모드에서 사용할 수 없습니까?

관련 정보