Instalando e compartilhando a HP Photosmart C3180 (com scanner)

Neste artigo explicarei como coloquei para funcionar a multifuncional HP Photosmart C3180 All-In-One localmente e remotamente, no Linux e Windows. A instalação foi implementada no CentOS 5 e Fedora 8, mas com as devidas adaptações pode funcionar em qualquer distribuição e também acredito que sirva para outras multifuncionais.

[ Hits: 34.532 ]

Por: Raimundo Nonato R. Almeida em 04/07/2009


Introdução



Olá amigos!

Neste artigo explicarei como coloquei a multifuncional HP Photosmart C3180 All-In-One para funcionar localmente e remotamente no Linux e Windows. A instalação foi implementada no CentOS 5 e Fedora 8, mas com as devidas adaptações pode funcionar em qualquer distribuição e também acredito que sirva para outras multifuncionais.

No meu esquema utilizei máquinas separadas, um servidor que estará com a multifuncional conectada à ele por USB e a estação que acessará a impressora e o scanner via rede. Não é obrigatório ter duas máquinas separadas, o servidor e a estação podem ser o mesmo equipamento.

Servidor: CentOS release 5.3 (Final) 2.6.18-128.1.14.el5

Estação: Fedora release 8 (Werewolf) 2.6.24.5-85.fc8

Configurando o servidor

Pacotes envolvidos que devem estar instalados:
  • cups
  • hpijs
  • hplip
  • libsane-hpaio
  • sane-frontends
  • sane-backends
  • xsane-gimp
  • sane-backends-libs
  • xsane

Instalando a impressora

Primeiro certifique-se que o daemon hplip está sendo executado automaticamente:

# chkconfig --level 345 on

Carregue o hplip:

# /etc/init.d/hplip start

Para instalar a impressora use a interface do cups (http://<ip_do_servidor>:631) ou interface de instalação de impressora que estiver acostumado. Para o "Device" selecione algo parecido com:

HP Photosmart C3180 series USB BR72KGN0H204KV HPLIP (HP Photosmart C3180 series)

Prossiga com a instalação normalmente e imprima uma página de teste.

Instalando o scanner

Execute o comando sane-find-scanner:

# sane-find-scanner | grep -i hp

Se o scanner for reconhecido normalmente, algo parecido com a linha abaixo retornará:

found USB scanner (vendor=0x03f0 [HP], product=0x5611 [Photosmart C3100 series]) at libusb:001:004

Precisamos agora ativar o servidor Sane para que o scanner seja reconhecido local e remotamente. O Sane é ativado pelo xinetd ou inetd. Em nosso caso usaremos o xinetd e para tal. Criaremos o arquivo sane-port na pasta /etc/xinetd.d conforme o exemplo abaixo:

# vim /etc/xinetd.d/sane-port

# default: off
# description: The sane server accepts requests
# for network access to a local scanner via the
# network.

service sane-port
{
   disable   = no
   port        = 6566
   socket_type = stream
   wait        = no
   user        = saned
   group       = saned
   server      = /usr/sbin/saned
}

Edite o arquivo /etc/services e descomente as linhas correspondentes ao sane-port.

# cat services | grep sane-port

sane-port     6566/tcp     # SANE Control Port
sane-port     6566/udp     # SANE Control Port

Crie o usuário e grupo saned acrescentando as linhas abaixo aos arquivos passwd, shadow e group na pasta /etc:

passwd:

saned:x:1020:1021:User to run saned scanner daemon only:/:/sbin/nologin

shadow:

saned:!!:14416:0:99999:7:::

group:

saned:x:1021:

Edite o arquivo /etc/sane.d/saned.conf e acrescente uma linha para a liberação dos IPs que poderão ter acesso ao scanner. No exemplo liberei para a rede 192.168.1.0/24.

#
# saned.conf
#
# The contents of the saned.conf file is a list of host names, IP
# addresses or IP subnets (CIDR notation) that are permitted to use local
# SANE devices. IPv6 addresses must be enclosed in brackets, and should
# always be specified in their compressed form.
#
# The hostname matching is not case-sensitive.
#
#scan-client.somedomain.firm
#192.168.0.1
#
#
## INSIRA A SUA REDE OU MICRO ##

192.168.1.0/24
#
#[2001:7a8:185e::42:12]
#[2001:7a8:185e::42:12]/64
#
# NOTE: /etc/inetd.conf (or /etc/xinetd.conf) and
# /etc/services must also be properly configured to start
# the saned daemon as documented in saned(8), services(4)
# and inetd.conf(4) (or xinetd.conf(5)).

Altere o arquivo /etc/sane.d/dll.conf e acrescente no final o item "hpaio". Exemplo:

(...)
#test
u12
umax
#umax_pp
umax1220u
v4l
#
# The following backends are not included in the sane-backends distribution
# If you want to use them, download them from their webpages and read their
# documentation
#
# HP OfficeJet backend homepage: http://hpoj.sf.net/
# Uncomment the following line if hpoj is installed:
#hpoj

hpaio

E finalmente reiniciamos o xinetd para ativar o Sane:

# /etc/init.d/xinetd restart

Para testar o servidor execute o utilitário scanimage e confirme o reconhecimento do scanner pelo Sane.

# scanimage -L
device `hpaio:/usb/Photosmart_C3100_series?serial=BR72KGN0H204KV' is a hp Photosmart_C3100_series multi-function peripheral

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando a estação Linux
   3. Configurando a estação Windows
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Webcam Genius no Linux - Slackware

Sistemas de proteção de acesso a dados do seu HD, será efetivo?

Rede mista wireless/cabo com Linux/Windows em residências e pequenas empresas

Ångström: Linux em Palmtops, portáteis e embarcados sem mistério

Som AC97 no Debian GNU/Linux

  
Comentários
[1] Comentário enviado por grandmaster em 04/07/2009 - 13:44h

Essa ainda não tinha tentado, vou fazer o teste do scanner remoto.

Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br




[2] Comentário enviado por erasmo em 05/07/2009 - 01:16h

.
Gostei dos pontos apresentados, também vou testar scaner remoto.

É interessante ver o artigo:

http://www.dicas-l.com.br/dicas-l/20070505.php


legal gostei.


erasmo

.

[3] Comentário enviado por lgustec em 04/08/2014 - 14:51h

Consegui a parte de reconhecer o scanner:

[root@r2d2 /]# scanimage -L
device `hpaio:/usb/Photosmart_C3100_series?serial=BR75VGH1N704KV' is a Hewlett-Packard Photosmart_C3100_series all-in-one

mas não sei como scanear e nem os passos iniciais para instalar a impressora:

[root@r2d2 /]# /etc/init.d/hplip start
-bash: /etc/init.d/hplip: No such file or directory

http://192.168.0.101:631/
Firefox can't establish a connection to the server at 192.168.0.101:631.

Pode ajudar?
Estou usando Linux CentOS 6

[root@r2d2 /]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

[root@r2d2 /]# uname -a
Linux r2d2 2.6.32-431.23.3.el6.i686 #1 SMP Thu Jul 31 14:37:53 UTC 2014 i686 i686 i386 GNU/Linux

Obrigado!

[4] Comentário enviado por nonato em 05/08/2014 - 07:57h

Tente usar http://localhost:631 no equipamento que está com a impressora. Nas outras páginas do artigo mostro como instalar a impressora e scanner nas estações. No linux a digitalização pode ser feita também no gimp.

Boa sorte.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts