Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Dec 2011 19:55:29 +0100
From:      Mathias Picker <Mathias.Picker@virtual-earth.de>
To:        Hans Petter Selasky <hselasky@c2i.net>
Cc:        freebsd-multimedia@freebsd.org
Subject:   Re: M-Audio Oxygen 49: snd_uaudio cycles (loads, detaches, loads.... ad infinitum)
Message-ID:  <1325271329.3649.6.camel@localhost>
In-Reply-To: <201112301859.32280.hselasky@c2i.net>
References:  <1325263531.4997.4.camel@localhost> <201112301807.25346.hselasky@c2i.net> <1325266387.3566.3.camel@localhost> <201112301859.32280.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Am Freitag, den 30.12.2011, 18:59 +0100 schrieb Hans Petter Selasky:
> On Friday 30 December 2011 18:33:07 Mathias Picker wrote:
> > Am Freitag, den 30.12.2011, 18:07 +0100 schrieb Hans Petter Selasky:
> > > On Friday 30 December 2011 17:45:31 Mathias Picker wrote:
> > > > I just got an 3rd gen oxygen 49 midi master keyboard, which is clas=
s
> > > > compliant.
> >=20
> > > > Switching it on gives:
> > [snip]
> >=20
> > > Hi,
> > >=20
> > > There is a sysctl
> > >=20
> > > hw.usb.uaudio.debug
> > >=20
> > > Which you can set to 15, to enable USB audio debugging.
> > >=20
> > > If the sysctl is not there you need to have "options USB_DEBUG" in yo=
ur
> > > kernel config.
> > >=20
> > > --HPS
> >=20
> > Wow, thanks for the fast response.
> >=20
> > Now it looks like this:
> >=20
> > Dec 30 18:26:37 mp kernel: ugen5.3: <M-Audio> at usbus5
> > Dec 30 18:26:37 mp kernel: uaudio1: <M-Audio Oxygen 49, class 0/0, rev
> > 1.00/1.00, addr 3> on usbus5
> > Dec 30 18:26:37 mp kernel: uaudio_mixer_fill_info: found AC header,
> > vers=3D100, len=3D0
> > Dec 30 18:26:37 mp kernel: uaudio_mixer_fill_info: Maximum ID=3D0
> > Dec 30 18:26:37 mp kernel: uaudio_attach: audio rev 1.00
> > Dec 30 18:26:37 mp kernel: uaudio_attach: 0 mixer controls
> > Dec 30 18:26:37 mp kernel: uaudio1: No playback!
> > Dec 30 18:26:37 mp kernel: uaudio1: No recording!
> > Dec 30 18:26:37 mp kernel: umidi_bulk_read_callback: start
> > Dec 30 18:26:37 mp kernel: uaudio1: MIDI sequencer
> > Dec 30 18:26:37 mp kernel: uaudio_attach: doing child attach
> > Dec 30 18:26:37 mp kernel: pcm4: <USB audio> on uaudio1
> > Dec 30 18:26:37 mp kernel: uaudio_attach_sub: emulating master volume
> > Dec 30 18:26:37 mp kernel: uaudio_mixer_init_sub:
> > Dec 30 18:26:38 mp kernel: uaudio1: at uhub5, port 3, addr 3
> > (disconnected)
> > Dec 30 18:26:38 mp kernel: uaudio_mixer_uninit_sub:
> > Dec 30 18:26:38 mp kernel: pcm4: detached
> > Dec 30 18:26:38 mp kernel: umidi_bulk_read_callback:
> > error=3DUSB_ERR_CANCELLED
> > Dec 30 18:26:39 mp kernel: uaudio1: <M-Audio Oxygen 49, class 0/0, rev
> > 1.00/1.00, addr 3> on usbus5
> > Dec 30 18:26:39 mp kernel: uaudio_mixer_fill_info: found AC header,
> > vers=3D100, len=3D0
> > Dec 30 18:26:39 mp kernel: uaudio_mixer_fill_info: Maximum ID=3D0
> > Dec 30 18:26:39 mp kernel: uaudio_attach: audio rev 1.00
> > Dec 30 18:26:39 mp kernel: uaudio_attach: 0 mixer controls
> > Dec 30 18:26:39 mp kernel: uaudio1: No playback!
> > Dec 30 18:26:39 mp kernel: uaudio1: No recording!
> > Dec 30 18:26:39 mp kernel: uaudio1: MIDI sequencer
> > Dec 30 18:26:39 mp kernel: uaudio_attach: doing child attach
> > Dec 30 18:26:39 mp kernel: umidi_bulk_read_callback: start
> > Dec 30 18:26:39 mp kernel: pcm4: <USB audio> on uaudio1
> > Dec 30 18:26:39 mp kernel: uaudio_attach_sub: emulating master volume
> > Dec 30 18:26:39 mp kernel: uaudio_mixer_init_sub:
> > Dec 30 18:26:40 mp kernel: uaudio1: at uhub5, port 3, addr 3
> > (disconnected)
> > Dec 30 18:26:40 mp kernel: uaudio_mixer_uninit_sub:
> > Dec 30 18:26:40 mp kernel: pcm4: detached
> > Dec 30 18:26:40 mp kernel: umidi_bulk_read_callback:
> > error=3DUSB_ERR_CANCELLED
> >=20
> > And I forgot, this is on a 9.0-PRERELEASE #6: Wed Dec 14 17:00:27 CET
> > 2011
> >=20
> > Also, cat /dev/sndstat shows:
> > FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
> > Installed devices:
> > pcm0: <HDA ATI R6xx HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac0 kld
> > snd_hda (1p:1v/0r:0v)
> > pcm1: <HDA Realtek ALC269 PCM #0 Analog> at cad 0 nid 1 on hdac1 kld
> > snd_hda (1p:1v/1r:1v) default
> > pcm2: <HDA Realtek ALC269 PCM #1 Digital> at cad 0 nid 1 on hdac1 kld
> > snd_hda (1p:1v/0r:0v)
> > pcm3: <USB audio> at ? kld snd_uaudio (0p:0v/1r:1v)
> > pcm4: <USB audio> at ? kld snd_uaudio (mixer only)
> >=20
> > the moment the oxygen 49 is recognized, and midi devices are there for =
a
> > short time:
> >=20
> > mp# lf /dev/umidi*
> > /dev/umidi1.0	/dev/umidi1.10	/dev/umidi1.12	/dev/umidi1.14=09
> /dev/umidi1.2	/d
> > ev/umidi1.4	/dev/umidi1.6	/dev/umidi1.8
> > /dev/umidi1.1	/dev/umidi1.11	/dev/umidi1.13	/dev/umidi1.15=09
> /dev/umidi1.3	/
> > dev/umidi1.5	/dev/umidi1.7	/dev/umidi1.9
>=20
> What happens if you set:
>=20
> hw.usb.no_cs_fail=3D1
>=20
> --HPS


