Configurando uma Impressora usando o ApsFilter+LPRng
Piter PUNK
1. Introdução
O LPRng é compatível com o LPD, o sistema de impressão "padrão" do
mundo *NIX. É simples de se utilizar e de configurar, além de ser
extremamente leve.
O maior problema de se utilizar o LPRng é na hora de selecionar e
configurar o filtro de impressão. Fazer este serviço manualmente é
um dos trabalhos mais terríveis do administrador do sistema, que dirá
para um usuário doméstico.
Para resolver este problema foi criado o Apsfilter, uma ferramenta
capaz de configurar impressoras com facilidade tanto para o sistema
LPRng como para o BSD LPD. Através de menus e respondendo a algumas
questões podemos configurar impressoras paralelas, seriais, em redes
UNIX, em redes SMB, etc...
2. Antes de Começar
A primeira coisa a verificar é se todos os pacotes necessários estão
instalados no sistema:
- apsfilter-7.2.5-i386-2
- lprng-3.8.27-i486-1
- espgs-7.07.1-i486-2
- gnu-gs-fonts-6.0-noarch-1
- gimp-print-4.2.6-i486-1
- hpijs-1.6-i486-1
- ifhp-3.5.11-i486-1
Os quatro primeiros são essenciais, enquanto os últimos são apenas
*altamente* recomendados. Os números de versão dos pacotes são os
encontrados no Slackware 10. Mas, se você tiver alguma versão
mais nova, melhor para você. Nos slackwares anteriores os números
de versão devem mudar, mas o nome dos pacotes é praticamente o
mesmo...
Agora é a hora de verificar para qual sistema de impressão os comandos
lpr, lpc, lpq, lp*, estão configurados. Isso é muito importante, muitas
pessoas ficam trocando do CUPS para o LPRng e do LPRng para o CUPS várias
vezes, e acabam ficando com links errados. Verifique com o comando:
$ ls -la `which lpr` | grep -c "lprng"
1
Este comando verifica se o link do /usr/bin/lpr aponta para lpr-lprng. Se
apontar, devolve "1", caso contrário, devolve "0". Caso a resposta tenha
sido "0", a melhor maneira de corrigir os links é simplesmente reinstalando
o pacote do lprng. Se mesmo assim você estiver em dúvida, experimente
fazer:
# lpr -V
Deve aparecer uma linha semelhante a esta:
LPRng-3.8.27, Copyright 1988-2003 Patrick Powell,
Aperte CTRL+C para ter o seu prompt de volta -;) Com isso é possível
ter a certeza absoluta de estar rodando o lprng.
Outra coisa que devemos fazer é desativar o daemon do CUPS, se ele estiver
sendo executado:
# /etc/rc.d/rc.cups stop
# chmod -x /etc/rc.d/rc.cups
O primeiro pára o CUPS, enquanto o segundo faz com que ele não seja reativado
no próximo boot da máquina. Agora iremos ativar o LPRng e prepará-lo para
reaparecer no próximo boot:
# chmod +x /etc/rc.d/rc.lprng
# /etc/rc.d/rc.lprng start
Vamos confirmar se tudo está mesmo no ar:
# ps ax | grep lpd
761 ? S 0:00 lpd Waiting
E pronto! Podemos passar para a próxima fase! -:)
3. Usando o ApsFilter
Vamos lá, o apsfilter é um script que vai dar uma mãozinha com as suas
configurações. Ele possui uma licença especial, em que você se compromente
a enviar um cartão postal ao autor. Pela facilidade de uso que o apsfilter
traz, vale a pena pedir o endereço do autor e enviar o cartão postal. Não
custa quase nada...
O primeiro passo é executar o comando SETUP:
# /usr/share/apsfilter/SETUP
Logo em seguida, você é questionado se aceita a licença. Seja uma pessoa
gentil e aceite a licença. A próxima tela pede a confirmação para que seja
enviado um e-mail ao autor solicitando o seu endereço, novamente seja uma
pessoa educada e envie o e-mail. Se ocorrer algum problema, envie o e-mail
manualmente, o endereço do sujeito é: apsfilter-snailmail@apsfilter.org.
As próximas duas telas são telas de "propaganda", a primeira seria a
"splash screen" do apsfilter, dizendo quem fez, a URL e em quais sistemas
roda e a segunda explica o que faz exatamente o apsfilter. Para passar por
estes telas, aperte .
3.1. Os início...
Finalmente começamos a configuração propriamente dita. A primeira etapa
é verificar o spool e as permissões dele. Exceto em casos especiais, as
permissões o spool devem ser drwx------ e deve ter como owner e group
o lp. Se estiver correto (e geralmente está), apenas confirme com "y" (de
Yes).
A próxima tela pergunta se você deseja adicionar uma nova impressora ou
se deseja sobrescrever o arquivo de configuração (ou seja, apagar tudo que
já existe e escrever de novo). Se você quiser apenas adicionar a nova
impressora escolha "a" (add), se deseja sobrescrever, escolha "o" (overwrite).
3.2. Escolhendo um Filtro...
Agora começou a parte importante. Iremos escolher o filtro de impressão.
Se você instalou todos os pacotes recomendados, terá dúzias de filtros para
escolher e ser feliz. Selecione a opção (1) Printer Driver Seletion, e vamos
ver a lista de filtros disponíveis...
Dificilmente você tem uma impressora PostScript (talvez na sua empresa),
o mais provável é que a sua impressora seja suportada pelos drivers da lista
3, 5 ou 12; respectivamente filtros do GhostScript, do Gimp-Print e do
HPIJS.
Para impressoras Epson, Canon e algumas Lexmarks eu recomendo usar
o gimp-print; para impressoras HP recomendo o HPIJS e, se o seu modelo
não estiver listado nem no gimp-print nem no HPIJS ou você não gostar do
filtro, utilize os filtros do próprio GhostScript.
Após escolher a lista que deseja, percorra-a até achar o modelo da sua
impressora. Ao ver o modelo da sua impressora, pressione "q" e, em seguida
o número da sua impressora na lista, o apsfilter irá pedir uma confirmação,
aperte Y para confirmar. Se a sua impressora não apareceu na lista ou você
desejar olhar alguma das outras listas, selecione "0" e escolha outra lista
de drivers.
3.3. Onde está a sua impressora?
O próximo passo é selecionar onde a sua impressora está conectada. Até
pouco tempo atrás, praticamente todas as impressoras locais estavam conectadas
via porta paralela (existiam algumas na porta serial, mas eram as "ovelhas
negras" da família). Atualmente, as impressoras USB estão se tornando a cada
dia mais comuns, em termos de configuração, ambas são iguais.
Então, escolha a opção (2) Interface Setup e, dentro desta opção, escolha
(1) para configurar a sua impressora local. Agora, você deve escrever o nome
do dispositivo que a sua impressora está usando... se for uma impressora
paralela, deve estar utilizando o /dev/lp0 (primeira porta paralela, a maior
parte dos computadores só tem uma mesmo), se for USB, grandes chances do
device ser /dev/usb/lp0.
Se a sua impressora estiver na rede, você deve escolher 3) para impressoras
disponíveis via LPD ou 4) para impressoras disponíveis via SMB. Você
deve ter percebido que deixamos 5) Appletalk e 6) Novell "de fora" das
configurações, fizemos isso porque são redes incomuns e o autor deste
artigo (eu) não obteve acesso a uma delas para testar.
No caso da sua impressora na rede estar sendo exportada via LPD, você deve
conhecer o nome da impressora na rede e o servidor em que ela está. O apsfilter
vai lhe perguntar primeiro o nome do servidor:
Machine name for remote printer:
E depois o nome da impressora:
Remote Printer Name:
Se você não conhece o nome da impressora, pode usar o comando lpstat para
descobrir... faça: lpstat -s servidor, e verá uma lista das impressoras
disponíveis naquele servidor.
Agora, se a sua impressora estiver disponível através de uma rede SMB
(Windows ou uma máquina Linux/*BSD/*NIX rodando samba), prepare-se para
dúzias de perguntas:
NetBIOS name of Windows Server: NOME_DO_SERVIDOR
Windows Server IP Address : IP_DO_SERVIDOR
Printer Share Name : NOME_DA_IMPRESSORA
Workgroup Name : NOME_DO_GRUPO_DE_TRABALHO
Neste momento aparece uma pergunta diferente, ele pergunta se você irá
imprimir como usuário GUEST, é bem comum as impressoras de rede aceitarem
este usuário, se for este o caso, selecione Y. Caso contrário, responda:
Windows Username : NOME_DO_SEU_USUÁRIO
Windows Password : SENHA
CUIDADO!!! A senha aparece na tela enquanto você preenche este campo! Preste
muita atenção se não há ninguém olhando por cima do seu ombro.
3.4. Papel, cores, qualidade, etc...
Esta seção é optativa. Normalmente, cada driver já tem as suas configurações
"padrão" para estes parâmetros. Mas, você pode não gostar, pode querer
economizar uma tinta ou ainda pode querer imprimir em outro tipo de papel.
Vou passar rapidamente por estas opções:
(3) Paper Format:
Seleciona o tamanho da folha de papel, os mais comuns são o A4 e
o US letter. Se você quiser medir a sua folha de papel, lembre que
1 polegada (in) são 25,4mm. Boa Sorte -;)
(4) Printing Quality
Aqui você pode escolher entre 5 opções:
- draft (esboço): baixíssima resolução, correção de um
nível de cor para o outro feita "nas côxas".
- low (baixa): baixa resolução, transição entre níveis
de cor mais suave.
- medium (média) Média resolução e transição de cores normal.
- high (alta): Alta resolução e ótima transição de cores...
- photo (Foto): Altíssima resolução! Transição de cores
soberba!
Obviamente, o 1 é a opção que possui a impressão mais rápida e
econômica, enquanto o 5 é a mais lenta e "gastona"
(5) Color Mode
Três opções, 1) Colorido, 2) Escalas de Cinza e 3) Preto e Branco
(6) Print Resolutions in "dots per inch"
Quantidade de pontos em cada polegada. Muita ATENÇÃO: em vários
filtros, a Qualidade de Impressão tem prioridade sobre essa
configuração, então você deve alterar lá a resolução.
3.5. Testando e Instalando...
Depois de todas estas configurações, devemos testar a impressora para ver
se tudo está OK. Para testar, devemos utilizar a opção (T) Print Test Page,
Depois de escolher a opção, devemos escolher T novamente (se tivermos certeza
de que queremos imprimir uma página de teste) ou qualquer tecla (se quisermos
voltar ao menu principal).
Após isso, será apresentado um comando gigante na tela explicando o que o
sistema irá tentar fazer para imprimir. Sinceramente, se você não conhece
o GhostScript, não tem muitas chances de entender a linha de comando, então
é melhor simplesmente apertar "Y", confirmando. Aguarde um pouco que as vezes
a impressão demora bastante, principalmente se você escolheu uma alta qualidade
para a impressão...
Se tudo correu bem, basta instalar a impressora (I). Caso contrário,
selecione um novo driver, ou altere as configurações do driver que está
usando, as vezes isso resolve.
Você deve escolher um nome para a impressora (depois de ter
selecionado I, para instalar uma impressora). O ideal é que a sua
impressora padrão se chame "lp", caso contrário, sempre terá que indicar o
nome da impressora quando for imprimir algo.
Se quiser instalar outras impressoras, basta seguir novamente todos os passos
e, quando selecionar I, escolher outro nome para a impressora. Quando houver
terminado, utilize o comando "Q". E aperte várias vezes, passando por
telas e mais telas de "dicas" e propagandas da banda do autor do apsfilter.
4. Toque Final
Finalmente, reinicie o lpd:
# /etc/rc.d/rc.lprng restart
ou
# lpc reread
E pronto! Sua impressora já está configurada e pronta para uso! Espero que
você tenha ótimas impressões -:). Este artigo foi testado com várias
impressoras: Epson Stylus C42SX, Epson Stylus Color 777 (USB),
HP DeskJet 660C, HP LaserJet 1200 (USB) e HP LaserJet 1100A.
Não foram testadas especificamente com este artigo, mas já foram
configuradas com o apsfilter + LPRng/LPD: Epson ActionPrinter AP2000,
Epson LX810, Epson LX810Q+, Canon BJC245, HP Deskjet 610 e outras que
não lembro agora, mas é possível ter uma idéia da quantidade de dispositivos
suportados. Quaisquer dúvidas ou sugestões para este artigo podem ser
enviadas para piterpk@terra.com.br
|