lp(4)

NOME
lp - dispositivo de impressora de linha

SINOPSE
#include <linux/lp.h>

CONFIGURAÇÃO
lp[0–2] are character devices for the parallel line printers; they have major number 6 and minor number 0–2. The minor numbers correspond to the printer port base addresses 0x03bc, 0x0378, and 0x0278. Usually they have mode 220 and are owned by user root and group lp. You can use printer ports either with polling or with interrupts. Interrupts are recommended when high traffic is expected, for example, for laser printers. For typical dot matrix printers, polling will usually be enough. The default is polling.

DESCRIÇÃO
As seguintes chamadas ioctl(2) são 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 você tem uma impressora rápida, diminua este número, se você tem uma impressora lenta aumente-o. Isto é um centésimo de segundo, o padrão 2 estando a 0.02 segundos. Ele somente influência o controlador de 'polling'.

int ioctl(int fd, LPCHAR, int arg)
    Seleciona o número máximo de iterações ocupada-espera o qual faz controlador de 'polling' passar o tempo aguardando pela impressora para preparar-se para recepção de um caractere para arg. Se a impressora é muito lenta, aumente este número; se o sistema também é lento, diminua este número. O padrão é 1000. Ele somente influência o controlador de 'polling'.

int ioctl(int fd, LPABORT, int arg)
    Se arg é 0, o controlador de impressora irá tentar em erro, de outro forma ele irá abortar. O padrão é 0.

int ioctl(int fd, LPABORTOPEN, int arg)
    Se arg é 0, open(2) irá abortar em erro, de outra forma erros serão ignorados. O padrão é para ignorar.

int ioctl(int fd, LPCAREFUL, int arg)
    Se arg é 0, então fim-de-papel, fora-de-linha e sinal de erros são requeridos para ser falso em todas as escritas, de outra forma eles são ignorados. O padrão é para ignora-los.

int ioctl(int fd, LPWAIT, int arg)
    Seleciona o número de iterações de esperar ocupado para aguardar antes de 'strobing' a impressora para acessar um caractere justamente escrito, e o número de iterações para aguardar antes de tornar o 'strobe' desligado novamente, para arg. A especificação diz que este tempo precisaria ser de 0,5 microsegundos, mas a experiência tem mostrado o intervalo de tempo causado pelo código é suficiente. Por essas razões, o valor padrão é 0. Isto é usado por ambos os modos 'polling' e controlador de interrupção.

int ioctl(int fd, LPSETIRQ, int arg)
    Esta ioctl(2) requer privilégios de super usuário. Isso exige um int contendo o novo argumento IRQ. Como um efeito colateral, a impressora deverá ser religada. Quando arg é 0, o controlador polling irá ser usado, o qual é, além disso, padrão.

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 não documentados também podem ser selecionados, depende da sua impressora.

int ioctl(int fd, LPRESET)
    Religa sua impressora. É usado sem argumentos.

ARQUIVOS
/dev/lp*

VEJA TAMBÉM
chmod(1), chown(1), mknod(1), lpcntl(8), tunelp(8)

TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por André Luiz Fassone <lonely_wolf@ig.com.br> e Carlos Augusto Horylka <horylka@conectiva.com.br>

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 (https://www.gnu.org/licenses/gpl-3.0.html) ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores (debian-l10n-portuguese@lists.debian.org).