Equipos y materiales > Openwrt & LEDE
Ayuda con printer server en AR-5387un y hp1020 usb
<< < (3/5) > >>
cauboy:
A ver he llegado hasta aquí:

He configurado todo lo que he podido y leído sobre la impresora, de hecho a los segundos de encenderla se pone en marcha sin coger papel ni nada, pero en el log aparece que se le ha enviado el firm.  El problema es que no imprime nada. 

netstat (2 archivos enviados):

root@OpenWrt:/etc/config# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:netbios-ssn     0.0.0.0:*               LISTEN
tcp        1      0 0.0.0.0:9100            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:www             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:domain          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:microsoft-ds    0.0.0.0:*               LISTEN
tcp        0    100 192.168.1.10:ssh        192.168.1.40:1046       ESTABLISHED
tcp     5487      0 192.168.1.10:9100       192.168.1.40:1142       CLOSE_WAIT
tcp    77983      0 192.168.1.10:9100       192.168.1.40:1141       CLOSE_WAIT

el log:

root@OpenWrt:/etc/config# cat /tmp/log/hp
Thu Dec 11 22:39:34 UTC 2014 : Sending firmware to printer.
Thu Dec 11 22:39:34 UTC 2014 : done.

En windows desaparece el icono de impresión como si hubiera terminado de imprimir, lo que me lleva a la conclusión que no sale del router hacia la impresora.

Alguna idea o chequeo para hacer?

Lo de cliente wifi ya está resuelto.... nada como los tutos....

Un saludo y gracias.
cauboy:
Por cierto el fichero 20-hplj1020 lo he dejado así:

root@OpenWrt:/etc/hotplug.d/usb# cat 20-hplj1020
#!/bin/sh

FIRMWARE=/usr/lib/sihp1020.dl
DEVICE=/dev/usb/lp0
LOGFILE=/tmp/log/hp

if [ "$PRODUCT" = "3f0/2b17/100" -a "$ACTION" = "add" ]
then
        for i in $(seq 30); do
                if [ -c /dev/usb/lp0 ]; then
                        echo "$(date) : Sending firmware to printer." > $LOGFILE
                        cat /usr/lib/sihp1020.dl > /dev/usb/lp0
                        echo "$(date) : done." >> $LOGFILE
                        exit
                fi
                sleep 1
         done
fi


Lo veréis raro porque he sustituido las variables directamente por el valor, porque no tenía claro si había que poner comillas, así que he tirado por la calle de enmedio....

Si hay algún error o modificación os lo agradecería.
Tki2000:

--- Cita de: cauboy en 11-12-2014, 23:48 (Jueves) ---Por cierto el fichero 20-hplj1020 lo he dejado así:

root@OpenWrt:/etc/hotplug.d/usb# cat 20-hplj1020
#!/bin/sh

FIRMWARE=/usr/lib/sihp1020.dl
DEVICE=/dev/usb/lp0
LOGFILE=/tmp/log/hp

if [ "$PRODUCT" = "3f0/2b17/100" -a "$ACTION" = "add" ]
then
        for i in $(seq 30); do
                if [ -c /dev/usb/lp0 ]; then
                        echo "$(date) : Sending firmware to printer." > $LOGFILE
                        cat /usr/lib/sihp1020.dl > /dev/usb/lp0
                        echo "$(date) : done." >> $LOGFILE
                        exit
                fi
                sleep 1
         done
fi


Lo veréis raro porque he sustituido las variables directamente por el valor, porque no tenía claro si había que poner comillas, así que he tirado por la calle de enmedio....

Si hay algún error o modificación os lo agradecería.

--- Fin de la cita ---

No tiene sentido inicializar las variables al principio si luego no las vas a usar...  ^-^
Has usado /dev/usb/lp0 y en tu log la impresora la detecta como usblp0, aunque supongo que /dev/usblp0 es un enlace simbólico a /dev/usb/lp0, así que eso debe funcionar... de todas formas comprueba cual es el nombre que le da openwrt a la impresora cuando la conectas y búscalo en el directorio /dev/
¿Has abierto el puerto 9100 en el firewall de openwrt para recibir las conexiones desde el ordenador que imprime? Puede que el problema sea que al router no le llega la petición porque tiene el puerto cerrado... Más información en http://wiki.openwrt.org/doc/howto/p910nd.server
Comprueba también que has configurado la impresora con el protocolo RAW y que los drivers en la parte de Winslows están bien configurados.
cauboy:
Estuve jugando con las variables y al final lo mismo las dejé mal... lo cambio esta tarde a ver....

Sip, lo de inicializar variables para no usarlas fué por lo que comenté, que como no tenía claro qué iba en comillas y qué no directamente las sustituí y listo....

En el log del firewall aparece que sí que ve las conexiones (mandé 2 archivos y por éso aparecen 2 líneas:

tcp      5487      0 192.168.1.10:9100       192.168.1.40:1142       CLOSE_WAIT
tcp    77983      0 192.168.1.10:9100       192.168.1.40:1141       CLOSE_WAIT

Me repasaré de arriba a abajo el p910n.server a ver en qué más me he equivocado, normal porque ya era tarde....  ;D ;D

Graaaaciasss.

cauboy:
Bueno, pues al final ya esta, aunque a medias..

Lo primero era que en luci al configurar el servidor, da una ruta por defecto /dev/lp0, cuando era /dev/usb/lp0... Y a partir de ahi empezo a funcionar..

Y digo a medias porque desde un xp funciona bien, pero desde otro con win7 64bits aunque sea 1 sola pagina se lia a imprimir indefinidamente lo mismo... Así que ahora estoy en esas, probando drivers. Lo bueno es que cuando se instala y dice que si se quiere imprimir una hoja de prueba solo hace una, pero desde cualquier otro programa(notepad, word, excel...) lo hace mal y hay que quitarle las hojas porque las acaba...

Lo de siempre: muuuchas gracias a todos sobre todo por lo que he aprendido
Navegación
Índice de Mensajes
Página Siguiente
Página Anterior

Ir a la versión completa