Hello ljwrocker,
could you please paste here what "dmesg | tail" says after you plugin the device and after you executed the tool? Notably the portions that are relevant to your player (try without tail if something is missing).
You can try to "port" the code to Windows, at the bottom of the "BulkOnly.c" from the RK27 SDK are the relevant information i.e.:
Code:
if (pCbwCb->cbLun == 0XE0)
{
[...]
else if (pCbwCb->LBA == 0XFFFFFFFE) //SWITCH ROCK USB
{
if (pCbwCb->cbLen == 0)
[...]
else if (pCbwCb->LBA == 0XFFFFFFFC) //080524,huangsl , SWITCH TO OPEN SYSTEMDISK
{
if (pCbwCb->cbLen == 0)
[...]
These are all SCSI Read12 commands, you may have a look at
SourceForge.net Repository - [s1mp3] Index of /trunk/rockchip/rkfwx which I think simulates SCSI commands by USB bulk transfers. Basically the Rockchip player presents itself as a mass storage device and there is an USB standard that describes this (
USB.org - Approved Device Class Document Download). So under windows get libusb (libusb-win32.sourceforge.net) and get it working ;-).
Anyway, maybe issuing a "SWITCH ROCK USB" command before the "SWITCH TO OPEN SYSTEMDISK" will solve your problem.
Regards