Steps to reproduce:
- Open GNOME Settings / Sound
- Plug in USB headset
- Under Output tab, switch device to USB headset
Click "Test sound"Skipped due to https://tracker.pureos.net/T622- Change volume
- Play sound in any application
- Switch to Input tab
- Speak into microphone
- From the command line run pactl info
- Unplug the headset
What should happen:
- After being plugged in, the USB headset should appear as a device under the Output tab.
- "Bubble" sound plays through headset at new volume
- Application sounds play through headset
- Speaking into the microphone should register on the "Input level" widget. (Similarly with "Sound recorder" application.)
- pactl info returns information.
- After unplugging, the built-in speakers should work as normal.
What happens instead (Logitech headset):
- The USB headset does not appear as a device. Shortly after plugging in, the Volume icon disappears from the system tray. Refreshing the Sound panel (switching to Power panel and back to Sound) reveals *no* devices listed.
- Cannot change volume (disabled in Sound panel, no Volume icon and keyboard shortcuts do nothing).
- Application sounds play through the built-in speaker (some applications register a one-time error).
- Speaking into the microphone doesn't register (no microphone device listed). "Sound Recorder" application fails with "Unable to set pipeline to the recording state".
- pactl info fails with:
Connection failure: Connection refused pa_context_connect() failed: Connection refused
- After unplugging headset, some applications register a one-time error, but in general playback through built-in speakers is restored. It is still not possible to change the volume.
What happens instead (Microsoft headset):
- Headset immediately appears as a device. (CORRECT)
- "Bubble" sound plays through built-in speaker instead of headset.
- Application sounds play through headset. (CORRECT)
- Speaking into the microphone registers. Confirmed with "Sound Recorder" application. (CORRECT)
- pactl info returns...
Server String: unix:/run/user/1000/pulse/native Library Protocol Version: 32 Server Protocol Version: 32 Is Local: yes Client Index: 15 Tile Size: 65472 User Name: user Host Name: librem15v3 Server Name: pulseaudio Server Version: 12.2 Default Sample Specification: s16le 2ch 44100Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.usb-C-Media_Electronics_Inc._Microsoft_LifeChat_LX-3000-00.analog-stereo Default Source: alsa_input.usb-C-Media_Electronics_Inc._Microsoft_LifeChat_LX-3000-00.analog-mono Cookie: 784b:1ea6
- After unplugging the headset, it disappears from the device list and playback through built-in speakers resumes. (CORRECT)
Notes:
- The Logitech headset used to function normally.
- TODO: Confirm the Logitech headset functions normally on another machine.
- I have attempted purging and resintalling pulseaudio, and deleting ~/.config/pulse
- The same behaviour occurs at different USB ports. USB drives still register and function at each port, so I don't believe this is a hardware issue with the laptop.
- Results from pactl info before plugging in any headset:
Server String: unix:/run/user/1000/pulse/native Library Protocol Version: 32 Server Protocol Version: 32 Is Local: yes Client Index: 12 Tile Size: 65472 User Name: user Host Name: librem15v3 Server Name: pulseaudio Server Version: 12.2 Default Sample Specification: s16le 2ch 44100Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.pci-0000_00_1f.3.analog-stereo Default Source: alsa_input.pci-0000_00_1f.3.analog-stereo Cookie: 784b:1ea6