Eu já usei um pouco a java COMM para implementar protocolos do tipo usado em impressoras fiscais e pinpads.
Resultado: desisti. Em aplicações do tipo terminal até dá para usar, já que o loop de eventos passa por um humano. Porem, quando há restrições de timing no protocolo a ser implementado e o tratamento da recepção precisa ser feito byte-a-byte, as implementações que usei da API simplesmente não funcionaram a contento. O problema não é a API em si, que até que é bem concebida, e sim as implementações, especialmente a para o Linux, que tentei usar. O que eu fiz foi criar um pequeno aplicativo em C que atuava como gateway entre o aplicativo Java e a serial. Para fugir do JNI, optei por usar um socket tcp na comunicação Java/C. Uma vantagem desta arquitetura é que, de modo geral, é mais fácil conseguir código pronto para C/C++ que implementem estes protocolos e o código java pode tratar o dispositivo com um nível maior de abstração. Philippe. ----- Original Message ----- From: "José Carlos Lopes de Barros" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: quarta-feira, 4 de junho de 2003 08:29 Subject: RES: [java-list] Impressora Fiscal. Alguem ja usou???? > Tive esse problema para imprimir umas famigeradas etiquetas. Já resolvi > abrindo um FileOutputStream com a LPT1. Em algumas máquinas isso não > funciona, mas na maioria sim, rodando Win2000. Linux não sei, nem preciso > saber. Então tenta abrir um FileOutputStream com a porta serial e vê se > imprime. No meu caso, mando um .txt ou String. > > BufferedReader is = new BufferedReader(new > InputStreamReader(file.toURL().openStream())); > String inputLine; > FileOutputStream os = new FileOutputStream("LPT1:"); > PrintStream ps = new PrintStream(os); > while ((inputLine = is.readLine()) != null) { > ps.println(inputLine); > } > os.close(); > ps.close(); > Thread.sleep(1000); > > -----Mensagem original----- > De: Andrew Thomas de Betencourt Lima - SAO > [mailto:[EMAIL PROTECTED] > Enviada em: segunda-feira, 2 de junho de 2003 12:13 > Para: '[EMAIL PROTECTED]' > Assunto: RES: [java-list] Impressora Fiscal. Alguem ja usou???? > > > Caro Awdryn, > > estou com o mesmo problema. > Pelos meus estudos ate agora, encontrei 2 soluções: > > - Utilizar a API Comm para fazer o acesso a impressora via porta > serial, e utilizar os comandos internos da impressora. > - Utilizar JNI para fazer acesso as DLL´s fornecidas pelo > fabricante, tendo que obrigatoriamente utilizar C/C++ para acessar as DLL´s. > > Problema serio !!! > > Abraço. > > Andrew Betencourt > Analista de Sistemas > SCP for Java 2 Platform 1.4 > > -----Mensagem original----- > De: Awdryn Cavalache de Souza [mailto:[EMAIL PROTECTED] > Enviada em: Thursday, May 29, 2003 8:18 AM > Para: [EMAIL PROTECTED] > Assunto: [java-list] Impressora Fiscal. Alguem ja usou???? > > > Pessoal, alguêm ja desenvolvel algum aplicativo que utilizase uma impressora > fiscal??? > Alguêm teria algum exemplo de como fazer isso? > Existe algum pacote ja pronto para trablhar com esse tipo de impressora? > > Agradecendo antecipadamente. > > Awdryn Cavalche de Souza. > > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------