Provided by: manpages-pt_20040726-4_all bug

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)