Instalar impresora usb en router WNR3500L con dd-wrt

Posted on by 1 comment

Describo de forma esquemática como configurar un router Netgear WNR3500L aprovechando su conexión usb para que funcione como servidor de impresión en nuestra red local.

El router ya lo tenemos flaseado con DD-WRT v24-sp2 (04/23/10) mega. Puedes encontrar el firmware compatible y como instalarlo en:

 

Empezamos:

1. Habilitar JFFS en el router para poder instalar paquetes en el espacio libre de la memoria flash:

  • En la pagina web del router pincha en Administración.
  • Ve al final del todo donde pone Soporte JFFS2.
  • Selecciona activar JFFS.
  • Pincha en guardar.
  • Espera un par de segundos y pincha en Aplicar.
  • Ve a la sección Soporte JFFS y activa limpiar JFFS.
  • No pinches en Guardar, pincha en Aplicar.
  • El router formatea el espacio disponible.
  • Cuando te vuelva el interface web, desactiva Limpiar JFFS.
  • Pincha en guardar.
  • Reinicia el router.

 

2. Habilitar USB desde el interface gráfico

Ve ha servicios -> USB y activa:

  • Core USB Support
  • USB 1.1 Support (UHCI)
  • USB 1.1 Support (OHCI)
  • USB 2.0 Support
  • USB Printer Support.
  • Recuerda pinchar en Aplicar y luego en Guardar.

 

3. Instalar el servidor de impresión

Hay que conectarse por telnet o ssh al router y escribir el siguiente comando:

ipkg install p910nd

Actualización: Tiempo después al intentar instalarlo me daba error al no encontrar el paquete. Había cambiado la ruta. Para descargarlo e instalarlo hice:

wget http://downloads.openwrt.org/backports/0.9/p910nd_0.7-2_mipsel.ipk
 
ipkg install p910nd_0.7-2_mipsel.ipk

Nota: Intenté descargar una versión mas actual siguiendo las instrucciones de http://sites.google.com/site/wl520gu/ en el Step 3: Installing the print server pero este paquete no se iniciaba dando el error «can’t handle reloc type 0x7e»

 

4. Crear el lp0 e iniciar el servidor de impresión

Con el Kernel 2.6 al conectar la impresora no crea el dev lp0, por lo que lo tenemos que crear por comando con:

/bin/mknod -m 660 /dev/usb/lp0 c 180 0

Para iniciar el servidor de impresión usamos el comando:

/jffs/usr/sbin/p910nd -b -f /dev/usb/lp0 0

¿Como conseguimos que si se reinicia el router vuelva a crearse el lp0 e iniciarse el servidor?
Con el gui del router vas a Administración -> Diagnóstico, copias los dos comandos anteriores en el recuadro de Command Shell y pinchas en grabar arranque. De esta manera, cuando se reinicie el router, volverá a ejecutar los comandos.

 

5. Configurar la impresora en Linux

  • Desde el interface de CUPS ir a Administración -> Añadir impresora
  • Elegir AppSocket/HP JetDirect  y dar a siguiente
  • En conexión poner socket://192.168.1.1:9100 (o la IP del router)
  • Luego ponle nombre y elige la marca y modelo para el controlador.

 

6. Configurar la impresora en windows

  • Agregar una nueva impresora de Red TCP/IP
  • La IP es la del router (192.168.1.1)
  • El puerto es el 9100
  • El protocolo es RAW
  • Desactivar en propiedades de la impresora -> opciones avanzadas -> Habilitar caracteristica s de impresión avanzadas. Si no desactivas esta opción puede que la impresión falle con documentos de mas de una hoja.

 

Para mas información:

 

Bye

Category: Routers | Tags: , , ,

One comment on “Instalar impresora usb en router WNR3500L con dd-wrt

  1. […] […]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.