2

我想在嵌入式设备上开发一个 USB 主机,它可以与来自不同供应商的打印机通信。供应商特定打印机的驱动程序将在最终与打印机通信的 PC 上可用,但我的设备正在促进这种通信并且需要执行打印机的基本握手/设置(即,它需要知道打印机何时连接,什么是需要为 CTRL 和 DATA 传输等打开的套接字 ID。所有这些打印机都应该符合 IEEE 1284.4 标准,但我发现它们中的许多都略有不同。

我的一种方法是从这些打印机中获取握手的 USB 痕迹,并分别编写不同的代码部分(我知道,这听起来很荒谬!)。有没有通用的方法来做到这一点?有没有提到这些标准信息的可用论坛?例如:EPSON 使用“EPSON-CTRL”和“EPSON-DATA”进行控制和数据服务,需要提供这些服务以获取这些服务的套接字 ID。我很确定惠普、佳能等也会有自己的服务名称。根据标准,这应该在 IANA 中捕获,但我在那里看不到任何东西。对此的任何帮助将不胜感激。

谢谢和问候, 乌拉斯

4

1 回答 1

0

不,您不能这样做,因为即使 EPSON 和 HP 执行完全相同的操作,它们的打印机也会有所不同。您的“通用”驱动程序必须明确说明每种类型的打印机。

话虽如此,理论上您可以在通用驱动程序套件中实现每种驱动程序类型,并让它确定在打印机可用时使用哪个驱动程序。但是,这似乎有点矫枉过正,因为您可以在制造商的网站上免费在线获取驱动程序。

于 2010-05-25T17:49:24.890 回答