Logitech C920, No Audio

Hey all,

This place seems to be very helpful and I was wondering if there’s another problem you guys could solve. So, I’m using a Logitech C920 webcam at the moment. The video works great on it, however, even though it seems to recognize that it has an audio and video source the audio seems to not be working on it.

Here are some interesting data points if this helps at all:

v4l2-ctl:

greg@manjaro:~
➤ v4l2-ctl -d /dev/video0 --list-ctrls
                     brightness 0x00980900 (int)    : min=0 max=255 step=1 default=128 value=128
                       contrast 0x00980901 (int)    : min=0 max=255 step=1 default=128 value=128
                     saturation 0x00980902 (int)    : min=0 max=255 step=1 default=128 value=128
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                           gain 0x00980913 (int)    : min=0 max=255 step=1 default=0 value=0
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2
      white_balance_temperature 0x0098091a (int)    : min=2000 max=6500 step=1 default=4000 value=4000 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=255 step=1 default=128 value=128
         backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=0 value=0
                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
              exposure_absolute 0x009a0902 (int)    : min=3 max=2047 step=1 default=250 value=250 flags=inactive
         exposure_auto_priority 0x009a0903 (bool)   : default=0 value=1
                   pan_absolute 0x009a0908 (int)    : min=-36000 max=36000 step=3600 default=0 value=0
                  tilt_absolute 0x009a0909 (int)    : min=-36000 max=36000 step=3600 default=0 value=0
                 focus_absolute 0x009a090a (int)    : min=0 max=250 step=5 default=0 value=0
                     focus_auto 0x009a090c (bool)   : default=1 value=0
                  zoom_absolute 0x009a090d (int)    : min=100 max=500 step=1 default=100 value=100

arecord :

greg@manjaro:~
➤ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: C920 [HD Pro Webcam C920], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

lsusb:

greg@manjaro:~
➤ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 0bc2:ab38 Seagate RSS LLC Backup Plus Hub (Mass Storage)
Bus 001 Device 002: ID 0bc2:ab44 Seagate RSS LLC Backup Plus Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 258a:0016 BY Tech Usb Gaming Keyboard
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

hello GregTheHun,

  • in which application does the audio not work, since like you pointed out, it seems to be recognized by arecord. Or does it not show up in pulse audio in general?

best Regards, Julius

In fact, it does show up in every application I can see it in.

The problem seems to be that it won’t actually record audio. Even though it appears as a source in every application I’ve tried. I can also see that’s it’s not muted and the source is selected correctly in the screenshot below.

(Just kidding, can’t post screenshots)

I don’t know the webcam, but please make sure that there isn’t a hardware mute switch on the camera.

If not, can you please see if
modprobe snd_usb_audio
fixes your issue?

No such switch, I did the modprobe snd_usb_audio you suggested.

Nothing still. Although, I did test it out again in OBS and it seems to only capture audio with the video on, which makes sense. But is slightly annoying that it can’t be a separate function.

oh, interesting. That is indeed a little annoying and I don’t know how to resolve this, unfortunately. Hopefully, someone who can help sees this issue.