LP - Linux手册页

时间:2019-08-20 18:01:46  来源:igfitidea点击:

Linux程序员手册 第4部分
更新日期: 2020-08-13

名称

lp-行式打印机设备

语法

#包括

CONFIGURATION

lp [0-2]是并行行打印机的字符设备;他们的主要号码是6,次要号码是0-2。次编号对应于打印机端口的基本地址0x03bc,0x0378和0x0278。通常,它们具有模式220,并由用户root和组lp拥有。您可以将打印机端口用于轮询或中断。当预计流量较高时,例如对于激光打印机,建议使用中断。对于典型的点矩阵打印机,轮询通常就足够了。默认为轮询。

说明

支持以下ioctl(2)调用:

int ioctl(int fd, LPTIME, int arg)
将打印机的缓冲区看似已填满,将驱动程序在重新检查打印机之前休眠的时间设置为arg。如果您有快速打印机,请减少此数字;如果您的打印机速度较慢,则增加它。这是百分之一秒,默认2是0.02秒。它仅影响轮询驱动程序。
int ioctl(int fd, LPCHAR, int arg)
将轮询驱动程序在等待打印机准备好接收字符之前的最大忙等待迭代次数设置为arg。如果打印速度太慢,请增加此数字;否则,请增加此数字。如果系统速度太慢,请减少此数字。默认值为1000。它仅影响轮询驱动程序。
int ioctl(int fd, LPABORT, int arg)
如果arg为0,则打印机驱动程序将重试错误,否则将中止。默认值为0。
int ioctl(int fd, LPABORTOPEN, int arg)
如果arg为0,则open(2)将在错误时中止,否则错误将被忽略。默认是忽略它。
int ioctl(int fd, LPCAREFUL, int arg)
如果arg为0,那么所有写操作中缺纸,脱机和错误信号都必须为假,否则将被忽略。默认为忽略它们。
int ioctl(int fd, LPWAIT, int arg)
将选通打印机以接受刚刚写入的字符之前等待的繁忙等待迭代次数和将选通脉冲再次关闭之前等待的迭代次数设置为arg。规范说这个时间应该是0.5微秒,但是经验表明由代码引起的延迟已经足够了。因此,默认值为0。该值用于轮询和中断驱动程序。
int ioctl(int fd, LPSETIRQ, int arg)
ioctl(2)需要超级用户特权。它接受一个包含新IRQ的int作为参数。副作用是,打印机将被重置。当arg为0时,将使用轮询驱动程序,这也是默认设置。
int ioctl(int fd, LPGETIRQ, int *arg)
将当前使用的IRQ存储在arg中。
int ioctl(int fd, LPGETSTATUS, int *arg)
将状态端口的值存储在arg中。这些位的含义如下:LP_PBUSY忙输入反相,高电平有效 LP_PACK不变的确认输入,低电平有效 LP_POUTPA纸外输入不变,高电平有效 LP_PSELECD未更改所选输入,高电平有效 LP_PERROR错误的错误输入,低电平有效
有关信号的含义,请参阅打印机手册。请注意,取决于您的打印机,也可以设置未记录的位。
int ioctl(int fd, LPRESET)
重置打印机。不使用任何参数。

文件

/ dev / lp *

另外参见

chmod(1),chown(1),mknod(1),lpcntl(8),tunelp(8)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/