Foro sobre Java SE > Apertura de Cajones Portamonedas
Guenas.
He usado san Google y veo que los códigos para abrir el cajón de la impresora que comentas son 27,112,0,25,250.
Por otra parte creo que lo que debes enviar son bytes o como mínimo una cadena ASCII.
Trata de construir previamente una String formada con los valores ascii citados y enviaselo.
Un saludo
Cada compañia tiene sus propios codigos de aperturas no son los mismos para todas. busca en modelo y marca del fabricante y busca codigos en su pagina oficial.
Aquí dejo un metodo que serviria para abrir un cajón de dinero, solo invocalo donde lo necesites y pasale su parametro printService.
private static void abrirCajonDinero(PrintService printService) {
try {
// El comando para abrir el cajón de dinero (ESC/POS)
byte[] openCashDrawerCommand = {0x1B, 0x70, 0x00, 0x19, (byte) 0xFA};
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(openCashDrawerCommand, flavor, null);
DocPrintJob job = printService.createPrintJob();
job.print(doc, null);
} catch (Exception e) {
e.printStackTrace();
}
}
Parece que el código está bien para enviar la señal al cajón portamonedas, pero el problema puede estar en la configuración de la impresora o del puerto. Asegúrate de que:
El puerto especificado en FileWriter("PUERTO") sea el correcto (puede ser algo como "LPT1" o "COM1").
La impresora tenga configurada la apertura del cajón en los parámetros.
El cable del cajón portamonedas esté correctamente conectado en la impresora (generalmente al puerto RJ11).
Si todo eso está bien y sigue sin funcionar, prueba ajustando los valores del comando ESC/POS que envías (en tu caso, los números después de imp.write). Algunos modelos usan configuraciones ligeramente distintas.
_______________________________________________________________
Maestro de programación de EBC | Soy programador profesional | Me gusta la música.
Estoy intentando aperturar el cajon portamoendas pero no lo he logrado realizar alguien que sepa me puede dar una ayudadita encontre este codigo pero no he logrado aperturar el cajon mando a imprimir de una Epson TM-U220A todo bien logro imprimir pero cuando finaliza la impresion el cajon no apertura
FileWriter imp = new FileWriter("PUERTO");
imp.write(27);
imp.write(112);
imp.write(0);
imp.write(25);
imp.write(150);
imp.write(0);
imp.close();