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: 31.194 ]

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

Usando um adaptador USB bluetooth no Slackware 10.2

Instalando driver nVidia GeForce em notebook Acer Aspire rodando Ubuntu Linux v10.10

Tim-Web - Insigne Momentum 5.0

Instalando impressoras HP

Informações sobre Hardware no GNU/Linux - Guia Geral e Prático

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts