Takashi Iwai wrote:
> Stephen Hassard wrote:
> >      Interface Descriptor:
> >        bLength                 9
> >        bDescriptorType         4
> >        bInterfaceNumber        0
> >        bAlternateSetting       0
> >        bNumEndpoints           0
> >        bInterfaceClass       254
> >        bInterfaceSubClass      1
> >        bInterfaceProtocol      0
> >        iInterface              3 RAM
> >    unknown descriptor type: 07 21 05 00 01 40 00
> 
> hmm, the descriptor is apprently broken.
> usually you'll see the list of interfaces, terminals, formats,
> etc. there.
> the device might be non-standard one.  if so, the current driver
> doesn't support it, unfortuantely.

bInterfaceClass 254 = "Application-Specific"
bInterfaceSubClass 1 = "Device Firmware Update"

And they bothered to give the interface a name ("RAM").  :-)

If it were a broken descriptor, it would be easy to make the correct
information available with a quirk. In this case, however, we need the
firmware and a loader.

The download protocol is described in the "USB Device Firmware
Upgrade Specification". A loader might already exist, or is (relatively)
easy to write.

For the firmware, we could _try_ to ask Midiman. But I think a
USB snoop log from the Windows driver would have a higher
probability of success. (Unfortunately, the bmAttributes field in the
DFU functional descriptor indicates that the device is only capable
of downloading, not uploading.)
If we have luck, the firmware is stored in a DFU file (not necessarily
with that name).


HTH
Clemens


-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to