08:06:31 # Life 昨日からusb audioではまっていたが,解決の目処がたった. WAVIOをamd64マシンに接続した際に, ALSAデバイスのUSB audioがデバイスの認識までいくのだが,alsaとしての 認識が完了せず,困った. 設定をよくみると,CONFIG_USB_AUDIO=y で CONFIG_SND_USB_AUDIO=mになっていた. 似ていてわかりにくいが,CONFIG_USB_AUDIOはOSSのドライバで, make menuconfig では USB のセクションにある. CONFIG_SND_USB_AUDIOはALSAのドライバで, make menuconfig では ALSA の USB セクションにある. この設定だと,OSSの認識が完了したあと,ALSAの設定をしようとして,デバイスビジーにでもなっていたのだろう. あと,ややこしいのが,両方ともprintkの出力は'usbaudio:'ではじまる,ような気がする.
usbcore: registered new driver audio drivers/usb/class/audio.c: v1.0.0:USB Audio Class driver usb 2-4: new full speed USB device using ohci_hcd and address 2 usbaudio: device 2 audiocontrol interface 0 has 1 input and 1 output AudioStreaming interfaces usbaudio: valid input sample rate 48000 usbaudio: valid input sample rate 32000 usbaudio: valid input sample rate 44100 usbaudio: device 2 interface 2 altsetting 1: format 0x00000010 sratelo 32000 sratehi 48000 attributes 0x01 usbaudio: valid input sample rate 48000 usbaudio: valid input sample rate 32000 usbaudio: valid input sample rate 44100 usbaudio: device 2 interface 2 altsetting 2: format 0x80000010 sratelo 32000 sratehi 48000 attributes 0x01 usbaudio: valid output sample rate 48000 usbaudio: valid output sample rate 32000 usbaudio: valid output sample rate 44100 usbaudio: device 2 interface 1 altsetting 1: format 0x00000010 sratelo 32000 sratehi 48000 attributes 0x01 usbaudio: valid output sample rate 48000 usbaudio: valid output sample rate 32000 usbaudio: valid output sample rate 44100 usbaudio: device 2 interface 1 altsetting 2: format 0x80000010 sratelo 32000 sratehi 48000 attributes 0x01 usbaudio: registered dsp 14,3 usbaudio: constructing mixer for Terminal 10 type 0x0301 usbaudio: warning: found 1 of 0 logical channels. usbaudio: assuming the channel found is the master channel (got a Philips camera?). Should be fine. usbaudio: unit 7 invalid MIXER_UNIT descriptor (bitmap too small) usbaudio: registered mixer 14,0 usbaudio: constructing mixer for Terminal 13 type 0x0101 usbaudio: warning: found 1 of 0 logical channels. usbaudio: assuming the channel found is the master channel (got a Philips camera?). Should be fine. usbaudio: unit 7 invalid MIXER_UNIT descriptor (bitmap too small) usbaudio: mixer path revisits unit 3 usbaudio: selector unit 11: ignoring channel 2 usbaudio: mixer path revisits unit 2 usbaudio: selector unit 11: ignoring channel 3 usbaudio: warning: found 1 of 2 logical channels. usbaudio: assuming that a stereo channel connected directly to a mixer is missing in search (got Labtec headset?). Should be fine. usbaudio: registered mixer 14,16 usb_audio_parsecontrol: usb_audio_state at ffff81003bdf30c0 ALSA sound/core/oss/mixer_oss.c:1274: unable to register OSS mixer device 1:0 usbcore: registered new driver snd-usb-audio
再起動したら無事に認識されました. ALSAのみの場合はdmesg にはほとんどなにも表示されず.
$ arecord -l **** List of CAPTURE Hardware Devices **** card 0: IXP [ATI IXP], device 0: ATI IXP AC97 [ATI IXP AC97] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Bt878 [Brooktree Bt878], device 0: Bt87x Digital [Bt87x Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Bt878 [Brooktree Bt878], device 1: Bt87x Analog [Bt87x Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: Device [KC USB Audio Device], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
$Id: dancer-diary.el,v 1.89 2005/05/12 11:19:14 dancer Exp $