Logo Hardware.com.br
Lipchitz
Lipchitz Membro Senior Registrado
343 Mensagens 2 Curtidas

cups nao localiza impressora (instalado pelo source)

#1 Por Lipchitz 23/10/2006 - 21:23
Quando eu instalo o slack (ou o vector) sou questionado se quero instalar o cups. Ate aí tudo bem, o cups encontra minha impressora (hp 810c) configura perfeitamente.

Reinstalei o slack (uso o 10.1), só que desta vez nao instalei com o cups (nem com o alsa, nem com nenhum wm - somente o servidor X). Depois instalei o alsa e um wm (o enlightemnent). Tudo funcionou perfeitamente. Porém, quando instalo o cups, ele nao encontra minha impressora.

o comando
# lpinfo -v
retorna o seguinte
network socket
direct hp:/no_device_found
network http
network ipp
network lpd
direct scsi
serial serial:/dev/ttyS0?baud=115200
serial serial:/dev/ttyS1?baud=115200
serial serial:/dev/ttyS2?baud=115200
serial serial:/dev/ttyS3?baud=115200
network smb

ou seja, sem impressora.

Entao minha duvida é como conseguir instalar o cups pelo source ? Será que estou esquecendo de colocar algum parametro no ./configure ?
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#4 Por pflynn
23/10/2006 - 22:27
Bom, você precisa adicionar a impressora. Supondo que ela esteja devidamente configurada do ponto de vista do Linux (isso é, que ele a reconheça pela porta paralela), minha sugestão é fazer o seguinte:

Baixe o arquivo PPD para a sua impressora que utiliza o HPIJS:

http://www.linuxprinting.org/ppd-o-matic.cgi?driver=hpijs&printer=HP-DeskJet_810C&show=1

Copie-o para o diretório de PPDs do seu cups. Numa instalação via pacotes do CUPS no Slackware, esse diretório é o /usr/share/cups/model/. Se instalou o software a partir dos fontes, a configuração padrão é o diretório ser /usr/local/share/cups/model/.

Você precisa do HPIJS instalado. Para saber se está tudo OK, use o comando hpijs -h. Ele deve retornar algo parecido com essa saída:

pedro@skynet:/usr/src/linux/Documentation$ hpijs -h

Hewlett-Packard Co. Inkjet Server 2.1.4
Copyright (c) 2001-2004, Hewlett-Packard Co.


Se não estiver instalado, instale-o agora. Pode ser a partir dos fontes ou de um pacote do Slackware.

Agora, basta usar o lpadmin para instalar a impressora:


lpadmin -p Deskjet -E -v /dev/lp0 -m HP-Deskjet_810C-hpijs.ppd


Note que o nome da impressora (opção '-p') pode ser o nome que você quiser. O meu foi apenas uma sugestão. O mesmo para o nome do arquivo ppd (opção -m). Eu recomendo utilizar o nome fornecido quando você
faz o download do arquivo no linuxprinting.org.

Pronto big_green.png Mais fácil que empurrar minhoca na descida.
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
Satoshi
Satoshi Tô em todas Registrado
2.4K Mensagens 60 Curtidas
#5 Por Satoshi
23/10/2006 - 23:22
Pessoal, aproveitando o tópico... Tenho uma impressora Lexmark E210... Baixei o .ppd dela, mas não sei como faço.

É uma impressora a laser, na porta USB (não sei qual)...


O comando lpstat -s ficou parado sem retornar nada...

Só posso instalar pelo modo texto, mesmo... Então, como faço?
Desktop: Arch Linux | Xfce 4.8 + Devil's Pie
Netbook: Fedora 15 | Gnome3
Zsh | Dvorak-br
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#7 Por pflynn
24/10/2006 - 20:16
Satoshi
Pessoal, aproveitando o tópico... Tenho uma impressora Lexmark E210... Baixei o .ppd dela, mas não sei como faço.

...


