Provided by:
manpages-pt_20040726-4_all 
NOME
lp - dispositivo de impressora de linha
SINOPSE
#include <linux/lp.h>
CONFIGURA,C~AO
lp[0-2] sao dispositivos de caracter para impressoras de linha
paralelas; o maior numero de dispositivo e 6 e o menor e 0-2. O menor
numero de dispositivo corresponde ao endereco basse da porta da
impressora 0x03bc, 0x0378 e 0x0278. Usualmente eles tem modo 220 e sao
and propriedadades do super usuario e do grupo lp. Voce pode usar a
porta de impressora em um dos dois modos polling ou com interrupcao.
Interrupcoes sao recomendadas quando trafego alto e esperado, por
exemplo para impressoras laser. Para impressoras matriciais polling e
usualmente suficiente. O padrao e polling.
DESCRI,C~AO
As seguintes chamadas ioctl(2) sao suportadas:
int ioctl(int fd, LPTIME, int arg)
Seleciona a quantia de tempo que o controlador aguarda antes de
reverificar a impressora quando o buffer da impressora mostra-se
cheio para arg. Se voce tem uma impressora rapida, diminua este
numero, se voce tem uma impressora lenta aumente-o. Isto e um
centesimo de segundo, o padrao 2 estando a 0.02 segundos. Ele
somente influencia o controlador de polling.
int ioctl(int fd, LPCHAR, int arg)
Seleciona o numero maximo de iteracoes ocupada-espera o qual faz
controlador de polling passar o tempo aguardando pela impressora
para preparar-se para recepcao de um caractere para arg. Se a
impressora e muito lenta, aumente este numero; se o sistema
tambem e lento, diminua este numero. O padrao e 1000. Ele
somente influencia o controlador de polling.
int ioctl(int fd, LPABORT, int arg)
Se arg e 0, o controlador de impressora ira tentar em erro, de
outro forma ele ira abortar. O padrao e 0.
int ioctl(int fd, LPABORTOPEN, int arg)
Se arg e 0, open(2) ira abortar em erro, de outra forma erros
serao ignorados. O padrao e para ignorar.
int ioctl(int fd, LPCAREFUL, int arg)
Se arg e 0, entao fim-de-papel, fora-de-linha e sinal de erros
sao requeridos para ser falso em todas as escritas, de outra
forma eles sao ignorados. O padrao e para ignora-los.
int ioctl(int fd, LPWAIT, int arg)
Seleciona o numero de iteracoes de esperar ocupado para aguardar
antes strobing a impressor para acessar um caractere justamente
escrito, e o numero de iteracoes para aguardar antes de tornar o
strobe desligado novamente, para arg. A especificacao diz que
este tempo precisaria ser de 0,5 microsegundos, mas a
experiencia tem mostrado o intervalo de tempo causado pelo
codigo e suficiente. Por essas razoes, o valor padrao e 0. Isto
e usado por ambos os modos polling e controlador de interrupcao.
int ioctl(int fd, LPSETIRQ, int arg)
Esta ioctl() requer privilegios de super usuario. Isso exige um
inteiro contendo o novo argumento IRQ. Como um efeito colateral,
a impressora devera ser religada. Quando arg e 0, o controlador
polling ira ser usado, o qual e, alem disso, padrao.
int ioctl(int fd, LPGETIRQ, int *arg)
Armazena oa IRQ atualmente usada em arg.
int ioctl(int fd, LPGETSTATUS, int *arg)
Armazena o valor do status da porta em arg. Os bits tem o
seguinte significado:
LP_PBUSY entrada invertida ocupada, alta atividade
LP_PACK entrada reconhecida inalterada, baixa atividade
LP_POUTPA entrada "sem papel" inalterada, alta atividade
LP_PSELECD entrada selecionada inalterada, alta atividade
LP_PERRORP entrada de erro inalterada, baixa atividade
Refira-se para o manual da sua impressora para entender sobre os
sinais. Note que bits nao documentados tambem podem ser
selecionados, depende da sua impressora.
int ioctl(int fd, LPRESET)
Religa sua impressora. E usado sem argumentos.
ARQUIVOS
/dev/lp*
AUTORES
O controlador de impressao foi originalmente escrito por Jim Weigand e
Linus Torvalds. Ele tem sido aprimorado por Michael K. Johnson. O
codigo da interrupcao foi escrito por Nigel Gamble. Alan Cox fez a
modularizacao. LPCAREFUL, LPABORT, LPGETSTATUS sao adicoes de Chris
Metcalf.
VEJA TAMB'EM
mknod(1), chown(1), chmod(1), tunelp(8), lpcntl(8)
TRADUZIDO POR LDP-BR em 21/08/2000.
Andre L. Fassone Canova <lonelywolf@blv.com.br> (traducao) Carlos
Augusto Horylka <horylka@conectiva.com.br> (revisao)
15/01/1995 LP(4)