Este endereço mudou para: http://andrem.wordpress.com
Os projetos que estavam aqui para download, podem ser baixados em: http://github.com/andrem
Os projetos que estavam aqui para download, podem ser baixados em: http://github.com/andrem
Textos
Cups Parte Um
Dica Rewrite Ubuntu
Dicas C
Dicas Shell Script
HTML Template Perl
Ketchup
Mysql pt BR
Oscommerce Shopline
Perl com C
Pesquisa Cpan Firefox
Pesquisa Perldoc Firefox
Processos no Kernel Linux
Search Plugin
Tradutor em Perl
User Cups Ubuntu
Whois em PHP
Links
Cups Parte Um
Dica Rewrite Ubuntu
Dicas C
Dicas Shell Script
HTML Template Perl
Ketchup
Mysql pt BR
Oscommerce Shopline
Perl com C
Pesquisa Cpan Firefox
Pesquisa Perldoc Firefox
Processos no Kernel Linux
Search Plugin
Tradutor em Perl
User Cups Ubuntu
Whois em PHP
Links
Sobre o Cups
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
Finalizando
Bom essa é a primeira parte sobre o Cups que escrevo, Com este texto seja possível instalar e configurar corretamente uma impressora local. No próximo texto estarei escrevendo sobre compartilhamento de impressoras no Cups para outras máquinas GNU/Linux.
André Osti de Moura
andreoandre [a] gmail [.] com
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
Finalizando
Bom essa é a primeira parte sobre o Cups que escrevo, Com este texto seja possível instalar e configurar corretamente uma impressora local. No próximo texto estarei escrevendo sobre compartilhamento de impressoras no Cups para outras máquinas GNU/Linux.
André Osti de Moura
andreoandre [a] gmail [.] com