Re: [linux-audio-user] Hardware recommendations

From: Mike Taht <mike.taht@email-addr-hidden>
Date: Sun Jun 26 2005 - 02:09:14 EEST

> > The UA-1000 is not recognised properly by linux (at least, at present), and panics the system on removal.
> >
>
> That was a kernel bug, you need to update your kernel to 2.6.12 or get a newer ALSA.

Still remains a bug, or perhaps a different bug.

As per an email exchange with clemens, I had got

this patch:
http://www.mail-archive.com/linux-usb-devel@email-addr-hidden/msg35743.html>

I fetched the then-current linus 2.6.12 git kernel sha1:

59a49e38711a146dc0bef4837c825b5422335460

Patched in alsa 1.0.9b - which went in fairly cleanly, btw - patched
in the above patch, compiled for the x86_64, and with great hope,
plugged in the ua-1000 again. Nope, same crash on unplug, and it
doesn't appear to recognise the device properly... from
/var/llog/messages

Jun 24 18:07:34 localhost login(pam_unix)[4203]: session opened for
user root by LOGIN(uid=0)
Jun 24 18:07:34 localhost -- root[4203]: ROOT LOGIN ON tty1
Jun 24 18:07:46 localhost kernel: usb 1-4: new high speed USB device
using ehci_hcd and address 3

* nothing else

Now, the dump of the panic on removal of the ua-1000 I haven't got -
it's a long kernel panic and this laptop lacks serial port to send it
out of. I will bring the ua-1000 into work and plug it into a machine
that is externally rebootable as well as visible on the net, also
running 2.6.12 released - but at the moment I plan to just return the
ua-1000 monday afternoon based on the hum problem.

On the other hand, getting devices to work is fun, so I've put a lsusb
at the end of this message...

> This doesn't guarantee that there aren't any other bugs in the
> drivers.

Ha! I wonder how good edirol has been about releasing detailed
information on their devices... I'm emailing them....

As it was, after upgrading to the 2.6.12+alsa+patch git kernel I
discovered that my original 2 channel usb midi device wasn't working
anymore, either, though it was properly recognised

Jun 24 18:42:08 localhost kernel: midi: probe of 2-1:1.0 failed with error -5
Jun 24 18:42:08 localhost kernel: midi: probe of 2-1:1.1 failed with error -5
Jun 24 18:42:08 localhost kernel: usbmidi: found [ Roland UM-2 ]
(0x0582:0x0005), attached:
Jun 24 18:42:08 localhost kernel: usbmidi: /dev/midi00: in (ep:81 cid:
0 bufsiz:64) out (ep:01 cid: 0 bufsiz:64)
Jun 24 18:42:08 localhost kernel: usbmidi: /dev/midi01: in (ep:81 cid:
1 bufsiz:64) out (ep:01 cid: 1 bufsiz:64)

Jun 24 18:42:45 localhost kernel: Machine check events logged
Jun 24 18:43:03 localhost kernel: scheduling while atomic:
rosegardenseque/0x00000001/5734
Jun 24 18:43:03 localhost kernel:
Jun 24 18:43:03 localhost kernel: Call
Trace:<ffffffff803c1bf2>{thread_return+494}
<ffffffff803c14aa>{schedule+122}
Jun 24 18:43:03 localhost kernel:
<ffffffff8030973f>{hcd_unlink_urb+1023}
<ffffffff8030bb07>{usb_kill_urb+519}
Jun 24 18:43:03 localhost kernel:
<ffffffff8015de10>{autoremove_wake_function+0}
<ffffffff80142ccf>{current_fs_time+79}
Jun 24 18:43:03 localhost kernel:
<ffffffff8015de10>{autoremove_wake_function+0}
<ffffffff88198d9a>{:usb_midi:usb_midi_release+378}
Jun 24 18:43:03 localhost kernel:
<ffffffff801a2106>{__fput+118} <ffffffff801a037e>{filp_close+110}
Jun 24 18:43:03 localhost kernel:
<ffffffff801a053b>{sys_close+411} <ffffffff8010f446>{system_call+126}
Jun 24 18:43:03 localhost kernel:

or

