This is the bug/patch tracker for Rockbox. Click here for more information.
Quick links: Bugs · Patches · Rockbox frontpage
FS#10809 - Sansa E200 won't correctly connect mass storage with HID enabled
Attached to Project:
Rockbox
Opened by geert van dijk (graey) - Wednesday, 25 November 2009, 16:26 GMT+2
Last edited by Nils Wallménius (nls) - Sunday, 17 October 2010, 00:04 GMT+2
Opened by geert van dijk (graey) - Wednesday, 25 November 2009, 16:26 GMT+2
Last edited by Nils Wallménius (nls) - Sunday, 17 October 2010, 00:04 GMT+2
|
DetailsMy E200 won't correctly connect as a mass storage device with HID enabled (Windows wants a driver but can't find a suitable one). HID does work, and when HID is disabled, HID doesn't work (obviously), but mass storage does.
Build used: r23746-091125 OSes used: XP SP3, Vista SP2, Windows 7 (all x86). If more information is needed, I'll gladly provide it ofcourse :) |
This task depends upon
Closed by Nils Wallménius (nls)
Sunday, 17 October 2010, 00:04 GMT+2
Reason for closing: Out of Date
Additional comments about closing: mc 2739 was unable to reproduce this and noone has commented in almost a year.
Sunday, 17 October 2010, 00:04 GMT+2
Reason for closing: Out of Date
Additional comments about closing: mc 2739 was unable to reproduce this and noone has commented in almost a year.
Under Device Manager, right-click the Rockbox device (maybe even do it for each sub device - Mass and HID, separately), and select 'Uninstall'. Then unplug the DAP, and re-insert it (HID can be enabled).
I've noticed that Windows somehow caches the drivers, so when you upgraded your firmware, and now it also enumerates as a USB HID device, Windows can get confused.
Please report your results so we can know if this bug is valid or not.
HID disabled:
VID: 0x0781 (SanDisk Coorporation)
PID: 0x7421
Serial Number: 1000000000000000093B367880AE4FFF4
HID enabled:
VID: 0x0781 (SanDisk Coorporation)
PID: 0x7421
Serial Number: 3000000000000000093B367880AE4FFF4
Original Firmware, MSC:
VID: 0x0781 (SanDisk Coorporation)
PID: 0x7421
Serial Number: 00000000-00000000-8867b393-f4ffe40a-00000000
Original Firmware, MTP:
VID: 0x0781 (SanDisk Coorporation)
PID: 0x7420
Serial Number: 00000000-00000000-8867b393-f4ffe40a-00000000
So VIDs are equal for all, PID changes only with OF in MTP mode, and Serial Numbers are logically unique.
While I was on it, I checked, and when booting rockbox it always has the same PID (0x7421 in my case), even if the OF is set to MTP and has a different PID (0x7420 in my case). You probably already knew this as you wrote rockbox, but hey, it's worth to make sure.
I went back into OF and set it to MSC, and it still works.
Tomer Shalev: I did that already, but I went from 3.4 to current, and both 3.4 and current have both HID and mass storage, so it probably isn't some confusion because it now enumerate a HID as well (as it already did that with 3.4 stable, which worked for me flawlessly and continuously).
I am attaching USBView info from the Win 7 system and pruned lsusb -v from my Ubuntu dev system of the OF MSC and MTP modes and the Rockbox HID enabled and disabled modes.
@tomers - I did uninstall the driver and then reattach on the Win 7 system and had the same results.