.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) Michael Haardt (michael@cantor.informatik.rwth-aachen.de), .\" Sun Jan 15 19:16:33 1995 .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" Modified, Sun Feb 26 15:02:58 1995, faith@cs.unc.edu .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH lp 4 "5 Febrero 2023" "Páginas de manual de Linux 6.05.01" .SH NOMBRE lp \- dispositivos de impresora. .SH SINOPSIS .nf \fB#include \fP .fi .SH CONFIGURACIÓN \fBlp\fP[0\[en]2] son dispositivos de carácter para las impresoras en el puerto paralelo; tienen el número mayor 6 y el menor 0\([en]2. Los números menores corresponden a las direcciones de base de los puertos de impresora 0x03bc, 0x0378 y 0x0278. Normalmente tienen permisos 220 y su propietario es \fIroot\fP y son del grupo \fIlp\fP. Los puertos de impresora se pueden usar o bien en modo de sondeo o bien en modo de interrupción. Se recomienda usar el modo de interrupciones cuando se espere gran cantidad de tráfico (p.ej. con impresoras láser). Para las impresoras matriciales , el modo de sondeo suele ser suficiente de ahí que se use por defecto. .SH DESCRIPCIÓN Se aceptan las siguientes llamadas \fBioctl\fP(2): .TP \fBint ioctl(int \fPfd\fB, LPTIME, int \fParg\fB)\fP \fIarg\fP es la cantidad de tiempo que el controlador dormirá antes de re\-comprobar la impresora, cuando el tampón de la impresora se haya llenado. Si se tiene una impresora rápida, redúzcase este número; si se tiene una impresora lenta, auméntese. Se mide en centésimas de segundo, siendo el valor por omisión 2 (0,02 segundos). Sólo tiene influencia en el controlador por sondeo. .TP \fBint ioctl(int \fPfd\fB, LPCHAR, int \fParg\fB)\fP \fIarg\fP es el número máximo de iteraciones de espera que efectuará el controlador por sondeo, mientras espera que la impresora esté lista para recibir un carácter. Si la impresora es demasiado lenta, hay que aumentar este número. Si el sistema va demasiado lento, hay que disminuir este número. El valor por omisión es 1000. Sólo tiene influencia en el controlador por sondeo. .TP \fBint ioctl(int \fPfd\fB, LPABORT, int \fParg\fB)\fP Si \fIarg\fP es 0, el controlador reintentará la operación cuando se produzca un error. De lo contrario, abortará. El valor por omisión es 0. .TP \fBint ioctl(int \fPfd\fB, LPABORTOPEN, int \fParg\fB)\fP Si \fIarg\fP es 0, se abortará \fBopen\fP(2) cuando se produzca un error, de lo contrario el error será pasado por alto. El valor por omisión es este último comportamiento. .TP \fBint ioctl(int \fPfd\fB, LPCAREFUL, int \fParg\fB)\fP Si \fIarg\fP es 0, es necesario que las señales de sin\-papel, fuera de línea y error sean falsas en el momento de la escritura, de lo contario no se tienen en cuenta. El valor por omisión es esto último. .TP \fBint ioctl(int \fPfd\fB, LPWAIT, int \fParg\fB)\fP .\" FIXME . Actually, since Linux 2.2, the default is 1 \fIarg\fP fija el número de iteraciones de espera a efectuar antes de enviar un pulso a la impresora para que acepte el carácter que se acaba de escribir, y el número de iteraciones a esperar antes de retirar el pulso. La especificación dice que su duración debe ser 0,5 microsegundos, pero la experiencia muestra que el retardo causado por el propio codigo es suficiente. Por esa razón, el valor por omisión es 0. Lo usan tanto el controlador por interrupciones como el controlador por sondeo. .TP \fBint ioctl(int \fPfd\fB, LPSETIRQ, int \fParg\fB)\fP Esta \fBioctl\fP(2) necesita los privilegios de administrador. Toma un \fIint\fP que contiene la nueva IRQ a usar por el controlador. Como efecto secundario, se reinicia la impresora. Si \fIarg\fP es 0, se usará el controlador por sondeo, del mismo modo que se haría por defecto. .TP \fBint ioctl(int \fPfd\fB, LPGETIRQ, int *\fPIarg\fB)\fP Devuelve en \fIarg\fP la IRQ en uso actualmente. .TP \fBint ioctl(int \fPfd\fB, LPGETSTATUS, int *\fParg\fB)\fP Devuelve en \fIarg\fP el valor del puerto de estado. El significado de cada bit es el siguiente: .TS l l. LP_PBUSY entrada de ocupado invertida, activa a nivel alto LP_PACK entrada de reconocimiento, activa a nivel bajo. LP_POUTPA entrada de sin papel, activa a nivel alto. LP_PSELECD entrada de seleccionado, activa a nivel alto. LP_PERRORP entrada de error, activa a nivel bajo. .TE .IP Consulte el manual de su impresora para conocer el significado exacto de las señales. Nótese que también pueden activarse otros bits no documentados, dependiendo de la impresora. .TP \fBint ioctl(int \fPfd\fB, LPRESET)\fP Re\-inicializa la impresora. No necesita argumento. .SH ARCHIVOS .\" .SH AUTHORS .\" The printer driver was originally written by Jim Weigand and Linus .\" Torvalds. .\" It was further improved by Michael K.\& Johnson. .\" The interrupt code was written by Nigel Gamble. .\" Alan Cox modularized it. .\" LPCAREFUL, LPABORT, LPGETSTATUS were added by Chris Metcalf. \fI/dev/lp*\fP .SH "VÉASE TAMBIÉN" \fBchmod\fP(1), \fBchown\fP(1), \fBmknod\fP(1), \fBlpcntl\fP(8), \fBtunelp\fP(8) .PP .SH TRADUCCIÓN La traducción al español de esta página del manual fue creada por Ignacio Arenaza , Gerardo Aburruzaga García y Marcos Fouces . .PP Esta traducción es documentación libre; lea la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. .PP Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a .MT debian-l10n-spanish@lists.debian.org .ME .