Jun 24 18:44:57 localhost kernel: scheduling while atomic:
rosegardenseque/0x00000001/5740
Jun 24 18:44:57 localhost kernel:
Jun 24 18:44:57 localhost kernel: Call
Trace:<ffffffff803c1bf2>{thread_return+494}
<ffffffff803c14aa>{schedule+122}
Jun 24 18:44:57 localhost kernel:
<ffffffff8030973f>{hcd_unlink_urb+1023}
<ffffffff8030bb07>{usb_kill_urb+519}
Jun 24 18:44:57 localhost kernel:
<ffffffff8015de10>{autoremove_wake_function+0}
<ffffffff80142ccf>{current_fs_time+79}
Jun 24 18:44:57 localhost kernel:
<ffffffff8015de10>{autoremove_wake_function+0}
<ffffffff88198d9a>{:usb_midi:usb_midi_release+378}
Jun 24 18:44:57 localhost kernel:
<ffffffff801a2106>{__fput+118} <ffffffff801a037e>{filp_close+110}
Jun 24 18:44:57 localhost kernel:
<ffffffff801a053b>{sys_close+411} <ffffffff8010f446>{system_call+126}
Jun 24 18:44:57 localhost kernel:

> Please show the output of "lsusb -v" for this device in both USB 2.0
> and 1.1 modes.

Not sure how to get it in 1.1 mode, but here's lsusb -v attached...

Bus 001 Device 003: ID 0582:0044 Roland Corp.
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 255 Vendor Specific Class
  bDeviceSubClass 0
  bDeviceProtocol 255
  bMaxPacketSize0 64
  idVendor 0x0582 Roland Corp.
  idProduct 0x0044
  bcdDevice 1.07
  iManufacturer 1 EDIROL
  iProduct 2 UA-1000
  iSerial 3 ZS82689
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 189
    bNumInterfaces 4
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xc0
      Self Powered
    MaxPower 0mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 0
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 1
      bInterfaceProtocol 1
      iInterface 0
  unknown interface class descriptor: 0b 24 01 00 01 35 00 03 00 01 02
  unknown interface class descriptor: 0c 24 02 01 01 01 00 0a 00 00 00 00
  unknown interface class descriptor: 0c 24 02 02 03 06 00 0c 00 00 00 00
  unknown interface class descriptor: 09 24 03 03 01 01 00 02 00
  unknown interface class descriptor: 09 24 03 04 03 06 00 01 00
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 0
      bNumEndpoints 0
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 1
      bInterfaceProtocol 2
      iInterface 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 1
      bNumEndpoints 1
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 1
      bInterfaceProtocol 2
      iInterface 0
  unknown interface class descriptor: 0b 24 02 01 0c 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 37
          Transfer Type Isochronous
          Synch Type Asynchronous
          Usage Type Implicit feedback Data
        wMaxPacketSize 0x02d0 bytes 720 once
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 2
      bAlternateSetting 0
      bNumEndpoints 0
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 1
      bInterfaceProtocol 2
      iInterface 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 2
      bAlternateSetting 1
      bNumEndpoints 1
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 1
      bInterfaceProtocol 2
      iInterface 0
  unknown interface class descriptor: 0b 24 02 01 0a 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x02 EP 2 OUT
        bmAttributes 5
          Transfer Type Isochronous
          Synch Type Asynchronous
          Usage Type Data
        wMaxPacketSize 0x0230 bytes 560 once
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 3
      bAlternateSetting 0
      bNumEndpoints 2
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 1
      bInterfaceProtocol 3
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x04 EP 4 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type none
          Usage Type Data
        wMaxPacketSize 0x0200 bytes 512 once
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 2
          Transfer Type Bulk
          Synch Type none
          Usage Type Data
        wMaxPacketSize 0x0200 bytes 512 once
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 3
      bAlternateSetting 1
      bNumEndpoints 2
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 1
      bInterfaceProtocol 3
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x04 EP 4 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type none
          Usage Type Data
        wMaxPacketSize 0x0200 bytes 512 once
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type none
          Usage Type Data
        wMaxPacketSize 0x0200 bytes 512 once
        bInterval 1
  Language IDs: (length=4)
     0409 English(US)

-- 
Mike Taht
PostCards From the Bleeding Edge
http://the-edge.blogspot.com
Received on Thu Jul 7 16:15:14 2005

This archive was generated by hypermail 2.1.8 : Thu Jul 07 2005 - 16:15:15 EEST