2005年10月3日 (月曜日)

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
	
Junichi Uekawa

$Id: dancer-diary.el,v 1.89 2005/05/12 11:19:14 dancer Exp $