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