那要不要試看看把 PDA 變 Card Reader?? 這雖然對原發問者沒有幫助
就當做是好玩吧
基本上就是加入以下 registry 然後把 usbmsc.dll 丟進機器裡 然後 warm reset
裡面有些 Key 其實可以改成你想要的字樣
其中要注意的是 DeviceName 這個 value
假如你的 SD Card 是 DSK1: 那就寫 DSK1: 不然就是 DSK2: DSK3: etc.
此外 card 一定要先插好 中途也不能換卡
此外要注意的有
1) 這只能在 Magneto 的機器上, OzUpdate 以及以前的 usb function driver 大家都各做各的沒標準
2) 有些機器可能會沒法用 OR 跑不順 因為 底層 USB function driver 沒 porting 好
3) registry 改了後 ActiveSync 功能就不見了 要變回來就要再加上
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="Serial_Class"
or
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="RNDIS"
不過做好是先把這個 key value backup 下來再玩
畢竟各位的 PDA 應該都是拿來用的
此外 假如要問我有在那一台機器成功過
很可惜的 我只試過 intel 的 Bulverde 公板 Mainstone and
做一半的 Bulverde + Magneto based device
假如大家玩的開心 有興趣 不妨想想 還可以讓 PDA 變成啥
此外 有興趣的人也可以寫個像 giga byte 的小程式 可以切換 USB function port 功能
可以察一下 IOCTL_UFN_CHANGE_CURRENT_CLIENT
IOCTL_UFN_CHANGE_DEFAULT_CLIENT
等等的 USB function driver IOCTLs.
; @CESYSGEN IF CE_MODULES_USBMSFN
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="Mass_Storage_Class"
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]
"Dll"="usbmsfn.dll"
"InterfaceSubClass"=dword:06
"InterfaceProtocol"=dword:50
"DeviceName"="DSK1:"
"FriendlyName"="Mass Storage"
; idVendor must be changed. 045E belongs to Microsoft and is only to be used for
; prototype devices in your labs. Visit http://www.usb.org to obtain a vendor id.
"idVendor"=dword:045E
"Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"
"idProduct"=dword:FFFF
"Product"="Generic Mass Storage (PROTOTYPE--Remember to change idVendor)"
"bcdDevice"=dword:0
; @CESYSGEN ENDIF CE_MODULES_USBMSFN
附加壓縮檔: 200512/usbmsfn.zip
KSHuang4636 wrote:
雖然看來是沒法用 Card Reader 了
那要不要試看看把 PDA 變 Card Reader?? 這雖然對原發問者沒有幫助
就當做是好玩吧
基本上就是加入以下 registry 然後把 usbmsc.dll 丟進機器裡 然後 warm reset
裡面有些 Key 其實可以改成你想要的字樣
其中要注意的是 DeviceName 這個 value
假如你的 SD Card 是 DSK1: 那就寫 DSK1: 不然就是 DSK2: DSK3: etc.
此外 card 一定要先插好 中途也不能換卡
此外要注意的有
1) 這只能在 Magneto 的機器上, OzUpdate 以及以前的 usb function driver 大家都各做各的沒標準
2) 有些機器可能會沒法用 OR 跑不順 因為 底層 USB function driver 沒 porting 好
3) registry 改了後 ActiveSync 功能就不見了 要變回來就要再加上
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="Serial_Class"
or
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="RNDIS"
不過做好是先把這個 key value backup 下來再玩
那個把USB 當 Card reader 的功能
在我手頭上的這台機器 Asus A636 功能似乎作的蠻健全的
Hot plug/unplus 也都運作的很正常
看來是 Asus 有對這功能作 enhance
Spb FreeCell Game,Spb Pocket Plus 3.0. 目前這個軟体我感覺都還運作的不錯,其實我人在美國並沒有3G可用,但是我對900使用上覺得功能真的很夠我使用了,現在就等自己找一些應用來利用她了。 其實每個人對她的評價不一,但是以我目前使用起來的看法,她真的是一部不錯的小電腦(要看你如何使用它而定). 以下是個人的使用經驗
特別功能:
語音控製真的很特別,而且我的900都是放在Coach的小包包(原本是放O2的)裡,要是要聴音樂就按一下藍芽耳機,並且說撥放音樂,真的很好用,就可以直接用藍芽耳機聴音樂(只是沒有立体音)但是我以經覺得音質對我個人來說可以了.
小問題:
區域設定會影響你的程式路巠,例如 我前二天改成區域改成美東,所有的安裝在SD卡上的程式就有問題(路巠的問題),改回來就ok了。
硬体的問題:
重量真的不輕(跟我的O2比)
成本問題:
真的是不便宜
是整各 Disk Driver 不見
請問一下這兩種有什麼差別嗎?
KSHuang4636 wrote:
那看來 ASUS 的 engineer 還不錯喔
不知道 Giga byte 那隻的情況如何
另外想請問一下
當卡片拔出時
PC side 看到的是整個 Disk Drive 都不見 (just like unplug a USB disk) or
Disk Drive 還在 只是點進去時 會告訴你沒插卡片 (act as a regular card reader)
Thanksoka wrote:
那個把USB 當 Card reader 的功能
在我手頭上的這台機器 Asus A636 功能似乎作的蠻健全的
Hot plug/unplus 也都運作的很正常
看來是 Asus 有對這功能作 enhance
差別我想可能對 user 而言是沒啥感覺吧
因為只要可以讀卡片才是重點
技術面來看
因為原本 Microsoft Mass Storage Function driver
是只有在 cable connect 時把 pre-defined 的 Disk 給從 device unmount 給 PC 用
一直到 cable unplug 時才會 mount 回 device
這樣一來 中途插拔會有問題
所以最快的解法應該就是當有插拔發生時 也讓 USB function port simulate 插跋動做
接著就會 remount 整個 disk
那假如說是卡片拔出 PC 那邊 Disk 還在 就像讀卡機那樣
那就是整個 Mass Storage Function 都改寫了
苻合 Removable Storage 的 規範
花的 effort 比較多 但其實對 用的人而言也不會有啥特別的地方/好處
SO 只是好奇而已
或許其它廠商也可以順手把這個功能加入 PDA phone 總是個方便功能
或許有人會想問到 那 root FS 可以照辦嗎??
很可惜 是沒辦法 而且也很危險
一般為了壁免 storage 同時被兩個 filesystem 讀寫
都會把其中一邊給 unmount
Root 一但 unmount 機器很可能會無法運做
但不 unmount 又有可能會 corrupted!!
oka wrote:
觀察了一下
是整各 Disk Driver 不見
請問一下這兩種有什麼差別嗎?KSHuang4636 wrote:
那看來 ASUS 的 engineer 還不錯喔
不知道 Giga byte 那隻的情況如何
另外想請問一下
當卡片拔出時
PC side 看到的是整個 Disk Drive 都不見 (just like unplug a USB disk) or
Disk Drive 還在 只是點進去時 會告訴你沒插卡片 (act as a regular card reader)
Thanks




























































































