Sobre Cups

abril 30, 2009

Esse texto escrevi faz um tempo, vou postar aqui para não perde-lo!
CUPS significa: Common Unix Printing System (Sistema Unix Comum de Impressão), foi desenvolvido para tornar-se uma interface simples e padrão para todos os sistemas baseados em UNIX. CUPS tem uma interface de administração via web, onde se pode modificar, adicionar e gerenciar impressoras, no entanto essas mesmas funções pode ser realizadas no prompt do bash.

Instalando o CUPS

Provavelmente sua distribuição já deverá vir com o CUPS instalado, junto com os drivers para as impressoras, mas caso não venha você pode baixar os pacotes já compilados de sua distribuição ou baixar os fontes. Para a compilação dos fontes é necessário ter instalado os pacotes de desenvolvimento do cups em seu sistema, você pode encontrar os pacotes em

ftp.easysw.com/pub/libraries

Adicionando uma Impressora

Embora seja mais simples utilizar a interface web para a configração do cups, eu estarei escrevendo como você pode instalar sua impressora no prompt do bash.

Antes de adicionarmos uma impressora devemos verificar se ela existe, para isso utilizamos o comando lpinfo, que nos mostra uma lista de dispositivos de impressão e os modelos de impressoras disponíveis:

lpinfo -v

network socket
network beh
network bluetooth
direct usb://HP/Deskjet%203840?serial=BR67A2K0VV040R
direct hp:/usb/Deskjet_3840?serial=BR67A2K0VV040R
network http
network ipp
network lpd
direct parallel:/dev/lp0
direct canon:/dev/lp0
direct epson:/dev/lp0
network smb

A opção -v específica uma lista de dispositivos, sendo as primeiras palavras o tipo do dispositivo, onde direct significa impressoras que estão diretamente conectadas ao computador local e network aos outros tipos de conexão.

No exemplo acima tenho uma impressora conectada a uma porta USB de meu computador, é uma impressora da HP modelo Deskjet 3845, mas para que ela tenha um funcionamento correto é necessário que seja especificado um driver. Você pode ter uma lista de drivers suportados no Linux no site:

http://www.linuxprinting.org

Verificado se a impressora é compatível ao Linux é necessário descobrir se há driver da impressora disponível no sistema, para isso execute o seguinte comando:

lpinfo -m

Esse comando mostrará uma lista de drivers disponíveis em seu sistema, verifique o driver correspondente ao modelo de sua impressora esta instalado, se não o encontrar pode ser necessário instalar os drivers para o cups, são eles:

footomatic
gimpprint
gutenprint

No meu caso a utilizarei o seguinte driver:

lpinfo -m |grep 3845

hpijs/HP/HP-DeskJet_3845-hpijs.ppd HP DeskJet 3845 Foomatic/hpijs (recommended) – HPLIP 0.9.7

Bom agora você tem todas as informações de sua impressora, localização modelo e driver, basta instalar.

A maioria do processo de administração do cups é realizado pelo comando lpadmin, esse comando auxilia a configuração das impressoras no cups e suas classes.

lpadmin -p minhaprinter -E -v usb://HP/Deskjet%203840?serial=BR67A2K0VV040R -m hpijs/HP/HP-DeskJet_3845-hpijs.ppd

O comando acima adicionou minha impresosra local ao cups onde :

-p indica o nome para impressora
-E ativa tarbalhos para impressora
-v o endereço do dispositivo
-m O modelo da impressora

Lembrando que não é necessário especificar o caminho inteiro da do arquivo ppd a não ser que seja um driver que esteja em um outro diretório ou que haja a necessidade de especifica-lo em outro local, para isso utilize a opção -P seguido do caminho do arquivo .ppd.

Caso a impressora que será adicionado esteja em outro computador com um servidor cups devidamente funcional, basta você mudar o caminho do dispositivo para aquele que é mencionado na lista do comando lpinfo -v

Com a impressora adicionada você pode definir ela como sua impressõra padrão com o comando

lpadmin -d minhaprinter

Substitua o nome “minhaprinter” pelo nome dado pela sua impressora, feito isso sua impressora já estará instalada e pronta para usar, para realizar um teste basta mandar para impressão um arquivo qualquer em txt por exemplo:

cat teste_impressorao.txt |lpr

Administração Básica

O comando lpstat fornece imformações sobre sua impressora, classes ou trabalhos de impressão:

lpstat -p impressora

Mostra trabalhso ativos da impressora (onde impressora deve ser o nome da impressora)

lpstat -c

Mostra as classes de impressoras

lpstat -d

Mostra o destino atual, onde os trabalhos são encaminhados por padrão se a impressora não for especificada.

O comando cancel, cancela os trabalhos existentes:

cancel -a

Cancela todos os trabalhos

cancel -u username

Cancela trabalhos por nome de usuários

Configurando a Impressora

Você pode especificar ao cups o tipo de papel de sua impressora e definir opções padrões a sua impressão pelo comando lpoptions

lpoptions -o media=A4

Definindo formato de papel A4

lpotions -r ou lpotions -p nome_da_impressora -r

Removendo as configurações

lpoptions -p nome_da_impressora -l

Mostra as configurações atuais da impressora




Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: