Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 控制打印头_Linux_Printing_Hardware_Drivers - Fatal编程技术网

Linux 控制打印头

Linux 控制打印头,linux,printing,hardware,drivers,Linux,Printing,Hardware,Drivers,我有一台旧的HP Deskjet打印机,我的问题是如何控制打印机头XY?重要的是不需要额外的微控制器。我需要在linux上编写自定义打印机驱动程序还是使用某种打印机语言? 主要问题是打印机没有纸就无法打印。 我希望能够打印PCB或使用打印机硬件作为绘图仪或CNC(一般为XY控制器)。有什么文章或书籍可以开始吗?您没有指定精确的打印机型号,但很可能这台打印机是PCL或PostScript打印机,这意味着它在与计算机通信时使用更高级别的抽象。PCL(低级)或postscript(高级)语言旨在告诉打

我有一台旧的HP Deskjet打印机,我的问题是如何控制打印机头XY?重要的是不需要额外的微控制器。我需要在linux上编写自定义打印机驱动程序还是使用某种打印机语言? 主要问题是打印机没有纸就无法打印。
我希望能够打印PCB或使用打印机硬件作为绘图仪或CNC(一般为XY控制器)。有什么文章或书籍可以开始吗?

您没有指定精确的打印机型号,但很可能这台打印机是PCL或PostScript打印机,这意味着它在与计算机通信时使用更高级别的抽象。PCL(低级)或postscript(高级)语言旨在告诉打印机您想要什么样的图片,而不是如何绘制此图片,因此发送到打印机的信息不包含有关如何移动打印头的详细信息。因此,在不修改打印机硬件的情况下,您很可能做不了什么


有鉴于此,您可以尝试发明一些巧妙的技巧,如何使用PCL语言使打印机实现您想要的功能。以下是您可以开始的地方:查看/usr/lib/cups/backend/并找到直接与打印机接口通信的代码(很可能是usb)。检查cups驱动程序以查看此界面的命令行参数。您可以使用此接口将PCL语言命令直接发送到打印机。现在,请阅读一些PCL语言参考指南,了解如何强制打印机执行您想要的操作。最有可能的是,与硬件的直接接口会简单得多。

我的朋友,请看我的帖子:。我想写一个绘图仪的驱动程序。它采用8051系列单片机控制X、Y、Z的运动,X、Y为坐标,Z轴为提笔。你能帮我怎么开始吗?从哪里开始做司机?最重要的是,如何使其在AutoCAD的打印机列表中可用。首先,我对为Windows编写驱动程序不太了解(而且我更喜欢不接触这个系统)。其次,我不认为绘图仪和打印机是同一种设备(即使是Windows)。通常绘图仪通过UART/RS-232/USB以G代码进行通信,或者直接通过LPT端口进行驱动。在Linux上,用户空间软件负责与绘图仪通信。