VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1153|回复: 7

如何通过usb接口向打印机发控制命令?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-5 08:30:01 | 显示全部楼层 |阅读模式
我有一EPSON喷墨打印机,我想自己用控制命令对它进行设置及打印,但它是usb接口的,我用SetupDiGetClassDevs等函数怎么只能找到u盘,却找不到打印机?SetupDiGetClassDevs等函数是不是只能操作u盘或usb接口的鼠标键盘游戏杆之类的东西?或者我这样用SetupDiGetClassDevs等函数向打印机发控制命令的思路是不是对的? 谢谢了!
回复

使用道具 举报

0

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-5-20 09:30:01 | 显示全部楼层
它的通讯协议可能加过密的,你应该控制不了的。

如果你要控制,你用专门控制打印机的 API 函数。
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-5-21 12:45:02 | 显示全部楼层
控制命令有提供的手册!当然也可以用一些Windows API设置和控制打印机打印图片,但我需要自己控制打印机的一些参数,我主要对如何通过usb发控制命令不熟,按照一些例子用SetupDiGetClassDevs等函数操作usb又找不到打印机!因为我对如何通过usb发控制命令给打印机不熟,所以不肯定是不是我在走弯路,还是我对SetupDiGetClassDevs等函数用的不对? 请赐教!:)
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-26 09:00:01 | 显示全部楼层
不太懂看看DeviceIoControl有用没
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-31 18:15:01 | 显示全部楼层
我也关于USB通信的问题
请教下楼主 你用VC编写USB的程序时候有用到windows DDK么?
都需要加入什么头文件 为什么我用类似CreatFile函数和SetupDiGetClassDevs函数时候都会报错呢
请指教
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-8-31 18:30:01 | 显示全部楼层
没用过不熟,不过你首先应该了解通讯的协议吧。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-31 18:45:01 | 显示全部楼层
使用SetupDiGetClassDevs这类函数,你需要先明白GUID这个概念,每一种类型的设备都有各自的GUID。GUID设置错了,那设备自然也就找不到了
第二,如果硬件控制方面,有F/W,那估计用Bushand之类的软件你还可以破解下指令。如果是完全通过下ASIC寄存器的方式,那基本就没有什么方法了
或者还有最后一招,就是提供WIA的驱动功能,这也有一个通用的框架可以实现
回复

使用道具 举报

0

主题

14

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-8-31 19:00:01 | 显示全部楼层
OpenPrinter, WritePrinter,直接写打印机端口,只要知道打印机采用的语言就可以。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表