Quando atualizei meu
Debian Linux para o Lenny meu scanner parou de funcionar, e aí???
Finalmente um problema no meu Linux para resolver!
Comecei conferindo alguns pacotes que normalmente são usados para o funcionamento do scanner:
hplip e
libsane. Todos instalados... verificando na internet, em outros Linux era necessário o pacote
sane-utils para o funcionamento do scanner, então instalei também, segue a linha de comando:
# apt-get install hplip libsane sane-utils
Mas a instalação desses pacotes não são o suficiente, conforme pode ser visto em:
Fórum Debian • Exibir tópico - HP1315 o xsane não reconhece scanner [RESOLVIDO]
Então seguindo a dica edite o arquivo
/etc/sane.d/dll.conf e inclua uma linha com a palavra:
hpaio
Essa impressora/scanner é detectada via udev, então reiniciei o serviço com as linhas de comando, como root:
# /etc/init.d/udev stop
# /etc/init.d/udev start
Obs.: No caso do udev prefiro reiniciar dessa forma.
Testando com o usuário root, tudo ok.
# scanimage -L
device `hpaio:/usb/psc_1310_series?serial=BR48D2H1GVO2' is a Hewlett-Packard psc_1310_series all-in-one
Mas com o usuário comum ainda não funciona. Então foram necessárias algumas configurações, segue:
1. Edite o arquivo
/etc/udev/rules.d/z60_libsane.rules
2. Inclua as linhas abaixo logo após a linha que contém 'LABEL="libsane_rules_begin"':
# Hewlett-Packard PSC-1315/PSC-1317
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="3f11", MODE="0664", GROUP="users", ENV{libsane_matched}="yes"
Algumas explicações sobre a linha anterior:
a. o arquivo de configuração que você está editando sugere que você coloque o parâmetro GROUP="scanner", mas mesmo incluindo meu usuário no grupo scanner não funcionou. Então mudei para o grupo users, ao qual meu usuário já pertence. Não entendi muito bem porque o grupo scanner não funcionou. Não testei, mas talvez precise reiniciar a máquina para que o mesmo funcione após todas as configurações.
b. os parâmetros SYSFS{idVendor} e SYSFS{idProduct} são os mesmos retornados pelo comando sane-find-scanner, só que sem o "0x". Segue amostra:
sane-find-scanner
found USB scanner (vendor=0x03f0 [hp], product=0x3f11 [psc 1310 series ]) at libusb:003:002
c. e no parâmetro MODE usei a sugestão de configuração usada para outros scanners no mesmo arquivo.
3. ATENÇÃO: após incluídas as linhas do item anterior, o trecho do arquivo alterado deve ficar parecido com:
(...)
# Kernel < 2.6.22 jumps here
LABEL="libsane_rules_begin"
# Hewlett-Packard PSC-1315/PSC-1317
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="3f11", MODE="0664", GROUP="users", ENV{libsane_matched}="yes"
# Hewlett-Packard ScanJet 4100C
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="0101", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
(...)
4. Estando tudo certo. Salve o arquivo.
Reinicie o udev, como root:
# /etc/init.d/udev stop
# /etc/init.d/udev start
Agora teste com o usuário comum, deve aparecer algo assim:
scanimage -L
device `hpaio:/usb/psc_1310_series?serial=BR48D2H1GVO2' is a Hewlett-Packard psc_1310_series all-in-one
Obs.: Isso funcionou em minha máquina sem reiniciar... Pode ser que na sua seja necessário reiniciar.