31/01/2006

HP ALL-IN-ONE

El año pasado compre una HP PSC 1315 All-In-One ("PSC" es por Printer/Scanner/Copier, o sea una impresora multifuncional) con la principal motivacion de ahorrar dinero (mi mama tiene un vicio por sacar fotocopias...) y empezar a digitalizar documentos, fotos, etc. Dado que conocia que estos dispositivos no estaban oficialmente soportados para GNU/Linux por parte de ningun fabricante no tome mucho en cuenta dicho factor en la adquisicion, sino que decidi mas bien en base al precio (asumi que en el peor de los casos podria usar la funcionalidad de impresion y para escanear tendria que bootear en Windows). Tiempo despues (ya comprado el equipo y funcionando correctamente bajo XP) me interese en hacerlo funcionar completamente bajo Linux (con SUSE 10.0 y YaST, solo podia imprimir)... en realidad no insisti mucho, me limite a googlear en busca de comentarios sobre experiencias similares y encontre casos como este de la lista SuSE Linux en español con el que me informe de la existencia del proyecto "HP OfficeJet Linux driver" (HPOJ) que incluia soporte para los PSC (y otros equipos) de dicha marca... en ese momento no le di mucha vuelta y lo deje ahi (no me era muy urgente y para variar tenia otras 100 cosas en espera que hacer a la vez)... hasta que esta ultima semana me encontre con la casualidad que justo una empresa cliente (a quien estamos brindando servicios de capacitacion a su personal de sistemas, incluyendo el tema de servicios de impresion) poseia entre sus equipos un modelo muy similar al mio (la PSC 1400, tambien All-In-One)... asi que ahora con una doble motivacion me obligue en hacerlo trabajar : el HPOJ funciona como un driver de bajo nivel para conexiones paralelas, USB e incluso LAN con los dispositivos soportados, asi como implementa un daemon (PTAL) con el cual se puede brindar acceso a servicios como CUPS (impresion) y SANE (escaneado), he aqui el screenshot que prueba el trabajito (escanee el CD-Pack de Ubuntu para que no digan que solo hablo de SUSE :) jejeje) :



Viendolo ahora, el procedimiento parece bastante sencillo (para variar...), de todas maneras lo posteo por si a alguien le es util.

Por supuesto, primero instalar los paquetes necesarios, en SUSE 10.0 use :
# yast sw_single hp-officeJet cups cups-SUSE-ppds-dat sane xsane
Para detectar y configurar el dispositvo conectado se ejecuta :
# ptal-init setup
Como resultado se detecto el dispositivo "mlc:usb:psc_1310_series_" conectado al puerto USB.

Con los comandos "rcptal restart" y "rcptal status", reincie y verifique la correcta operacion del servicio (en otras distros tendria que ser algo asi como "/etc/init.d/ptal restart o status") y con "chkconfig ptal on" se habilita su carga para cada inicio del sistema

Por ultimo, una prueba de conectividad se puede realizar con :
# ptal-devid mlc:usb:psc_1310_series_
Mediante el administrador web de CUPS (http://localhost:631, la documentacion recomienda no usar YaST o el administrador de impresion de KDE) agregue la impresora con el device "PTAL mlc:usb:psc_1310_series_ (hp psc 1310 series)" y su respectivo PPD (en el caso de la 1400 del cliente tuve que bajar el PPD de http://www.linuxprinting.org y lo copie a "/usr/share/cups/model/", luego reinicie CUPS y volvi al administrador web). Con esto la funcionalidad de impresora estaba lista.

Para probar el soporte de escaner ejecute el comando :
# scanimage -d hpoj:mlc:usb:psc_1310_series_
Y finalmente ejecute la aplicacion grafica de escaneo con :
# xsane hpoj:mlc:usb:psc_1310_series_
Voila!

Si bien ya tengo todo funcional, todavia sigo documentandome y resulta que hace poco tiempo el proyecto HPOJ a pasado a ser reemplazado por el HP Linux Imaging and Printing Project (HPLIP), por lo que veo brinda un soporte mejorado y sobre todo implementa front-ends graficos bastante interesantes, asi que espero darme un tiempo para hacer las respectivas pruebas, pero eso ya sera a mi regreso, en un par de dias comienzo mis vacaciones!!! :D (15 dias... cortos pero necesarios, estoy agotado :().