What USB Headset Adapters are Supported by Debian?

Getting your soundcard to work, using Debian on non-i386 hardware, etc

What USB Headset Adapters are Supported by Debian?

Postby gurfle » 2017-09-18 02:24

I have had no luck getting an answer to this question from general google searches (most results just want to sell me something on amazon that may or may not work), and the official debian pages such as https://wiki.debian.org/Hardware or https://wiki.debian.org/SoundCard do not cover usb headsets very well (in fact it seems not at all).

My system is an intel chip-set-based laptop with debian 9.1

I ended up ordering this, but neither headphone, nor microphone work, even though the adapter is recognized in what I believe are all the relevant places as soon as it is plugged in:

The USB adapter is identified as "C-Media USB Headphone Set" in
Code: Select all
nick@oldlaptop:~$ usb-devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.09
S:  Manufacturer=Linux 4.9.0-3-amd64 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1a.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 6
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8008 Rev=00.04
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.09
S:  Manufacturer=Linux 4.9.0-3-amd64 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8000 Rev=00.04
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=14
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.09
S:  Manufacturer=Linux 4.9.0-3-amd64 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=248a ProdID=8366 Rev=01.00
S:  Manufacturer=Telink
S:  Product=Wireless Receiver
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=50mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbhid

T:  Bus=03 Lev=01 Prnt=01 Port=05 Cnt=02 Dev#= 18 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0d8c ProdID=000c Rev=01.00
S:  Product=C-Media USB Headphone Set 
C:  #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio
I:  If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
I:  If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
I:  If#= 3 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

T:  Bus=03 Lev=01 Prnt=01 Port=06 Cnt=03 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=07da Rev=78.69
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

T:  Bus=03 Lev=01 Prnt=01 Port=07 Cnt=04 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=5986 ProdID=0400 Rev=06.10
S:  Manufacturer=Bison
S:  Product=BisonCam, NB Pro
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.09
S:  Manufacturer=Linux 4.9.0-3-amd64 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
nick@oldlaptop:~$


Code: Select all
nick@oldlaptop:~$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 5986:0400 Acer, Inc
Bus 003 Device 003: ID 8087:07da Intel Corp.
Bus 003 Device 018: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter
Bus 003 Device 002: ID 248a:8366 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
nick@oldlaptop:~$

Code: Select all
nick@oldlaptop:~$ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xf7e14000 irq 35
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7e10000 irq 34
 2 [Set            ]: USB-Audio - C-Media USB Headphone Set
                      C-Media USB Headphone Set at usb-0000:00:14.0-6, full speed
nick@oldlaptop:~$


I do notice that "hwC2D0" is missing in
Code: Select all
nick@oldlaptop:~$ ls -al /dev/snd
total 0
drwxr-xr-x   4 root root      380 Sep 17 18:24 .
drwxr-xr-x  19 root root     3320 Sep 17 18:24 ..
drwxr-xr-x   2 root root       60 Sep 17 18:24 by-id
drwxr-xr-x   2 root root      100 Sep 17 18:24 by-path
crw-rw----+  1 root audio 116,  7 Sep 17 12:04 controlC0
crw-rw----+  1 root audio 116,  2 Sep 17 12:04 controlC1
crw-rw----+  1 root audio 116, 12 Sep 17 18:24 controlC2
crw-rw----+  1 root audio 116, 11 Sep 17 12:04 hwC0D0
crw-rw----+  1 root audio 116,  6 Sep 17 12:04 hwC1D0
crw-rw----+  1 root audio 116,  8 Sep 17 12:05 pcmC0D3p
crw-rw----+  1 root audio 116,  9 Sep 17 12:05 pcmC0D7p
crw-rw----+  1 root audio 116, 10 Sep 17 12:05 pcmC0D8p
crw-rw----+  1 root audio 116,  4 Sep 17 18:05 pcmC1D0c
crw-rw----+  1 root audio 116,  3 Sep 17 16:32 pcmC1D0p
crw-rw----+  1 root audio 116,  5 Sep 17 12:04 pcmC1D2p
crw-rw----+  1 root audio 116, 14 Sep 17 19:13 pcmC2D0c
crw-rw----+  1 root audio 116, 13 Sep 17 18:24 pcmC2D0p
crw-rw----+  1 root audio 116,  1 Sep 17 12:04 seq
crw-rw----+  1 root audio 116, 33 Sep 17 12:04 timer
nick@oldlaptop:~$
and since I have determined that the USB headset adapter sound system is identified here under "controlC2", perhaps this points to the problem and it is just a matter of tweaking some configuration file.
But in that case, which one, and how? Or perhaps this is a clue that this particular device is not supported and I should return it for another? But in that case can someone please post the name of one that is sure to work in debian?

