waterwindsxu
驱动小牛
驱动小牛
  • 注册日期2003-04-28
  • 最后登录2018-03-04
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望165点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2833回复:17

如何改造usb鼠标?

楼主#
更多 发布于:2003-06-19 11:37
想利用现成的usb接口的鼠标,作一个应用设备。
该设备仅仅用来提供其移动信息(即,相当于无按键的鼠标)。
不知如何改造。
请各位大侠指点一二。
谢谢!
上善若水! 凯风永至!
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-19 14:56
我也想做个类似的东东玩.关注!!
Chen
mcu520
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2004-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-20 08:47
老兄你好:
    我还是不太懂你的创意,如果实现你说的的功能的鼠标,不是太简单,你永远不要按鼠标的按钮不就得了,要想使用户按不到键,就不要做按键,芯片内的程序什么都不用改就好了。

    如果,我说得不对,请告诉我你的意思,大家可以多多交流。

                                        傻子王
waterwindsxu
驱动小牛
驱动小牛
  • 注册日期2003-04-28
  • 最后登录2018-03-04
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望165点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-06-20 09:46
谢谢mcu520的提议。
不过,俺的意思是利用现成的usb鼠标,做一个自己的设备,只在自己的应用程序中用,而不是被系统识别为鼠标。
也不知道表达清楚没有,
希望各位大虾给些办法。

老兄你好:
    我还是不太懂你的创意,如果实现你说的的功能的鼠标,不是太简单,你永远不要按鼠标的按钮不就得了,要想使用户按不到键,就不要做按键,芯片内的程序什么都不用改就好了。

    如果,我说得不对,请告诉我你的意思,大家可以多多交流。

                                        傻子王
 

上善若水! 凯风永至!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-20 11:48
不大可能吧,你既要发鼠标数据,又不认为它是鼠标设备,不太懂你的意思
今天我发现我家的金鱼淹死了,:(
jiyu75
禁止发言
禁止发言
  • 注册日期2002-12-17
  • 最后登录2018-07-10
  • 粉丝0
  • 关注1
  • 积分-388分
  • 威望1181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-06-20 16:49
用户被禁言,该主题自动屏蔽!
waterwindsxu
驱动小牛
驱动小牛
  • 注册日期2003-04-28
  • 最后登录2018-03-04
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望165点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-06-20 17:26
其实,俺就是想把现有鼠标改造成自己的设备
(估计要修改鼠标固件,不知行不行?),
用在自己的应用程序中(可能还要设计mini 驱动程序,)。
当插入改好的鼠标时,系统并不在将其识别为鼠标,
而是当成自己的设备(当然不会出现鼠标图标)。
这样俺就可以在自己的程序中读取这个设备的移动量了。
不知表述清楚否。
请大侠帮俺出出注意。


不大可能吧,你既要发鼠标数据,又不认为它是鼠标设备,不太懂你的意思
上善若水! 凯风永至!
waterwindsxu
驱动小牛
驱动小牛
  • 注册日期2003-04-28
  • 最后登录2018-03-04
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望165点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-06-21 10:19
掉下来了,up
上善若水! 凯风永至!
jiyu75
禁止发言
禁止发言
  • 注册日期2002-12-17
  • 最后登录2018-07-10
  • 粉丝0
  • 关注1
  • 积分-388分
  • 威望1181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-06-21 13:08
用户被禁言,该主题自动屏蔽!
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-21 13:10
写个USB过滤程序就可以达到你的目的,我经常都是这样干的.不过我写的不是鼠标就是了
很想你,身不由己……
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-06-21 15:12
其实,鼠标,键盘都属于HID CLASS,都由HIDCLASS.sys驱动程序来驱动。修改MOUSE固件程序中的接口描述符,将其改成FF(其他的人机接口设备),系统就不把它当成MOUSE。利用VID&PID,你可以在你的应用程序识别它进行操作。当然写过滤驱动程序也是一种好的思路。我曾经用这种方法做过RS232-USB的程序。
一起交流,共同提高!
net-wolf
驱动牛犊
驱动牛犊
  • 注册日期2003-06-19
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-06-21 16:34
其实,鼠标,键盘都属于HID CLASS,都由HIDCLASS.sys驱动程序来驱动。修改MOUSE固件程序中的接口描述符,将其改成FF(其他的人机接口设备),系统就不把它当成MOUSE。利用VID&PID,你可以在你的应用程序识别它进行操作。当然写过滤驱动程序也是一种好的思路。我曾经用这种方法做过RS232-USB的程序。

您的RS2323-USB的程序具体是怎么做的?能给个源码作参考吗?
谢谢!
New_iMac
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-06-21 17:30
[quote]其实,鼠标,键盘都属于HID CLASS,都由HIDCLASS.sys驱动程序来驱动。修改MOUSE固件程序中的接口描述符,将其改成FF(其他的人机接口设备),系统就不把它当成MOUSE。利用VID&PID,你可以在你的应用程序识别它进行操作。当然写过滤驱动程序也是一种好的思路。我曾经用这种方法做过RS232-USB的程序。

您的RS2323-USB的程序具体是怎么做的?能给个源码作参考吗?
谢谢! [/quote]
我没写过,但我认为用232的PDO代替USB的PDO向下层发送,当然要改写相应的Irp。
waterwindsxu
驱动小牛
驱动小牛
  • 注册日期2003-04-28
  • 最后登录2018-03-04
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望165点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2003-06-22 17:28
谢谢众位兄弟的帮助。
上善若水! 凯风永至!
net-wolf
驱动牛犊
驱动牛犊
  • 注册日期2003-06-19
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-06-23 09:46
你可以找一个鼠标芯片的数据手册看看。台湾的,有现成的。
waterwindsxu
驱动小牛
驱动小牛
  • 注册日期2003-04-28
  • 最后登录2018-03-04
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望165点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2003-06-23 10:08
你可以找一个鼠标芯片的数据手册看看。台湾的,有现成的。

谢谢net-wolf兄弟,哪理能下载到呢?
上善若水! 凯风永至!
net-wolf
驱动牛犊
驱动牛犊
  • 注册日期2003-06-19
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-06-23 19:22
[quote]你可以找一个鼠标芯片的数据手册看看。台湾的,有现成的。

谢谢net-wolf兄弟,哪理能下载到呢? [/quote]

http://www.systron.sh.cn/Products/mouse.htm

这些资料很多 cypress,st,emc,holtek等等,都有类似芯片
随便在 google 找了一个。
waterwindsxu
驱动小牛
驱动小牛
  • 注册日期2003-04-28
  • 最后登录2018-03-04
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望165点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2003-06-24 11:28
再次感谢!
上善若水! 凯风永至!
游客

返回顶部