I found this on the net but i haven't been able to reproduce this,so
be careful-backup first!
I tried to go to tompda.com site but it's in a language,(probably chinese),which I don't understand.There I found some already made drivers but to d/l one needs to register&obviously it was impossible.
I would also appreciate the opinion of our home based programmers,(Cliepet,pruss,Dmitry,Sharkboy) about the safety of the operation cause frankly I understood very little from the whole technical stuff.
Please post here any home made drivers you achieve into making-thanks! Using CLIE's DataImport without any driver from CLIE CD
Anyone being jealous with Softick CardExport for Palm?
Yup, CardExport just need no driver to connect your Palm to PC to act as a removeable drive, but again it is not available for CLIE user.
Fortunately, Sony is included it's own app called DataImport so you don't need to buy third party app to use your MemoryStick as a removeable drive. But the negative point is you must installed the driver for use it in Win 2k/XP.
So i just find a way from other forum that tell how to hack Sony DataImport...
But it is all in indonesean, so i try to make the translation.
Hope this can help.
Edit MSScsiLib so MSImport in Win 2k/XP no longer need Clie Driver
Refer to
http://www.tompda.com/bbs/display.a...forumID=1780838
Try to tanslate it...
1. Getting Started
Everyone should know that Sony has an app called MS Import, it can make MemoryStick act as a removeable drive on PC. But to use that is pretty troublesome and difficult. is a little jealous if we look at the function of Card Export, so how there is no app like this for Sony user?
Hoping for Sony is useless so if we can do it by ourself, it would be wonderful...
2. Explanation
At first i'm trying to create MSImport/CardExport software but after 3 months struggled with it, it seems it's a little difficult, so maybe we'll try another way...
Everyone should know, Windows recognize an USB device by it VID/PID.
VID is Vendor ID (ID of the Manufacturer) and PID is Product ID (ID of that device)
In Windows XP SP2 Control Panel, we can easily get the VID/PID number of a device. Windows keep that information on usbstor.inf usually at c:/windows/inf
So what VID/PID number is our Sony MS Import? On My SJ-33 VID is 054C, PID is 0099, and looks like OS4 MSImport had use the same number.
But in XP SP2 device support list, ours PID is different to the list, so it's useless.
Sony.Mfg = "Sony Corporation"
USB\VID_054C&PID_0010.DeviceDesc = "Sony Digital Camera"
USB\VID_054C&PID_0022.DeviceDesc = "Sony USB HiFD Drive"
USB\VID_054C&PID_0023.DeviceDesc = "Sony USB CD-R/RW Drive"
USB\VID_054C&PID_0024.DeviceDesc = "Sony Mavica Digital Still Camera"
USB\VID_054C&PID_0025.DeviceDesc = "Sony USB Memory Stick Walkman"
USB\VID_054C&PID_002C.DeviceDesc = "Sony USB Floppy"
USB\VID_054C&PID_0032.DeviceDesc = "Sony Memory Stick Reader/Writer"
USB\VID_054C&PID_0037.DeviceDesc = "Sony MG Memory Stick Reader/Writer"
USB\VID_054C&PID_0046.DeviceDesc = "Sony USB Network Walkman"
USB\VID_054C&PID_004A.DeviceDesc = "Sony USB Memory Stick Hi-Fi System"
USB\VID_054C&PID_0056.DeviceDesc = "Sony MG Memory Stick Reader/Writer"
USB\VID_054C&PID_0058.DeviceDesc = "Sony MG Memory Stick CLIE"
USB\VID_054C&PID_0069.DeviceDesc = "Sony Memory Stick Reader/Writer"
Of Course, we can push to use "Sony MG Memory Stick CLIE", but that a little problem, it will slowdown the speed of our reader, and also it can't be done at Win2k
So we can look at device driver detail on usbstor.inf, the driver use by Simple USB Storage and our Palm is USBSTOR.SYS, so they are using the same USB Mass Storage driver, therefor theoritically if we change the PID, Windows will recognize it as Sony MG Memory Stick CLIE, and it will be known by the system.
3. Job Start
So, how can we change PID Number? At first naturally we would think about MSImport.prc, but when we search at PC, nothing special. So let's take a look at Sony MSScsi Library, Sony HR Library, and so on. And finally our target at Sony MSScsi Library.
From NR70e simulator we can find MSScsiLib.prc, open it with VC, the beginning is "Sony PEG Mass Storage" word, hmmm... it seems like what we wish, then make a search "4C 05" and "99 00", each of that have one place, so it must be them.
Use VC to change "99 00" to "58 00", then throw it to SJ-33 RAM, make a reset to take the new effect. But when we run MSImport to connected to PC, did it three times, and hard reset 3 times (to removed the MSScsiLib.prc on RAM, and always protected)... it's annoying ;(
Later, i just found even that NR70e MSScsiLib.prc is the same version 1.3 with mine, but the size is different, maybe this is the problem. Can't find a clue to get this file from my SJ, so i'm asked help to expert.
A few moment later, when i found the way, found that RsrcEdit have a way to restore it, but i can't deleted prc from the ROM (MCFile can't do that, coz it protected) so just copy another one to MS and move it to PC, and change use any hex-editor program (WinHex, UltraEdit, VC...) from "99 00" to"58 00". Throw it back to RAM, reset and run MS Import, wow... Windows recognize it as "Sony MG Memory Stick CLIE", ^-^ .
4. Conclusion
My story should finished at here, but my partner rocwood tell me another problem, 2k has no Sony MS support, so what i did can't be use in Win2k, uhhh...
After find Win 2k usbstor.inf, there is no Sony .... why????
USB\VID_03EE&PID_0000.DeviceDesc = "Mitsumi USB CD-R/RW Drive"
USB\VID_03EE&PID_6901.DeviceDesc = "Mitsumi USB Floppy"
USB\VID_03F0&PID_0107.DeviceDesc = "HP USB CD-Writer Plus"
USB\VID_0409&PID_002C.DeviceDesc = "NEC Clik!-USB Drive"
USB\VID_04E6&PID_0001.DeviceDesc = "USB ATAPI Storage Device"
USB\VID_04E6&PID_0101.DeviceDesc = "USB ATAPI Storage Device"
USB\VID_057B&PID_0000.DeviceDesc = "Y-E Data USB Floppy"
USB\VID_059B&PID_0001.DeviceDesc = "Iomega USB Zip 100"
USB\VID_059B&PID_0030.DeviceDesc = "Iomega USB Zip 250"
USB\VID_059B&PID_0031.DeviceDesc = "Iomega USB Zip 100"
USB\VID_059F&PID_A601.DeviceDesc = "LaCie USB Hard Drive"
USB\VID_0644&PID_0000.DeviceDesc = "TEAC USB Floppy"
USB\VID_0693&PID_0002.DeviceDesc = "USB SmartMedia Reader/Writer"
USB\VID_0693&PID_0003.DeviceDesc = "USB CompactFlash Reader/Writer"
USB\VID_0718&PID_0002.DeviceDesc = "Imation SuperDisk USB 120MB"
USB\VID_0781&PID_0001.DeviceDesc = "SanDisk USB ImageMate"
Looks like we should change it to different company things...
Maybe try "HP USB CD-Writer Plus", "Iomega USB Zip 100", "USB CompactFlash Reader/Writer"
All tha failed until Hard Reset 3 times and Soft Reset 3 times...
Look again at the inf doc, and then just remember USB storage device has 2 model (Bulk-Only and CBI). So when we use that 3 device it can't be done, because they are BULK one, and our Palm is use CBI, maybe this is the problem.
If in lower section of inf we found the USB\VID_03f0&PID_0107.DEviceDesc = "HP USB CD-Writer Plus" then in upper section %USB\VID_03F0&PID_0107.DeviceDesc%=USBSTOR_BULK, USB\VID_03F0&PID_0107 is refer to USBSTOR_BULK and it's BULK-Only.
Now, the problem is cleared, 2k only support these 4 CBI type:
USB\VID_03EE&PID_0000.DeviceDesc = "Mitsumi USB CD-R/RW Drive"
USB\VID_03EE&PID_6901.DeviceDesc = "Mitsumi USB Floppy"
USB\VID_057B&PID_0000.DeviceDesc = "Y-E Data USB Floppy"
USB\VID_0644&PID_0000.DeviceDesc = "TEAC USB Floppy"
So we change MSScsiLib.prc, VID from "4C 05" to "EE 03" and PID from "99 00" to "00 00"
And move it to RAM, reset, and connect to Windows, no longer recognize as "Sony PEG Mass Storage" but is change to "Mitsumi USB CD-R/RW Drive".
Mitsumi CD-R/RW? yep... it's true
We have cheat Windows, but it seems Nero still recognize it is not a CD-R/RW Drive, hehe...
5. Final
Hehe, seems like changing to CD-RW is a little joking, so we change back to "Mitsumi USB Floopy", find a 2k machine and try it. Every thing is working perfectly and we no need the driver disk anymore...
Finally, let's make the process simple...
Use RsrcEdit copy MSScsiLib.prc to RAM, remove the Word Copy, open it, change libr 0, and put in hex-editor
SJ33 user can jump to address AE6 (Other Clie user can just copy it to PC and use UltraEdit or WinHex to edit it), the upper right is VID "4C 05",the lower left is PID "99 00", then change it to any device ID you like. save it and reset to make change take effect..
There are 3 type of device that can be use:
USB\VID_03EE&PID_6901.DeviceDesc = "Mitsumi USB Floppy"
USB\VID_057B&PID_0000.DeviceDesc = "Y-E Data USB Floppy"
USB\VID_0644&PID_0000.DeviceDesc = "TEAC USB Floppy"
Others CLIE's MSScsiLib.prc have not much different to SJ-33, take a look from NR70e, it almost the same.
A thing to remember. MSScsiLib.prc on ton the RAM cannot be deleted anymore, so i have to hardreset many times, because it's protected. (thanks to dracodoc that tell me to Warm Reset)
Finally i packed usbstor.inf of Win XP SP2 and Win 2000 and the change of MSScsiLib.prc from SJ-33.
Note:
For OS5 DataImport:
After take a look at usbstor.inf, there are two different model:
USB\VID_054C&PID_00D9 "Sony USB Mass Storage (MS)"
USB\VID_054C&PID_0143 "Sony USB Mass Storage (CF)"
but all of that use CBI type, so maybe we could also change it.
Changing SCSILib from OS5
Today, rocwood get SCSILib.prc from NX80, open it and found one "4C 05", it's Sony VID, change it.
Because NX80 have two type of card support, when we use MS the PID is 00D9, so make a search of "D9 00", there is one, change it.
When using CF, the PID is 0143, so search for "43 01", there is one also, change it.
After change it, OS5 user can also use the same way with above and it should work.
For the device that only support MS just need to change 00D9.
Note: Because i haven't succesful to download the file from tompda.com so i just attached my edit SCSILib.prc for my TJ-37 and also usbstor.inf from Win XP SP2.
Oh yeah... the part that i edit from SCSILib.prc is:
1. Copy Using FileZ SCSILib.prc to MS.
2. Copy that SCSILib to PC
3. Using Ultraedit to change VID from 4C 05 to EE 03 and PID from 6A 01 to 01 69
4. Then copy edited SCSILib.prc back to your MS and use FileZ to copy back to your CLIE RAM
5. If you wish to deleted that file from your RAM, here is the way:
a. Using RescoExplorer (it can deleted protected file)
b. Try Warm reset (before that please assign one of your hardware key to FileZ)
c. Until Warm reset do not enter your launcher or load any driver, just press your hardware key to launch FileZ and then deleted the SCSILib.prc from your RAM)
d. Soft reset once again to activated your default CLIE SCSILib.prc from the ROM
attached SCSILib_TJ37.rar
To other people, if you have succeed change SCSILib for other type of CLIE, maybe you can share it here with others.
See Ya...