1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Emulador Bematech 4200 fazer impressão enviando na porta COM

Estou tentando, a um tempo, conseguir fazer a comunicação com o Emulador 4200 da bematech achei mas esta dando com acesso negado quando envio diretamente para a porta!

Aguem pode me explicar como posso resolver meu problema?

Já estou com o Emulador de Portas Instalado e funcionando


Aqui meu código Parcial

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintStream;

import java.io.PrintWriter;

import java.util.Scanner;

import javax.swing.JOptionPane;


public class impressão {


//     cria txt

    public static void criaTxt(){

          try{
                File arquivo = new File("/biblioteca/cupom/comanda.txt");
                if(arquivo.exists()){
                    //se existir
                    FileWriter arquivoTxt = new FileWriter(arquivo, true);
                    PrintWriter linhasTxt = new PrintWriter(arquivoTxt);

                    linhasTxt.println("===========================================");
                    linhasTxt.println("              Nome da empresa              ");
                    linhasTxt.println("===========================================");
                    linhasTxt.println("********** NAO E DOCUMENTO FISCAL *********");
                    linhasTxt.println("===========================================");
                    linhasTxt.println("PRODUTO      QTDE      VALOR UN.      VALOR");
                    //dados da tabela

                    linhasTxt.println();
                    linhasTxt.println("===========================================");
                    linhasTxt.println("SubTotal                            ");
                    linhasTxt.println("                   ------------------------");
                    linhasTxt.println("Total                                ");
                    linhasTxt.println("===========================================");
                    linhasTxt.println("       MENSAGEM DA EMPRESA VAI AQUI        ");
                    linhasTxt.println("   INFORMACOES PARA FECHAMENTO DE CONTA    ");

                    int i = 0;
                    while(i < 10){
                        i++;
                        linhasTxt.println();
                    }                
                    arquivoTxt.close();
                    emiteComanda();

                }else{
                    //se naum existir
                    arquivo.createNewFile();
                    criaTxt();
                }
          }catch(IOException error){
              System.out.println("nao encontrei arquivo");
          }


       }
//    imprime txt

     public static void emiteComanda(){

           try {
                java.io.InputStream is = new FileInputStream("/biblioteca/cupom/comanda.txt");
                Scanner sc = new Scanner(is);
                FileOutputStream fs = new FileOutputStream("COM5:");
                PrintStream ps = new PrintStream(fs);

                while(sc.hasNextLine()){
                    String linhas = sc.nextLine();
                    ps.println(linhas);
                }
                fs.close();
            } catch (IOException ex) {
                JOptionPane.showMessageDialog(null, ""+ex);   //Aqui da como acesso negado
            }        
       }
}
  • Qual a versão do sistema operacional?

    marvinla   02 de jun de 2013
  • O Sistema Operacional é Win Xp

    Dharma Project   02 de jun de 2013
  • Esta usando emulador de portas seriais? por exemplo: http://www.baixaki.com.br/download/free-virtual-serial-ports-emulator.htm ** Setou, com botão direito no emulador da bematech, a porta serial que ela vai "escutar" ?

    Jeferson Cruz   03 de jun de 2013
  • Sim Instalei o emulador de Porta serial fiz o teste e está funcionando mas quando mando diretamente pra porta da como acesso negado.

    Dharma Project   03 de jun de 2013
  • Configurou o emulador como "Pair", ele atribui duas portas Ex: COM1 E COM2, você atribui a impressora COM1 e conecta com a COM2... qualquer coisa posta o código pra gente da uma olhada! ou teste com outros emuladores de impressoras, http://www.sweda.com.br/v2011/br/suporte_connect.asp

    Jeferson Cruz   03 de jun de 2013
Mostrar todos os 7 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java relatórios ou faça a sua própria pergunta.