lp(4) Device Drivers Manual lp(4) NOME lp - dispositivo de impressora de linha SINOPSE #include CONFIGURACAO 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. DESCRICAO 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 de 'strobing' a impressora 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(2) requer privilegios de super usuario. Isso exige um int 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* VEJA TAMBEM chmod(1), chown(1), mknod(1), lpcntl(8), tunelp(8) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone e Carlos Augusto Horylka Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 5 fevereiro 2023 lp(4)