[linux-audio-user] debugging usb audio (silence from imic)

Anthony Baxter anthony at interlink.com.au
Fri Nov 26 01:40:00 EST 2004


I've plugged a Griffin imic into my Dell 5150 (running FC3-ish). The machine
recognised the card and modprobe snd-usb-audio, followed by alsamixer -c 1,
showed the card. I can set and get the settings and the like all fine. The
one thing I _can't_ get out is audio. None at all. 

aplay -device=hw:1,0 foofile.wav seems to run fine, except for the bit where
it puts out sound. I've not got anything muted in alsamixer that I can see. 

This is kernel 2.6.8-1.541. (Hopefully) relevant bits from /proc/asound:

bonanza# ls
card0  cards    I82801DBICH4  oss  seq     timers
card1  devices  modules       pcm  system  version
bonanza# cat cards
0 [I82801DBICH4   ]: ICH - Intel 82801DB-ICH4
                     Intel 82801DB-ICH4 at 0xf4fff800, irq 7
1 [system         ]: USB-Audio - iMic USB audio system
                     Griffin Technology, Inc iMic USB audio system at 
usb-0000:00:1d.0-1, full speed
bonanza# cat version  
Advanced Linux Sound Architecture Driver Version 1.0.6 (Sun Aug 15 07:17:53 
2004 UTC).
Compiled on Sep  1 2004 for kernel 2.6.8-1.541.
bonanza# cd card1
bonanza# ls
id  oss_mixer  pcm0c  pcm0p  stream0  usbbus  usbid
bonanza# cat id
system
bonanza# cat stream0     # during 'aplay --device=hw:1,0 fooofile.wav'
Griffin Technology, Inc iMic USB audio system at usb-0000:00:1d.0-1, full 
speed : USB Audio

Playback:
  Status: Running
    Interface = 1
    Altset = 2
    URBs = 5 [ 4 4 4 4 4 ]
    Packet Size = 200
    Momentary freq = 44100 Hz
  Interface 1
    Altset 1
    Format: S16_LE
    Channels: 1
    Endpoint: 1 OUT (ADAPTIVE)
    Rates: 6400 - 48000 (continuous)
  Interface 1
    Altset 2
    Format: S16_LE
    Channels: 2
    Endpoint: 1 OUT (ADAPTIVE)
    Rates: 6400 - 48000 (continuous)

Capture:
  Status: Stop
  Interface 2
    Altset 1
    Format: S8
    Channels: 1
    Endpoint: 4 IN (SYNC)
    Rates: 6400 - 48000 (continuous)
  Interface 2
    Altset 2
    Format: S16_LE
    Channels: 1
    Endpoint: 4 IN (SYNC)
    Rates: 6400 - 48000 (continuous)
  Interface 2
    Altset 3
    Format: S16_LE
    Channels: 2
    Endpoint: 4 IN (SYNC)
    Rates: 6400 - 48000 (continuous)


bonanza# lsmod | egrep 'snd|sound'
snd_intel8x0           29709  0 
snd_usb_audio          55457  1 
snd_usb_lib            10305  1 snd_usb_audio
snd_ac97_codec         61329  1 snd_intel8x0
snd_pcm_oss            42361  0 
snd_mixer_oss          14529  1 snd_pcm_oss
snd_pcm                84681  3 snd_intel8x0,snd_usb_audio,snd_pcm_oss
snd_timer              25413  1 snd_pcm
gameport                3777  1 snd_intel8x0
snd_mpu401_uart         7233  1 snd_intel8x0
snd_rawmidi            21733  2 snd_usb_lib,snd_mpu401_uart
snd_seq_device          6217  1 snd_rawmidi
snd                    44709  11 
snd_intel8x0,snd_usb_audio,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore               7457  1 snd
snd_page_alloc          6985  2 snd_intel8x0,snd_pcm


One thing I've noticed is that lsmod is telling me that the snd_usb_audio
device is being used, but it's not saying _what_ it's being used by. I can't
see any processes running that have anything in /dev/snd open. 

I'd love to get some tips on where to look next for continuing to debug this -
one of my own projects is shtoom (a voip phone) and I'm always getting
pleas for help with ALSA - it'd be excellent if I knew a bit more about what
I'm doing here so I can help them in turn <wink>

Thanks,
Anthony



More information about the Linux-audio-user mailing list