在USB端口上从打印机读取信息

在USB端口上从打印机读取信息,usb,parallel-port,Usb,Parallel Port,在使用并行打印机的日子里,人们通常能够在LPT1上发送命令并接收标准信息,如寿命计数等 现在,有了USB设备,我们是否已经失去了这种能力?还是还有办法阅读这些信息?我想你的问题是以Windows为中心的。在某些设备上,制造商(例如爱普生和星空)提供实用程序,让您可以通过“传统串行”接口访问设备。它仍然是USB,但该软件为您提供了一个虚拟串行端口,您可以使用它进行通信。我一直在做一些挖掘工作,试图找出底层驱动程序暴露了哪些功能,但在这方面运气不好,因为Windows驱动程序确实不是我的强项 在wi

在使用并行打印机的日子里,人们通常能够在LPT1上发送命令并接收标准信息,如寿命计数等


现在,有了USB设备,我们是否已经失去了这种能力?还是还有办法阅读这些信息?

我想你的问题是以Windows为中心的。在某些设备上,制造商(例如爱普生和星空)提供实用程序,让您可以通过“传统串行”接口访问设备。它仍然是USB,但该软件为您提供了一个虚拟串行端口,您可以使用它进行通信。我一直在做一些挖掘工作,试图找出底层驱动程序暴露了哪些功能,但在这方面运气不好,因为Windows驱动程序确实不是我的强项

在windows打印机中,您可以从各种端口进行选择。对于并行和串行,您可以将它们作为\.\LPT1或\.\COM1等打开,并以这种方式获得双向行为。但是对于USB,端口通常是USB001,并且尝试打开\.\USB001(例如)似乎不起作用。如果您能够准确地确定要打开的名称,这种方法可能会起作用。但是,如果您在winobj中看到的信息有任何依据,那么该名称中可能会有一个非常丑陋的GUID

如果你有更好的答案,请告诉我