A ver haciendo pruebas me he encontrado lo siguiente:
Conectando la impresora en linux, configurada como ESC-POS y poniendo 1B,70,0 el cajon se abre desde el botón de Abrir Cajón. Solo me lo abre la primera vez que le doy, luego lo cierro y por mas que le doy no lo vuelve a abrir, pero debe ser algún problema del servicio lpr de mi ubuntu.
En windows 7 64b, necesitas instalar desde Caracteristicas de Windows los servicios de LPD y LPR.
En mis pruebas he realizado lo siguiente:
Abro una consola cmd con o sin permisos de administrador, me funciona igual (tengo el UAC desactivado, no se si afectará) y escribo el comando
lpr -S localhost -P PRINTER prueba.txt
Con esto recibo el fallo de que el servidor no acepta el trabajo. Revisando el Visor de Eventos de windows me dice que no ha podido encontrar la impresora \\::1\PRINTER
Pruebo otra vez poniendo el nombre del equipo en vez de localhost, en mi caso ENEBOOPC, pero vuelvo a recibir el mismo aviso, esta vez la dirección que no encuentra dice que es \\::fe80::89::cc::fbbb::4343::4057%10\PRINTER
Ahora pongo la impresora compartida y vuelvo a probar, pero poniendo la direccion ip local del equipo:
lpr -S 192.168.1.22 -P PRINTER prueba.txt
y de repente se hizo la magia, la impresora imprime.
Muy ilusionado entro a eneboo me voy al TPV y configuro el nombre de la impresora como 192.168.1.22:PRINTER le doy a imprimir y aquí es cuando de estar ilusionado paso a ser un iluso, no funciona.
Con el ejecutable de windows que lleva consola veo que el error me lo da cuando intenta hacer flush() en la impresora.
He probado con todas las posibilidades de nombre de equipo, impresora, separados por : pero no hay manera.
Un saludo a todos, os mantendré informados si hay progresos.