I would like to attach images of the two sound output and input device configuration tabs from the mate desktop controller, which show that the non-built-in devices have been properly selected (these are the ones that pop up automatically in the list of devices as soon as the USB adapter is inserted, and so should be the correct choices), but the "upload attachment" option fails when I try, so my verbal descriptions will just have to do for now (as will my verbal assurance that volume is not muted in my tests).

Thanks in advance
User avatar
gurfle
 
Posts: 331
Joined: 2009-06-04 02:08
Location: Seattle, Washington, US

Re: What USB Headset Adapters are Supported by Debian?

Postby /dev/tty0 » 2017-09-24 16:35

I dont know what the exact problem is (maybe its a language barrier) but for testing purposes, I would just remove the modules for your built-in soundcard with rmmod
lsmod | grep xyz should show you the corresponding modules, which you can remove via rmmod. This will be reverted with a restart. Then plugin the USB soundcard.
If that makes your soundcard work, you can consider blacklisting them or deactivating the soundchip in your BIOS, IF you do not need the built-in soundcard.
/dev/tty0
 
Posts: 1
Joined: 2017-09-24 16:29

Re: What USB Headset Adapters are Supported by Debian?

Postby gurfle » 2017-09-24 20:02

/dev/tty0 wrote:I would just remove the modules for your built-in soundcard with rmmod
lsmod | grep xyz should show you the corresponding modules, which you can remove via rmmod.

Thanks for the ideas, but unfortunately using rmmod is quite impractical in my case, as there are way too many inter-dependancies with the built-in intel sound system that is based on the module snd_hda_intel:
Code: Select all
root@oldlaptop:/home/nick# lsmod | grep snd
snd_hda_codec_hdmi     49152  1
snd_hda_codec_via      24576  1
snd_hda_codec_generic    69632  1 snd_hda_codec_via
snd_hda_intel          36864  4
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_via
snd_hda_core           81920  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_via
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               110592  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
snd_timer              32768  1 snd_pcm
snd                    86016  16 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_pcm,snd_hda_codec_via
soundcore              16384  1 snd
root@oldlaptop:/home/nick#

Your post however prompted me to instead simply blacklist snd_hda_intel, but the result is no better: The usb sound modules load just as they do when the intel modules are also, yet in both cases I get nothing to work when the headset adapter is selected in the mate desktop sound control panel:

Without snd_hda_intel loaded:
Code: Select all
root@oldlaptop:/home/nick# lsmod | grep snd
snd_usb_audio         180224  2
snd_usbmidi_lib        28672  1 snd_usb_audio
snd_hwdep              16384  1 snd_usb_audio
snd_rawmidi            32768  1 snd_usbmidi_lib
snd_seq_device         16384  1 snd_rawmidi
snd_pcm               110592  1 snd_usb_audio
snd_timer              32768  1 snd_pcm
snd                    86016  11 snd_hwdep,snd_usb_audio,snd_timer,snd_rawmidi,snd_usbmidi_lib,snd_seq_device,snd_pcm
soundcore              16384  1 snd
usbcore               249856  9 uvcvideo,usbhid,snd_usb_audio,ehci_hcd,xhci_pci,snd_usbmidi_lib,btusb,xhci_hcd,ehci_pci
root@oldlaptop:/home/nick#

With snd_hda_intel loaded:
Code: Select all
root@oldlaptop:/home/nick# lsmod | grep snd
snd_usb_audio         180224  2
snd_usbmidi_lib        28672  1 snd_usb_audio
snd_rawmidi            32768  1 snd_usbmidi_lib
snd_seq_device         16384  1 snd_rawmidi
snd_hda_codec_hdmi     49152  1
snd_hda_codec_via      24576  1
snd_hda_codec_generic    69632  1 snd_hda_codec_via
snd_hda_intel          36864  4
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_via
snd_hda_core           81920  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_via
snd_hwdep              16384  2 snd_hda_codec,snd_usb_audio
snd_pcm               110592  5 snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_hda_core,snd_hda_codec_hdmi
snd_timer              32768  1 snd_pcm
snd                    86016  24 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_usb_audio,snd_timer,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_usbmidi_lib,snd_seq_device,snd_pcm,snd_hda_codec_via
soundcore              16384  1 snd
usbcore               249856  9 uvcvideo,usbhid,snd_usb_audio,ehci_hcd,xhci_pci,snd_usbmidi_lib,btusb,xhci_hcd,ehci_pci
root@oldlaptop:/home/nick#

