Beni wrote: > Hello everyone, > > Please forgive my newbie question but I tried for hours to figure this > out and it's still unsolved. > > I tied to use my Samson meteor USB mic with OpenBSD. When I attach it, > dmesg tells me that it found an new audio device. The /dev/audioctl1 and > /dev/mixer1 both work for the device. > > Now when I try to play white noise on the integrated headphone port with > > cat /dev/urandom > /dev/audio1 > > I get > > cat: stdout: Input/output error > > and the following messages in dmesg: > > ehci0: Error opening low/full speed isoc endpoint. > A low/full speed device is attached to a USB2 hub, and transaction > translations are not yet supported. > Reattach the device to the root hub instead. > uaudio_chan_open: error creating pipe: err=INVAL endpt=0x01 > > My microphone is attached to the root hub of the machine, so I don't > really get what's this all about. >
Are you absolutely sure ? You can deduct that from your dmesg or check/post your USB topology using usbdevs(8). I'm able to connect a working USB audio to device not only to a USB 2.0 root hub directly, but also to an USB 1.x hub connected to an USB 2.0 root hub. As long as there's no USB 2.0 hub requiring transaction translation (TT) in between I expect it to work. (so the USB 1.x hub connected to an USB 2.0 hub requiring TT connected to an USB 2.0 root hub won't work) I'm not sure it's possible that your USB 2.0 root hub requires TT, in which case I fear that you're out of luck. Though if such a thing exists someone might be able to point that out by checking what USB host controller chips(s) your computer has. > The full relevant part of dmesg output: > To most people only the full dmesg is relevant. (your partial dmesg is missing vital information about your host controller(s) and available USB buses)