martes, 1 de junio de 2010

scanner hp 2400/2400c en ubuntu lucid

En mi trabajo hemos estado realizando distinto tipo de configuraciones tanto con impresoras como con scaneres, aqui detallo la experiencia que tuve con una de ellas:

Equipo:
Marca: Hp
Modle: 2400/2400C/G2400

  • Install sane and sane-utils if not already done, so:
    sudo apt-get install sane sane-utils xsane xsane-common
  • Download this file: hp_scanjet_g2410.tar.gz
  • Uncompress it:
    tar -xvzf hp_scanjet_g2410.tar.gz
    You get two distinct folders: usr-lib and usr-lib-sane
  • Copy-paste, with root permission, all files inside into /usr/lib and /usr/lib/sane :
    sudo cp usr-lib/* /usr/lib
    sudo cp usr-lib-sane/* /usr/lib/sane
  • Connect your scanner with USB cable, then push power on button and restart the computer. Once your computer restarts, go to console again and type this command: scanimage -L
  • You should get a line like that: device `hp2400:libusb:001:010' is a Hewlett-Packard hp2400 flatbed scanner
  • Run xsane to begin scanning your documents!
  • Source
But xsane was still not working. Till a friend gave this tutorial, and the only instruction which I was supposed to follow was this:
  • Edit the file /etc/sane.d/dll.conf. I used gedit [kate for kubuntu users]. You have to be superuser to do this so you can launch gedit or kedit with the command:
    gedit /etc/sane.d/dll.conf
  • Type hp2400 (without # symbol) after the line hp5400Save the file and exit the editor.
So far so good!
Not quite.
Yesterday, I decided to upgrade to Ubuntu 9.10 Karmic Koala and after the upgrade, I lost all my configurations. I followed the steps manually yet again, but with no luck. The error I received was:
Failed to open device ' hp2400:libusb:003:002': Access to resource has been denied
After searching and tweaking, finally this worked:
sudo chmod 666 /dev/bus/usb/003/002

Everything was normal, except for one thing. When clicking on the close button or quitting the program, it gave this error:
Failed to create file: Permission denied
The solution to this, I found here
fuente: http://erratwork.wordpress.com/2009/10/30/scanner-hp-g2410-on-ubuntu-yes-its-possible/

una vez isntalado nuestro driver del escanner hp-2400, deberes usar un software que te permita escanear imagenes y convertirlas en pdf, jpg, txt, etc... les recomiendo el xsane. es un entorno un poco complicado al inicio pero una vez que te acostumbras es muy util, tal vez más adelante inserte un video de como funciona dicho software.

para ubuntu+9.04 (Superiores)
Aplicaciones>Centro de Software Ubuntu



para ubuntu -9.04 (inferiores de esta version)
Aplicaciones>Accesorios>terminal>
# apt-get install xsane


instalado habrimos el software Aplicaciones>Graficos>Xsane, el sw lo que hace es detectar los dispositivos encontrados, en mi caso detecto hp 2400 y hp 2400c, seleccionamos el primero y ya esta listo para escanear.

Aqui un detalle que debemos tener en cuenta en la version de ubuntu 10.04 he notado que el dispositivo se desconfigura cada vez que se apaga el equipo, tiene que ver con el buss con el que trabaja, hay veces apunta al bus 003 otras veces al bus 002 o no tiene una referencia unica, entonces elabore un pequeño script que me permitiera que cada vez que arranque el equipo se configure automaticamente, es algo basico pero si se puede mejorar estare a su disposición:

descargamos el archivo scanjet hp 2400
# unzip HP\ Scanjet\ 2400.zip -d /lib
# mv /lib/HP\ Scanjet\ 2400/ /lib/HPScanjet2400
# cd /lib/HPScanjet2400/
# tar -zxvf 2400rv.tar.gz 
2400rv/libsane.tgz
2400rv/README_hp2400.txt
2400rv/hp2400.tgz
2400rv/testimage.pnm
2400rv/EULA.txt
# cd 2400rv
# pwd
/lib/HPScanjet2400/2400rv  ---> directorio actual
# tar -zxvf hp2400.tgz
README_hp2400.txt
usr/
usr/lib/
usr/lib/sane/
usr/lib/sane/libsane-hp2400.so.1
usr/lib/sane/libsane-hp2400.so.1.0.18
usr/lib/sane/libsane-hp2400.la
usr/lib/sane/libsane-hp2400.so
# tar -zxvf libsane.tgz 
usr/lib/libsane.la
usr/lib/libsane.so
usr/lib/libsane.so.1
usr/lib/libsane.so.1.0.14
Uno debe copiar en la misma ruta que indica la descarga a la hora de descomprimir los arhivos, si se prercatan son dos rutas en donde los arhivos deben copiarse /usr/lib y /usr/lib/sane/, copiar los arhivos que contienen las carpetas descargadas en las rutas de tu sistema.
# vim hotplugscan.sh 
## No se copia esta linea hace refencia al texto 
#!/bin/sh
direcsane="/lib/HPScanjet2400/2400rv/usr/lib"
if [ -d $direcsane ]; then
cp -rfv /lib/HPScanjet2400/2400rv/usr/lib/sane/libsane-hp2400.* /usr/lib/sane/.
cp -rfv /lib/HPScanjet2400/2400rv/usr/lib/libsane.* /usr/lib/.
varPrin=`scanimage -L | awk '{print $2}' | grep hp2400 | cut -d : -f 3 | grep -o --color 00.`
varBus=`scanimage -L | awk '{print $2}' | grep hp2400 | cut -d : -f 4 | grep -o --color 00.`
chmod -R 666 /dev/bus/usb/$varPrin/$varBus
else
echo "directorio no existe.. XD"
fi
Para ejecutar cada vez que se inicie la pc deberas hacer los siguientes pasos, recuerda donde creas el archivo porque sera ahi donde lo copies
# cp -rfv hotplugscan.sh /etc/init.d/
# chmod a+x /etc/init.d/hotplugscan.sh
# update-rc.d hotplugscan.sh defaults 
Buena suerte

3 comentarios:

Sakoda dijo...

de la que me salvaste man me sirvio de mucho espero que tambien funcione con una hp g2400

LoquitoSlack dijo...

Bueno sería cuestión de probar si tienes alguna dificultad me pasas la voz

cfgnunes dijo...

Tenho um método alternativo:
(Testado no Ubuntu 10.04 e Scanner HP Scanjet 2400 ou HP Scanjet 2400c)

No terminal execute:
sudo add-apt-repository ppa:lion-simba/hp2400

Depois instale o pacote "libsane-hp2400" no Synaptic.

Pronto!
Basta reiniciar o computador!

 
;