Either I should be loading different linux USB sound drivers, or the USB headset adapter is really not usable.

Just in case anyone wonders, the headset itself works fine when plugged into regular sound jacks without the USB headset adapter. If there is a hardware or associated driver problem, it has been isolated to the adapter.
User avatar
gurfle
 
Posts: 331
Joined: 2009-06-04 02:08
Location: Seattle, Washington, US

Re: What USB Headset Adapters are Supported by Debian?

Postby gurfle » 2017-10-09 21:27

Adapter returned, since no solution found.

But . . . I really would like to have a working USB sound adapter for debian stretch, yet cannot figure out what is supported and no one has answered the question in this post. Is such equipment really not used by anyone?

If not, I'll guess I'll just have to start randomly pick offers from amazon that claim to be linux compatible until one is found that works, which seems rather inefficient :(
User avatar
gurfle
 
Posts: 331
Joined: 2009-06-04 02:08
Location: Seattle, Washington, US

Re: What USB Headset Adapters are Supported by Debian?

Postby RU55EL » 2017-10-09 22:41

gurfle wrote:[...] My system is an intel chip-set-based laptop with debian 9.1 [...]


I take it that your laptop doesn't have a 3.5mm microphone or headphone port?
User avatar
RU55EL
 
Posts: 277
Joined: 2014-04-07 03:42
Location: /home/russel

Re: What USB Headset Adapters are Supported by Debian?

Postby gurfle » 2017-10-10 02:17

RU55EL wrote:
gurfle wrote:I take it that your laptop doesn't have a 3.5mm microphone or headphone port?

At this point, not one that works. See the discussion here, lately mostly just with myself :wink:

But even if the 3.5mm headset jack issue is eventually resolved, it would be nice to have somebody here say they have some USB headset model such-and-such that works with such-and-such version of debian.
User avatar
gurfle
 
Posts: 331
Joined: 2009-06-04 02:08
Location: Seattle, Washington, US

Re: What USB Headset Adapters are Supported by Debian?

Postby PhilGil » 2017-10-10 20:16

gurfle wrote:
RU55EL wrote:
gurfle wrote:I take it that your laptop doesn't have a 3.5mm microphone or headphone port?

At this point, not one that works. See the discussion here, lately mostly just with myself :wink:

But even if the 3.5mm headset jack issue is eventually resolved, it would be nice to have somebody here say they have some USB headset model such-and-such that works with such-and-such version of debian.


I've used a Logitech H390 USB headset with Debian 7, 8 and now 9 with the GNOME desktop. It's always worked, but in older Debian versions I often had to restart pulseaudio to get the system to recognize the headset after I plugged it in. It's working flawlessly in Stretch - plug in the headset and select it from the sound settings. The mic also works fine.
PhilGil
 
Posts: 374
Joined: 2010-05-08 16:43

Re: What USB Headset Adapters are Supported by Debian?

Postby gurfle » 2017-10-10 22:19

PhilGil wrote:
gurfle wrote:I've used a Logitech H390 USB headset with Debian 7, 8 and now 9 with the GNOME desktop. It's always worked, but in older Debian versions I often had to restart pulseaudio to get the system to recognize the headset after I plugged it in. It's working flawlessly in Stretch - plug in the headset and select it from the sound settings. The mic also works fine.

Thanks. It is good to have this information posted here. Curiously, the recent upgrade to from kernel 4.9.0-3 to 4.9.0-4 in stretch 9.2 got the headset jack problem (referred to in my last post) to go away. I will update that thread and mark it as solved shortly.

But actually, the original question was about a USB adapter, acting as a mini sound card device for 3.5mm headphone/microphone/headset plugs, such as this one from my original post that I could not get to work.

Any takes on that?
User avatar
gurfle
 
Posts: 331
Joined: 2009-06-04 02:08
Location: Seattle, Washington, US


Return to Hardware

Who is online

Users browsing this forum: No registered users and 3 guests

fashionable