Emuladores

De Stoq Wiki
Ir para: navegação, pesquisa

Introdução

Para poder usar os emuladores disponíveis, é preciso ter instalado: wine e socat, ambos disponiveis no ubuntu.

socat

O primeiro passo é executar o socat:

 socat PTY,link=$HOME/.wine/dosdevices/com3,raw,echo=0 PTY,link=$HOME/.wine/dosdevices/com4,raw,echo=0

Isso irá criar dois dispositivos virtuais, um 'linkado' com o outro. Seria o mesmo que usar um nullcable.

stoqlib

Apos criados os dispositivos virtuais, é necessário modificar o arquivo plugins/ecf/ecfprinterdialog.py e adicionar a linha:

values.append('/home/romaia/.wine/dosdevices/com4')

ao método _populate_serial_ports()

TODO: quem sabe um 'modo de desenvolvimento' no stoq que adicione esses dispositivos automaticamente

stoqdrivers

No momento, é necessário adicionad um hack ao stoqdrivers para poder utilizar os emuladores:

em stoqdrives/serialbase.py, aplique o patch:

     def __init__(self, device):
         Serial.__init__(self, device)
-        self.setDTR(True)
+        try:
+            self.setDTR(True)
+        except:
+            pass
+

TODO: investigar pq isso acontece.

Configuração emuladores

Apos instalados os emuladores, configure ele para conectar a impressora a porta com3.


Bematech

http://www.bematech.com.br/suporte/dwn_fisc.asp

Emulador da impressora MP 2100 TH FI


Urano

http://www.urano.com.br/index.asp?InCdSecao=10

Para utilizar o Emulador Logger II, é preciso utilizar o qemu (kvm não funciona)

Apos instalado o windows 95 e o emulador na maquina virtual, rode ela da seguinte forma:

 qemu -hda win95.qcow2 -serial pty

O qemu ira então imprimir uma linha, semelhante á:

 char device redirected to /dev/pts/3

Use essa informação para rodar então o socat:

 socat GOPEN:/dev/pts/3,raw,echo=0 PTY,link=$HOME/.wine/dosdevices/com4,raw,echo=0

Depois disso, configure o emulador para usar a porta serial COM1.

Sweda

http://www.sweda.com.br/shouse_download.asp


Epson

http://www2.epson.com.br/fiscais/index.php?mdl=support