I also had a quick look at the usbaudio driver [1], but it doesn't actually handle reading from the device. Beyond that I'm a kernel n00b I'm afraid. So ATM I do not have a clue *why* read()ing from the device returns EIO.
[1] http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=blob;f=sound/usb/usbaudio.c;h=967b823eace083bbad39e4fae5378243b61dbbe7;hb=HEAD
Could you try installing the intrepid kernel and see whether that makes any difference?
I also had a quick look at the usbaudio driver [1], but it doesn't actually handle reading from the device. Beyond that I'm a kernel n00b I'm afraid. So ATM I do not have a clue *why* read()ing from the device returns EIO.
[1] http:// kernel. ubuntu. com/git? p=ubuntu/ ubuntu- hardy.git; a=blob; f=sound/ usb/usbaudio. c;h=967b823eace 083bbad39e4fae5 378243b61dbbe7; hb=HEAD
Could you try installing the intrepid kernel and see whether that makes any difference?