Caro Satoshi, basta seguir os mesmos procedimentos descritos para o caso da HP Deskjet 810C acima, com a diferença que o driver recomendado para a sua impressora é o gdi; ela não funciona com o hpijs. Outro detalhe é que o dispositivo que deve ser informado ao lpadmin é o dispositivo que representa a impressora USB.
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#8 Por pflynn
24/10/2006 - 20:20
Aproveitando, faço uma pequena correção no comando para adicionar a impressora HP:

Eu escrevi:

lpadmin  -p Deskjet -E -v /dev/lp0 -m HP-Deskjet_810C-hpijs.ppd 


mas errei na hora de informar o dispositivo (opção -v). O correto é parallel:/dev/lp0, e não /dev/lp0, de forma que o comando deve ficar assim:

lpadmin  -p Deskjet -E -v parallel:/dev/lp0 -m HP-Deskjet_810C-hpijs.ppd 
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
Satoshi
Satoshi Tô em todas Registrado
2.4K Mensagens 60 Curtidas
#11 Por Satoshi
24/10/2006 - 20:36
pflynn esse diretório não existe, posso criar??

-----

Seguindo http://www.cups.org/doc-1.1/sam.html, está escrito:

You can see a complete list of supported devices by running the lpinfo(8) command:
lpinfo -v ENTER


Mas o comando só retorna:
lpinfo: Unable to connect to server: Connection timed out
Desktop: Arch Linux | Xfce 4.8 + Devil's Pie
Netbook: Fedora 15 | Gnome3
Zsh | Dvorak-br
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#12 Por pflynn
24/10/2006 - 20:48
pflynn esse diretório não existe, posso criar??


Bom, nesse caso, o buraco é mais embaixo. Parece que seu kernel não suporta impressoras USB. Ou porque não tem o suporte, ou porque os módulos necessários não estão carregados.



Mas o comando só retorna:
lpinfo: Unable to connect to server: Connection timed out


Isso acontece porque o cupsd (o daemon do cups) não está rodando. Você precisa iniciá-lo. O procedimento para inicializar o cups pode variar entre distribuições.
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
Satoshi
Satoshi Tô em todas Registrado
2.4K Mensagens 60 Curtidas
#13 Por Satoshi
24/10/2006 - 20:53
Bom, nesse caso, o buraco é mais embaixo. Parece que seu kernel não suporta impressoras USB. Ou porque não tem o suporte, ou porque os módulos necessários não estão carregados.



Bem, o kernel fui eu quem compilei, pode ser que eu esqueci algo do gênero na hora... Você teria uma idéia de aonde está a opção para ativar o suporte no kernel?
Desktop: Arch Linux | Xfce 4.8 + Devil's Pie
Netbook: Fedora 15 | Gnome3
Zsh | Dvorak-br
Satoshi
Satoshi Tô em todas Registrado
2.4K Mensagens 60 Curtidas
#14 Por Satoshi
24/10/2006 - 21:11
Isso acontece porque o cupsd (o daemon do cups) não está rodando. Você precisa iniciá-lo. O procedimento para inicializar o cups pode variar entre distribuições.



Yay, eu sou sortudo demais:

/etc/init.d/cupsd start
* Starting cupsd ...
cupsd: Child exited with status 99!


Vendo o log:

