From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



Linux系统中LabVIEW控制Printer



主要软件: LabVIEW Development Systems
主要软件版本: 2013 SP1
主要软件修正版本: N/A
次要软件: N/A

问题: 如何在Linux系统下,用LabVIEW控制打印机打印文件。

解答: Linux不同于常用的Windows操作系统,许多配置工作需要用户自己完成,不如Windows简便易用。LabVIEW具有Linux版本,而且部分客户选择在Linux下使用LabVIEW,并且有的应用中,需要利用打印机将运行状态输出保存。

为了能够在Linux系统下使用LabVIEW控制打印机,首先需要获取打印机的基本属性,然后配置Linux系统与打印机的连接,最后在LabVIEW中编程实现打印功能。接下来,将按照这个顺序分三部分讲述,并以openSUSE中LabVIEW 8.6控制HP 3015为例。

1. 打印机属性

为了完成Linux系统下,LabVIEW控制打印机的功能,需要首先获取打印机本身的型号以及IP地址。型号通过外观就可以看出来,比如当前作者可以使用的HP 3015。而IP地址最直接的方式可以通过其他已经连接的Windows电脑开始菜单的设备与打印机对话框,右键选中打印机并打开,并选择Custom Your Printer,并在弹出的属性对话框中,从Ports标签页中找到打印机IP地址,如图1至图3所示。


图1


图2


图3

2. Linux连接打印机

在Linux中采用CUPS连接网络打印机。CUPS全称Common Unix Printing System,是一个专门用于类Unix操作系统中的开源打印模块,流行的Linux发行版几乎都预装了该模块。

在Linux系统浏览器的网址栏中,输入http://localhost:631地址,即可打开CUPS的界面,在Home标签页界面中点击Add Printer按钮,如图4所示,实际界面因版本而异,可能略有不同。


图4

在接下来的Add New Printer界面,可以设置Printer的Name、Location和Description,除了Name之外,其他两项都非必需,这里设置的Name会作为系统以后使用该Printer的标识。这里设置Name为HP,如图5所示。


图5

Continue之后,根据打印机的不同,可以选择不同的Device,这里选择第一个,如图6所示。


图6

之后配置Device URI,在界面中列出了各种连接协议的标准格式,按照标准格式并将hostname替换为Printer的IP就可以了,如图7所示,其中Printer地址为10.144.89.10。


图7

然后选择生产厂商和产品名称,比如这里选择HP 3015,如图8和图9所示,特定打印机可能需要安装额外插件。


图8


图9

配置好后,就可以在CUPS的Printers标签页中看到连接到的打印机,如图10所示,如果提示输入用户名和密码,用户名为root,密码为Linux系统之前设置好的登录密码。


图10

到这里为止,Linux系统就通过CUPS与Printer建立了连接,在Linux系统中通过之前设置的Name就可以对打印机进行操作。

3. LabVIEW控制Printer

如果CUPS配置好之后,在Linux的终端中就可以直接利用Shell命令打印文件了,基本命令格式如下:

lpr -P <printer name> <file path/file name>

类似于Windows中的cmd操作,Linux中想要在LabVIEW里面实现命令运行,也可以使用System Exec.vi,如图11所示。


图11

如果直接打印特定字符串,在command line接线端直接输入lpr -P <printer name>,在standard input输入待打印字符串。如图12所示,会直接打印出12345。


图12

在command line输入完整的lpr -P <printer name> <file path/file name>,就会将文件内容打印出来,如图13所示。


图13


相关链接: CUPS. Wikipedia. http://en.wikipedia.org/wiki/Common_Unix_Printing_System.

附件:





报告日期: 02/18/2014
最近更新: 02/26/2014
文档编号: 6IHLIC4Y