发新帖本帖赏金 10.00元(功能说明)我要提问
返回列表
[数据传输]

求解Bus Hound监视USB端口获得信息(墨盒计数器清零)

[复制链接]
1983|12
手机看帖
扫描二维码
随时随地手机跟帖
zzb7529115|  楼主 | 2017-10-19 17:32 | 显示全部楼层 |阅读模式
一个打印机墨盒计数器清零程序,点击后,用Bus Hound监视USB端口获得以下信息:
我的本意是找出哪几条命令是起到请计数器的功能,想以后单独运行这几条命令来清除墨盒计数器,这样方便,不用通过原来的软件,

那样麻烦。Bus Hound 5.00 capture.
  Device - Device ID (followed by the endpoint for USB devices)
            (18) USB Printing Support
  Phase  - Phase Type
            CTL   USB control transfer      
            DI    Data in                    
            DO    Data out                  
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Cmd... - Position in the captured data


Device  Phase  Data                      Description       Cmd.Phase.Ofs(rep)
------  -----  ------------------------  ----------------  ------------------
  18.0  CTL    a1 00 00 00  00 01 02 04  GET DEVICE ID            1.1.0        
  18.0  DI     00 86 4d 46  47 3a 43 61  ..MFG:Ca                 1.2.0        
               6e 6f 6e 3b  43 4d 44 3a  non;CMD:                 1.2.8        
               42 4a 4c 2c  42 4a 52 61  BJL,BJRa                 1.2.16      
               73 74 65 72  33 2c 42 53  ster3,BS                 1.2.24      
               43 43 65 2c  50 4c 49 3b  CCe,PLI;                 1.2.32      
               53 4f 4a 3a  54 58 54 30  SOJ:TXT0                 1.2.40      
               31 3b 4d 44  4c 3a 4d 58  1;MDL:MX                 1.2.48      
               33 30 30 20  73 65 72 69  300 seri                 1.2.56      
               65 73 3b 43  4c 53 3a 50  es;CLS:P                 1.2.64      
               52 49 4e 54  45 52 3b 44  RINTER;D                 1.2.72      
               45 53 3a 43  61 6e 6f 6e  ES:Canon                 1.2.80      
               20 4d 58 33  30 30 20 73   MX300 s                 1.2.88      
               65 72 69 65  73 3b 56 45  eries;VE                 1.2.96      
               52 3a 31 2e  30 34 30 3b  R:1.040;                 1.2.104      
               53 54 41 3a  31 30 3b 48  STA:10;H                 1.2.112      
               52 49 3a 41  53 49 3b 4d  RI:ASI;M                 1.2.120      
               53 49 3a 45  33 3b        SI:E3;                   1.2.128      
  18.1  DO     00 00 00 00               ....                     2.1.0        
  18.1  DO     00                        .                        3.1.0        
  18.1  DO     1b 5b 4b 02  00 00 1f 42  .[K....B                 4.1.0        
               4a 4c 53 54  41 52 54 0a  JLSTART.                 4.1.8        
               40 44 6f 74  43 6f 75 6e  @DotCoun                 4.1.16      
               74 43 6c 65  61 72 3d 43  tClear=C                 4.1.24      
               4d 59 0a 42  4a 4c 45 4e  MY.BJLEN                 4.1.32      
               44 0a                     D.                       4.1.40      
  18.0  CTL    a1 00 00 00  00 01 02 04  GET DEVICE ID            5.1.0        
  18.0  DI     00 86 4d 46  47 3a 43 61  ..MFG:Ca                 5.2.0        
               6e 6f 6e 3b  43 4d 44 3a  non;CMD:                 5.2.8        
               42 4a 4c 2c  42 4a 52 61  BJL,BJRa                 5.2.16      
               73 74 65 72  33 2c 42 53  ster3,BS                 5.2.24      
               43 43 65 2c  50 4c 49 3b  CCe,PLI;                 5.2.32      
               53 4f 4a 3a  54 58 54 30  SOJ:TXT0                 5.2.40      
               31 3b 4d 44  4c 3a 4d 58  1;MDL:MX                 5.2.48      
               33 30 30 20  73 65 72 69  300 seri                 5.2.56      
               65 73 3b 43  4c 53 3a 50  es;CLS:P                 5.2.64      
               52 49 4e 54  45 52 3b 44  RINTER;D                 5.2.72      
               45 53 3a 43  61 6e 6f 6e  ES:Canon                 5.2.80      
               20 4d 58 33  30 30 20 73   MX300 s                 5.2.88      
               65 72 69 65  73 3b 56 45  eries;VE                 5.2.96      
               52 3a 31 2e  30 34 30 3b  R:1.040;                 5.2.104      
               53 54 41 3a  31 30 3b 48  STA:10;H                 5.2.112      
               52 49 3a 41  53 49 3b 4d  RI:ASI;M                 5.2.120      
               53 49 3a 45  33 3b        SI:E3;                   5.2.128      

相关帖子

xyz549040622| | 2017-10-19 19:12 | 显示全部楼层
@icecut i神应该懂这个

使用特权

评论回复
icecut| | 2017-10-19 22:12 | 显示全部楼层
额. 就 do 一条消息

使用特权

评论回复

打赏榜单

zzb7529115 打赏了 10.00 元 2017-10-20
理由:给个详细评论呗

zzb7529115|  楼主 | 2017-10-20 08:32 | 显示全部楼层
本帖最后由 zzb7529115 于 2017-10-20 08:36 编辑
icecut 发表于 2017-10-19 22:12
额. 就 do 一条消息

有3条DO命令,这个不是应该从计算机向打印设备写数据的么,能详细讲下否?我要用BUS Hound往USB设备发命令,是不是把这3条DO命令复制到Properties窗口,用send Commands按钮发
send commands.bmp

使用特权

评论回复
icecut| | 2017-10-20 08:34 | 显示全部楼层
icecut 发表于 2017-10-19 22:12
额. 就 do 一条消息

1.要抓完整包,默认显示的可能不是完整的.
2. 要在多个打印机确定是不是固定包,有可能存在加密算法.
3.ep 0是控制端口.ep1 是 DO 端点输出.
usb 的详解看 usb spec  官网可下.英文版
usb 的教程本站公开课有付费课程.
4. ep0回复的是文本格式. key:value;这种格式的字符串.
5.ep0的每个字节功能需要多机器测试,然后分析.

使用特权

评论回复
评分
参与人数 2威望 +11 收起 理由
通宵敲代码 + 10 很给力!
zzb7529115 + 1 赞一个!
icecut| | 2017-10-20 08:34 | 显示全部楼层
感谢打赏

使用特权

评论回复
zzb7529115|  楼主 | 2017-10-20 08:59 | 显示全部楼层

缓存已经设的够大,换了一台打印机,监测到的数据应该是完整了,我在点run和stop之间只点了一下“执行”按钮。除此之外没有进行任何操作。D:\PG40墨盒**资料\字节设置.bmpD:\PG40墨盒**资料\RUN.bmp

使用特权

评论回复
zzb7529115|  楼主 | 2017-10-20 09:02 | 显示全部楼层
没有多余操作,只点了执行按钮

RUN.bmp
字节设置.bmp

使用特权

评论回复
icecut| | 2017-10-20 10:42 | 显示全部楼层
zzb7529115 发表于 2017-10-20 08:32
有3条DO命令,这个不是应该从计算机向打印设备写数据的么,能详细讲下否?我要用BUS Hound往USB设备发命令 ...

是.按顺序发,就可以.
这个换新墨盒的复位指令应该不是加密的.至于每一个byte的含义,一般不公开.你自己体会.

使用特权

评论回复
hcn001| | 2017-10-20 16:49 | 显示全部楼层
本帖最后由 hcn001 于 2017-10-20 16:50 编辑

慢慢截取数据分析吧。没什么好办法

使用特权

评论回复
a21iuser| | 2017-12-29 13:04 | 显示全部楼层
这东西分析成功那是相当之好玩,楼主厉害!

使用特权

评论回复
zhs2007| | 2017-12-29 18:07 | 显示全部楼层
楼主可以用我们的工具来抓取USB物理总线上的完整数据包分析。弱弱地问一句,墨盒计数清零命令走的是明文,还是加密的呢?

使用特权

评论回复
bear1| | 2019-5-30 14:25 | 显示全部楼层
相当之好玩

使用特权

评论回复
发新帖 本帖赏金 10.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