I have read a lot about this issue and, although I have tired many things, I just cannot get it right. I have a RadioShack GigaWare USB Headset. When I do lsusb I get:
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
So it is a C-Media Electronics. According to
http://www.qbik.ch/usb/devices/showdev.php?id=3973 this headset should work right away and it sort of does. It is recognized by the system and when I do aplay -l:
**** List of PLAYBACK Hardware Devices ****
card 0: ICH5 [Intel ICH5], device 0: Intel ICH [Intel ICH5]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: ICH5 [Intel ICH5], device 4: Intel ICH - IEC958 [Intel ICH5 - IEC958]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: default [C-Media USB Headphone Set ], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
seems that everything is just fine, I even, in the Kmix have the C-Media USB Headphone Set available. I even get sound out of the headphones when doing cat /bin/bash > /dev/dsp1
However, whenever I play a song nothing comes out of the headphones but from the built-in speaker (BTW, the soundcard is an Intel one). If I just put on the headset and start talking to the mic, my voice does get out through the headphones, but not the song. Also, when I look at the sound card in the yast control I see only one card the Intel one and it is there as though it were not configured. The USB card does not show up. I can even do alsamixergui -c 1 (the USB card is recognized as card 1)
Please, I know that a lot of these questions have been around but I read all of them and tried many things but the sound of any song is still coming out of the built-in speaker. How can I make it go through the headphones? BTW, my distro is OpenSuse 10.2 and the player I use is Kaffeine.
Thank you for any hints you may provide.