cat /var/log/cups/error_log
I [24/Oct/2006:20:51:46 +0000] Listening to 7f000001:631
I [24/Oct/2006:20:51:46 +0000] Loaded configuration file "/etc/cups/cupsd.conf"
I [24/Oct/2006:20:51:46 +0000] Configured for up to 100 clients.
I [24/Oct/2006:20:51:46 +0000] Allowing up to 100 client connections per host.
I [24/Oct/2006:20:51:46 +0000] Full reload is required.
I [24/Oct/2006:20:51:47 +0000] LoadPPDs: Wrote "/etc/cups/ppds.dat", 16 PPDs...
I [24/Oct/2006:20:51:47 +0000] Full reload complete.
E [24/Oct/2006:20:51:47 +0000] StartListening: Unable to bind socket for address 7f000001:631 - Cannot assign requested address.
I [24/Oct/2006:20:55:55 +0000] Listening to 7f000001:631
I [24/Oct/2006:20:55:55 +0000] Loaded configuration file "/etc/cups/cupsd.conf"
I [24/Oct/2006:20:55:55 +0000] Configured for up to 100 clients.
I [24/Oct/2006:20:55:55 +0000] Allowing up to 100 client connections per host.
I [24/Oct/2006:20:55:55 +0000] Full reload is required.
I [24/Oct/2006:20:55:55 +0000] LoadPPDs: Read "/etc/cups/ppds.dat", 16 PPDs...
I [24/Oct/2006:20:55:55 +0000] LoadPPDs: No new or changed PPDs...
I [24/Oct/2006:20:55:55 +0000] Full reload complete.
E [24/Oct/2006:20:55:55 +0000] StartListening: Unable to bind socket for address 7f000001:631 - Cannot assign requested address.
E [24/Oct/2006:21:01:08 +0000] Unknown directive debug2 on line 158.
I [24/Oct/2006:21:01:08 +0000] Listening to 7f000001:631
I [24/Oct/2006:21:01:08 +0000] Loaded configuration file "/etc/cups/cupsd.conf"
I [24/Oct/2006:21:01:08 +0000] Configured for up to 100 clients.
I [24/Oct/2006:21:01:08 +0000] Allowing up to 100 client connections per host.
I [24/Oct/2006:21:01:08 +0000] Full reload is required.
I [24/Oct/2006:21:01:08 +0000] LoadPPDs: Read "/etc/cups/ppds.dat", 16 PPDs...
I [24/Oct/2006:21:01:08 +0000] LoadPPDs: No new or changed PPDs...
I [24/Oct/2006:21:01:08 +0000] Full reload complete.
E [24/Oct/2006:21:01:08 +0000] StartListening: Unable to bind socket for address 7f000001:631 - Cannot assign requested address.
E [24/Oct/2006:21:11:02 +0000] Unknown directive debug2 on line 158.
I [24/Oct/2006:21:11:02 +0000] Listening to 7f000001:631
I [24/Oct/2006:21:11:02 +0000] Loaded configuration file "/etc/cups/cupsd.conf"
I [24/Oct/2006:21:11:02 +0000] Configured for up to 100 clients.
I [24/Oct/2006:21:11:02 +0000] Allowing up to 100 client connections per host.
I [24/Oct/2006:21:11:02 +0000] Full reload is required.
I [24/Oct/2006:21:11:02 +0000] LoadPPDs: Read "/etc/cups/ppds.dat", 16 PPDs...
I [24/Oct/2006:21:11:02 +0000] LoadPPDs: No new or changed PPDs...
I [24/Oct/2006:21:11:02 +0000] Full reload complete.
E [24/Oct/2006:21:11:02 +0000] StartListening: Unable to bind socket for address 7f000001:631 - Cannot assign requested address.


------

Eu uso Gentoo, pode ser que eu tenha feito alguma besteira e tal, pois li que esse erro tem haver com rede ou algo assim (No último post da página). No boot eu recebo uns erros, pois tenho placa de rede mas não tenho rede aqui... Pode ter algo haver...
Desktop: Arch Linux | Xfce 4.8 + Devil's Pie
Netbook: Fedora 15 | Gnome3
Zsh | Dvorak-br
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#15 Por pflynn
24/10/2006 - 21:17
E [24/Oct/2006:21:11:02 +0000] StartListening: Unable to bind socket for address 7f000001:631 - Cannot assign requested address.


Bom, você fez isso como root ? Ele está reclamando que não consegue fazer o bind no endereço especificado no arquivo de configuração - em outras palavras, não está conseguindo
"ouvir" na porta 631 da sua máquina. Pode ser também que haja algum outro processo utilizando esse endereço também. Provavelmente, outra instância do cupsd.
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal