cf2008
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2009-05-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:4631回复:3

WinCE 5.0 ActiveSync无法连接的问题,急!

楼主#
更多 发布于:2009-01-15 10:55
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点。
请熟悉的大侠指点下,老板催得急,多谢!
iwillbeback008
驱动牛犊
驱动牛犊
  • 注册日期2008-11-22
  • 最后登录2012-04-26
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望311点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-01-24 16:07
大哥,你解决了么?我也遇到类似的问题!
liulord
驱动牛犊
驱动牛犊
  • 注册日期2007-07-31
  • 最后登录2009-05-18
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望155点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-02-05 10:35
idVendor和idProduct 有的机器是这个为何? 这个是谁设置的?
制造商与产品id,这个是usb协议里面的,usb设备提供商需要通过usb组织获取这个东西,可以不管
你先看看你的usbclient的驱动是不是真的好使吧,个人觉得应该不是组件的问题,组件上只要有usb client serial就行了。
cf2008
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2009-05-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-02-12 17:10
usbclient的驱动, 怎么 判断有没有问题?
我用MassStorage是可以的。谢谢
游客

返回顶部