Wow, thanks a lot, it just starts to work:

Dec 30 19:42:13 mp kernel: ugen5.2: <M-Audio> at usbus5
Dec 30 19:42:13 mp kernel: uaudio0: <M-Audio Oxygen 49, class 0/0, rev
1.00/1.00, addr 2> on usbus5
Dec 30 19:42:13 mp kernel: uaudio_mixer_fill_info: Maximum ID=3D0
Dec 30 19:42:13 mp kernel: uaudio_attach: audio rev 1.00
Dec 30 19:42:13 mp kernel: uaudio_attach: 0 mixer controls
Dec 30 19:42:13 mp kernel: uaudio0: No playback!
Dec 30 19:42:13 mp kernel: uaudio0: No recording!
Dec 30 19:42:13 mp kernel: uaudio0: MIDI sequencer
Dec 30 19:42:13 mp kernel: umidi_bulk_read_callback: start
Dec 30 19:42:13 mp kernel: uaudio_attach: doing child attach
Dec 30 19:42:13 mp kernel: pcm3: <USB audio> on uaudio0
Dec 30 19:42:13 mp kernel: uaudio_attach_sub: emulating master volume
Dec 30 19:42:13 mp kernel: uaudio_mixer_init_sub:=20

mp# cat /dev/sndstat=20
FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: <HDA ATI R6xx HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac0 kld
snd_hda (1p:1v/0r:0v)
pcm1: <HDA Realtek ALC269 PCM #0 Analog> at cad 0 nid 1 on hdac1 kld
snd_hda (1p:1v/1r:1v) default
pcm2: <HDA Realtek ALC269 PCM #1 Digital> at cad 0 nid 1 on hdac1 kld
snd_hda (1p:1v/0r:0v)
pcm3: <USB audio> at ? kld snd_uaudio (mixer only)
pcm4: <USB audio> at ? kld snd_uaudio (0p:0v/1r:1v)

mp# usbconfig -u 5 -a 2         =20
ugen5.2: <Oxygen 49 M-Audio> at usbus5, cfg=3D0 md=3DHOST spd=3DFULL (12Mbp=
s)
pwr=3DON


Anything to make this permanent for this device (so future user have a
plug and play experience) save from putting hw.usb.no_cs_fail=3D1 in
sysctl.conf?

Again, thanks a lot. I would have used a linux live dist for the tiny
things I intend to do, but I'm really happy I can stay inside FreeBSD.


And now: Godt nytt =C3=A5r!=20
(if that's not to early, my norwegian is non-existant ;)

Mathias




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1325271329.3649.6.camel>