我有一台旧的HP Deskjet打印机,我的问题是如何控制打印机头XY ?重要的是使它没有额外的微控制器。我是否需要在linux上编写自定义打印机驱动程序或使用某种打印机语言? 主要问题是打印机没有纸张就不会打印。 我希望能够打印PCB或使用打印机硬件作为绘图仪或CNC(一般的XY控制器)。是否有任何文章或书籍可以开始?
答案 0 :(得分:0)
您没有指定精确的打印机型号,但很可能这台打印机是PCL或PostScript打印机,这意味着它在与计算机的通信中使用更高级别的抽象。 PCL(较低级别)或postscript(较高级别)语言旨在告诉打印机您想要哪种图片,而不是如何绘制此图片的方式,因此发送到打印机的信息不包含有关如何移动打印头的详细信息。因此,最有可能的是,如果不修改打印机硬件,您可以做的很少。
考虑到这一点,你可能会尝试发明一些聪明的黑客,如何使用PCL语言使打印机做你想要的。以下是您可以开始的地方:查看/ usr / lib / cups / backend /并找到直接与您的打印机接口通信的代码(很可能是usb)。检查cups驱动程序以查看此接口的命令行参数。您可以使用此界面将PCL语言命令直接发送到打印机。现在尝试阅读一些PCL语言参考指南,并了解如何强制打印机执行您想要的操作。最有可能直接与硬件接口将更加简单。