ablbd
Membru Senior
 Inregistrat: acum 16 ani
|
|
Este posibil ca unii dintre voi sa fie in posesia unor aparate care se pot conecta cu un PC doar in modul activesync (AS). Desi conexiunea AS este esentiala, viteza de transfer a datelor este foarte mica. In astfel de cazuri ar fi buna o conexiune de tip "mass storage", cand atat nandul intern cat si cardul SD sunt vazute din PC ca si niste stick-uri. Inainte sa trec la descrierea setarilor din registri, este bine sa stiti ca in mod mass storage cu aparatul conectat la PC, sistemul nu are acces la resursele proprii (nand si card SD). Acesta este motivul pentru care aparatele prevazute cu ambele moduri si sunt conectate la PC ca mass storage, afiseaza o poza pentru ca oricum nu se poate face nimic cu el pana deconectam cablul USB. O alta conditie esentiala este ca aparatul sa aiba registri persistenti, adica sa pastreze dupa reset modificarile facute. Daca nu sunt persistenti atunci modificarile trebuiesc introduse in ROM, lucru nu tocmai la indemana oricui insa nu imposibil de facut.
Pentru cei care au chef si timp ca sa experimenteze, iata etapele care trebuiesc parcurse: 1. Notati-va numele sub-cheilor care se refera la nand si la cardul SD la HKLM\System\StorageManager\Profiles; De ex: la Wayteq sau Evolio E400 veti retine SDMLC(=nand) si SDMMC(=card SD). 2. Se creaza o sub-cheie HKLM\Drivers\USB\FunctionDrivers\ cu numele Mass_Storage_Class 3. Sub Mass_Storage_Class se creaza cele 2 sub-chei (de ex SDMMC si SDMLC) 4. SDMLC va contine urmatoarele valori DeviceFlag REG_DWORD 0 Enabled REG_DWORD 1 Partitions REG_BINARY 02 Removable REG_DWORD 0
optional: Alias REG_SZ MLC sau ce vreti voi 5. SDMMC va contine urmatoarele valori: DeviceFlag REG_DWORD 0 Enabled REG_DWORD 1 Partitions REG_BINARY 00 Removable REG_DWORD 1
optional Alias REG_SZ MMC
6. Sub-cheia Mass_Storage_Class va contine urmatoarele valori: bcdDevice REG_DWORD 0 Dll REG_SZ usbmsfn.dll idProduct REG_DWORD 65535 (sau hex 0xFFFF) idVendor REG_DWORD 1118 (sau hex 0x45E) InitialDataBufferSize REG_DWORD 131072 (sau hex 0x20000) InterfaceProtocol REG_DWORD 80 (sau hex 0x50) InterfaceSubClass REG_DWORD 6 TransferThreadPriority REG_DWORD 100 (sau hex 0x64) 7. Trebuie sa verificati cu explorer sau TC daca \Windows contine usbmsfn.dll; daca nu exista, va trebui sa-l copiati in radacina nand si sa modificati calea din valoarea Dll. De exemplu la E400 nandul se vede ca Flash Disk, deci continutul "Dll" va fi "\Flash Disk\usbmsfn.dll"
Acestea fiind facute, dupa un hard reset totul este pregatit pentru modul de lucru mass storage. De acum incolo alegerea modurilor de lucru depinde de valorile ClientDriver si DefaultClientDriver din HKLM\Drivers\FunctionDrivers. Astfel, pentru AS: ClientDriver REG_SZ \Drivers\USB\FunctionDrivers\Serial_Class DefaultClientDriver REG_SZ Serial_Class
iar pentru mass storage: ClientDriver REG_SZ \Drivers\USB\FunctionDrivers\Mass_Storage_Class DefaultClientDriver REG_SZ Mass_Storage_Class
Pentru cei care au MioPocket, pot folosi comutarea AS/mass storage de acolo cu conditia sa modifice putin registri aferenti in MioAutorun\Registry, USB-ActiveSync.reg: dupa [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers] se adauga (cu tot ch ghilimele): "ClientDriver"="\Drivers\USB\FunctionDrivers\Serial_Class"
iar in MioAutorun\Registry\Exclude, USB-MassStorage.reg: se mai adauga linia "ClientDriver"="\Drivers\USB\FunctionDrivers\Mass_Storage_Class"
Pentru cei care pot accesa un Explorer sau TC si nu au MioPocket instalat, comutarea modurilor se poate face usor cu un mic utilitar pe care l-am scris in acest scop (USBsw.exe).
Linkul de mai jos contine un CAB pentru EVOLIO E400 care probabil ca merge si pe EVOLIO E300. Acest cab face toate setarile de registri si copiaza usbmsfn.dll si USBsw.exe in radacina nandului. Dupa instalarea cab trebuie sa faceti un hard reset (OFF din spate). Posesorii altor aparate pot folosi dll-ul si exe-ul (se extrag cu WinCE CAB Manager) dar este posibil ca registri nu li se vor potrivi. Acestia fie vor trebui sa faca manual adaugirile conform descrierii de mai sus fie vor modifica direct in CAB... si nu uitati sa dati calea corecta a dll conform numelui pe care il vedeti din AS sau explorerul local pentru nand.
Bafta
Modificat de ablbd (acum 14 ani)
_______________________________________ E400, Wayteq 770BT, Wayteq 920BT
|
|