8262|27

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何在winCE设备上用USB游戏手柄 [复制链接]

请教各位:
我现在想开发的一款产品是要能在winCE设备上用USB游戏手柄玩游戏.都是USB2.0的协议,我的理解是手柄在PC上可以用,那么在winCE上应当也是可以用的.但实际上在winCE上却操作不了.我很凝惑,是不是在winCE上还要写驱动程序呢?或者是有其它什么办法能实现?请高手赐教!

最新回复

麻烦兄弟介绍详细一点,能告之"原厂"的名称吗?  详情 回复 发表于 2009-11-2 12:30
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
跟我的贴差不多,没人理,应该是应用的问题,我试过PC上的应用程序,移到CE上,移不过来,少了directInput
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看WINCE的USB HOST是否支持手柄的协议,以及WINCE的游戏软件是否支持手柄
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
这个我也感兴趣。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 veabol 的回复:
看WINCE的USB HOST是否支持手柄的协议,以及WINCE的游戏软件是否支持手柄

协议应当就是USB2.0吧,还需要另外的什么协议吗?
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
USB2.0 应该可以兼容 USB1.1的吧?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

7
 
驱动就是USB2。0的协议,CE肯定是支持的,主要是软件的问题,不知道怎么可以控制到手柄
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

8
 
虽然是USB 2.0,但是是不是完整的协议呢?也许只包含一部分吧?
看USB Host Support组件中的内容只包含四项
1、HID(Mouse and Keyboard)
2、Printer
3、Remote NDIS
3、Storage
当WINCE作为HOST的时候读取描述符的时候得到的是手柄的信息后(记得USB有专门的一个手柄的协议),是否知道下一步应该去做什么?
如果是以上四种的话WINCE因为有相应组件,只要加好组件它就知道去做什么,而没有手柄这个组件,WINCE是否还知道下边要去做什么?
当然这只是我的一种考虑,了解得不深入,所以可能不对。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
手柄好像是属于HID类的,但是因为没有单独的组件,
不知道加入USB Human Input Device(HID) Class Driver之后是否能正常识别。
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

10
 
关注,感觉除非游戏软件可以自己识别usb设备并进行通讯,否则要写驱动的,我连过一个最简单的hid设备,ce还是识别不了自己做的驱动。
directinput没玩过,帮顶了
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 8 楼 veabol 的回复:
手柄好像是属于HID类的,但是因为没有单独的组件,
不知道加入USB Human Input Device(HID) Class Driver之后是否能正常识别。

手柄确实是属于HID

插入手柄的灯也是亮的,应该是识别到了
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

12
 
当然需要驱动了。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

13
 
需要重写驱动,没有驱动硬件如何能工作啊!
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

14
 
要重写驱动的话,那就需要USB游戏手柄的通信协议,这个比较为难了
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

15
 
Developing a Device Driver > Windows CE Drivers > HID Drivers

The following list shows the migration issues related to migrating HID drivers:

USB HID joysticks and Microsoft? DirectInput? application programming interface are no longer supported
USB HID joysticks and DirectInput for USB HID are no longer supported as of Windows CE .NET 4.2
Projects that include the USB HID component, and that were created with Windows CE versions earlier than Windows CE .NET 4.2, have the SYSGEN_USB_HID variable set.
As of Windows CE .NET 4.2, this variable no longer includes keyboard and mouse functionality. You can add this by setting SYSGEN_USB_HID_CLIENTS=1, SYSGEN_USB_HID_KEYBOARD=1, or SYSGEN_USB_HID_MOUSE=1.

 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

16
 
果然是不支持了
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

17
 
可以写个简单的驱动,获取数据就行,然后通过keyevent转为相应的键盘或鼠标消息。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

18
 
诸葛,你搞过USB当然没难度了
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

19
 
帮顶吧
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

20
 
需要自己写HID手柄驱动,这个模仿者HID mouse驱动,估计难度不是太大,在插上手柄时,系统枚举到你的设备就会加载你的驱动,然后就正确识别了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表