阅读:4631回复:3
WinCE 5.0 ActiveSync无法连接的问题,急!
Samsung 2442的平台, WinCE 5.0 ActiveSync无法连接,急死我了。
1.PB下相关组件已经添加。 1.1 USBFunciont Client -> Serial已经添加。 同时还添加了Mass Storage. 1.2 Filesync也已经添加 1.3 Network User Inferface也已经添加。 2. PC端用的是ActiveSync 4.1版本,已经用别的非三星平台测试过,PC端的 activesync 连接OK 3. [HKEY_CURRENT_USER\Comm\RasBook\`USB] "DevCfg"=hex:\ "Entry"=hex:\ 也有相应的注册表项 4. 用Mass Storage也可以显示为硬盘,但是用serial Activesync就是无法连接,USB硬件应该没有问题 5. WinCE下USB Function驱动也应该没有问题,我和另外一个ActivesyncOK的平台的USB Function比较了一下,基本一样。 6. 物理上有两个UART,index分别为1和2. 7. 注册表的其他选项 [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SC2440USBFN] "Dll"="sc2440usbfn.dll" "Prefix"="UFN" "Priority256"=dword:64 "IoBase"=dword:B1200000 "IoLen"=dword:1000 ; Use one page "Irq"=dword:19 "BusIoctl"=dword:2a0048 "IClass"=multi_sz:"{E2BDC372-598F-4619-BC50-54B3F7848D35}=%b","{6F40791D-300E-44E4-BC38-E0E63CA8375C}=%b" ;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers] ; "DefaultClientDriver"=- ; erase previous default ; "DefaultClientDriver"="RNDIS" [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers] "DefaultClientDriver"=- ; erase previous default "DefaultClientDriver"="Serial_Class" ;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers] ; "DefaultClientDriver"=- ; erase previous default ; "DefaultClientDriver"="Mass_Storage_Class" [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class] "Dll"="usbmsfn.dll" "InterfaceSubClass"=dword:06 "InterfaceProtocol"=dword:50 "DeviceName"="DSK1:" "Removable"=dword:0 "FriendlyName"="Mass Storage" "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 [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\RNDIS] "idVendor"=dword:0547 "Manufacturer"=LOC_USBFN_RNDIS_MANUFACTURER "idProduct"=dword:2c2d "Product"=LOC_USBFN_RNDIS_PRODUCT [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Serial_Class] "FriendlyName"=LOC_USBFN_SERIAL_NAME "idVendor"=dword:0547 ; "idVendor"=dword:045e ,idVendor和idProduct 有的机器是这个为何? 这个是谁设置的? "Manufacturer"=LOC_USBFN_SERIAL_MANUFACTURER "idProduct"=dword:2720 ; "idProduct"=dword:00ce "Product"=LOC_USBFN_SERIAL_PRODUCT "Index"=dword:5 8. Pc机端的USB驱动 wceusbsh.inf [Manufacturer] %Samsun% = Samsung [Samsung] %USB\Vid_0547&Pid_2720.DeviceDesc% = Host_Inst, USB\Vid_0547&Pid_2720 我如果不添加,则默认为这个, [MSFT] %USB\Vid_045E&Pid_00CE.DeviceDesc% = Host_Inst, USB\Vid_045E&Pid_00CE 这个地方我就疑惑了,我的注册表里这两个id是不一样的,如果不添加,id就不对了;如果添加,也是无法连接。 9. 而且根据PB 的help document,我 To uninstall the USB serial host driver 1. Uninstall the USB serial host driver by removing the driver from the Device Manager on the Windows-based desktop platform. You may need to enabling viewing of hidden devices or view the devices by connection in the Device Manager. 2. Remove any Wceusbsh* registry keys, such as HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wceusbsh. 3. Remove any registry keys that contain the USB serial host driver Plug and Play identifier, which is {25dbce51-6c8f-4a72-8a6d-b54c2b4fc835}. 4. Delete any Wceusbsh* files, such as Wceusbsh.inf and Wceusbsys.sys. 然后重新安装也不行。 这个地方也有个困惑,就是同一批机器,显示新硬件安装,那个表示也不一样。 有时显示2440,有时显示2440B/D , 由于对USB PC端的驱动不熟悉,请大侠指点。 写得有的杂乱,看和检查基本是上面的9点。 请熟悉的大侠指点下,老板催得急,多谢! |
|
沙发#
发布于:2009-01-24 16:07
大哥,你解决了么?我也遇到类似的问题!
|
|
板凳#
发布于:2009-02-05 10:35
idVendor和idProduct 有的机器是这个为何? 这个是谁设置的?
制造商与产品id,这个是usb协议里面的,usb设备提供商需要通过usb组织获取这个东西,可以不管 你先看看你的usbclient的驱动是不是真的好使吧,个人觉得应该不是组件的问题,组件上只要有usb client serial就行了。 |
|
地板#
发布于:2009-02-12 17:10
usbclient的驱动, 怎么 判断有没有问题?
我用MassStorage是可以的。谢谢 |
|