lp(4) Device Drivers Manual lp(4) NOME lp - dispositivo de impressora de linha SINOPSE #include CONFIGURACAO lp[0-2] sao dispositivos de caractere para impressoras de linha paralelas; o numero de dispositivo principal e 6 e o secundario e 0-2. Os numeros secundarios correspondem ao endereco base da porta da impressora 0x03bc, 0x0378 e 0x0278. Usualmente eles tem modo 220 e sao de propriedade do usuario root e grupo lp. Voce pode usar portas 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 tipicas, 'polling' e usualmente suficiente. O padrao e '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 , Carlos Augusto Horylka e Rafael Fontenelle . 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.12 2 maio 2024 lp(4)