Comments (11)
Estarás usando python 3?
encontré esta respuesta googleando:
http://stackoverflow.com/questions/35642855/python3-pyserial-typeerror-unicode-strings-are-not-supported-please-encode-to
Basandome en esa solucion: podrias probar si te funciona cambiando la linea
76 de Drivers/FiscalPrinterDriver.py
_self.serialPort.write( s )
por
_self.serialPort.write( s.encode() )
from fiscalberry.
Hola! podes probar con
pip install pyserial
y comentame si te funcionó!!
saludos
El jue., 14 de jul. de 2016 a la(s) 14:29, Alberto Adrián Pucheta <
[email protected]> escribió:
Hola,
De qué manera puedo instalar python-serial bajo el sistema operativo
windows.Desde ya muchas gracias
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#1, or mute the thread
https://github.com/notifications/unsubscribe/AANj8UmKXuzjPHQY8loeMUGbjfJbN36Tks5qVnIQgaJpZM4JMqlD
.
from fiscalberry.
Hola @alevilar
si, googleando un poco me encontré con ese simple comando con pip, muchas gracias.
Ahora el tema es el siguiente.
estoy haciendo un test usando la pagina js_browser_client.
Cuando hago la primer venta me da el siguiente error
File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 205, in closeDocument reply = self._sendCommand(self.CMD_CLOSE_FISCAL_RECEIPT[self._getCommandIndex()], ["T"]) File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 77, in _sendCommand raise ComandoException("Error de la impresora fiscal: " + str(e)) ComandoException: Error de la impresora fiscal: Es necesario hacer un cierre de la jornada fiscal o se superó la cantidad máxima de tickets en una factura. pyProc.stderr: ERROR:tornado.application:Uncaught exception in /ws Traceback (most recent call last): File "C:\Python27\lib\site-packages\tornado\websocket.py", line 417, in _run_callback callback(*args, **kwargs) File "e:\fiscalberry-master/server.py", line 34, in on_message response = self.traductor.json_to_comando( jsonMes ) File "e:\fiscalberry-master\Traductor.py", line 236, in json_to_comando return self._cerrarComprobante() File "e:\fiscalberry-master\Traductor.py", line 156, in _cerrarComprobante return self.printer.closeDocument() File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 205, in closeDocument reply = self._sendCommand(self.CMD_CLOSE_FISCAL_RECEIPT[self._getCommandIndex()], ["T"]) File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 77, in _sendCommand raise ComandoException("Error de la impresora fiscal: " + str(e)) ComandoException: Error de la impresora fiscal: Es necesario hacer un cierre de la jornada fiscal o se superó la cantidad máxima de tickets en una factura.
from fiscalberry.
Creo que estas trabajando con una impresora fiscal inicializada?, puede ser? en ese caso deberás hacer un cierre Z primero.
(OJO al hacer pruebas, para ello lo ideal es trabajar con una impresora fiscal en modo "test" o sin inicializar.)
para hacer un cierre Z probá desde la página de tests (js_browser_client) este JSON:
{"dailyClose": "Z"}
Deberia imprimirte un cierre fiscal Zeta
Haciendo estas pruebas descubrí un bug en la función "dailyClose", por lo tanto, por favor, descarga la ultima version nuevamente para que te funcione correctamente.
Tené en cuenta que la aplicacion aun puede tener bugs (la subi ayer), por lo tanto, agradeceria que me vayas enviando todo lo que encuentres para arreglarlo lo mas rapido posible.
from fiscalberry.
@alevilar
Perfecto, ahora me bajo la nueva version y hago las prubas.
La fiscal que tengo es una Epson TM-U220AF2 en modo desarrollo. Tengo entendido que lleva los mismos comandos por eso es que funciona 👍
Hago las pruebas y te voy avisando.
Muchas gracias!
from fiscalberry.
Dale! avisame asi voy agregando nuevos modelos como compatibles.
en el archivo de configuracion, config.ini, ponele model=tm-220-af
Yo vengo trabajando con impresoras Hasar 441 y 715 y me anda perfecto. Con las otras deberia andar, pero no las pude testear. Asique espero tu respuesta a ver si todo salio bien.
Prometo ir mejorando los mensajes de error. Por ahora me quedo conforme con que logres imprimir!! saludos
from fiscalberry.
@alevilar
al querer hacer el cierre Z o X me da este error.
Iniciando procesamiento de json...
esto es lo que estoy viendo
{u'dailyClose': u'X'}
X
_sendCommand 57 [u'X', 'P']
ERROR:tornado.application:Uncaught exception in /ws
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\tornado\websocket.py", line 417, in _run_callback
callback(*args, **kwargs)
File "e:\fiscalberry-master/server.py", line 37, in on_message
response = self.traductor.json_to_comando( jsonMes )
File "e:\fiscalberry-master\Traductor.py", line 247, in json_to_comando
return self._dailyClose(jsonTicket["dailyClose"])
File "e:\fiscalberry-master\Traductor.py", line 163, in _dailyClose
ret = self.printer.dailyClose(type)
File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 304, in dailyClose
reply = self._sendCommand(self.CMD_DAILY_CLOSE, [type, "P"])
File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 74, in _sendCommand
return self.conector.sendCommand(commandNumber, parameters, skipStatusErrors)
File "e:\fiscalberry-master\ConectorDriverComando.py", line 41, in sendCommand
return self.driver.sendCommand(*args)
File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 67, in sendCommand
reply = self._sendMessage( message )
File "e:\fiscalberry-master\Drivers\EpsonDriver.py", line 49, in _sendMessage
self._write( message )
File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 76, in _write
self._serialPort.write( s )
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 308, in write
data = to_bytes(data)
File "C:\Python27\lib\site-packages\serial\serialutil.py", line 63, in to_bytes
raise TypeError('unicode strings are not supported, please encode to bytes: {!r}'.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: u'\x02<9\x1cX\x1cP\x03015A'
pyProc.stderr: ERROR:tornado.application:Uncaught exception in /ws
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\tornado\websocket.py", line 417, in _run_callback
callback(*args, **kwargs)
File "e:\fiscalberry-master/server.py", line 37, in on_message
response = self.traductor.json_to_comando( jsonMes )
File "e:\fiscalberry-master\Traductor.py", line 247, in json_to_comando
return self._dailyClose(jsonTicket["dailyClose"])
File "e:\fiscalberry-master\Traductor.py", line 163, in _dailyClose
ret = self.printer.dailyClose(type)
File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 304, in dailyClose
reply = self._sendCommand(self.CMD_DAILY_CLOSE, [type, "P"])
File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 74, in _sendCommand
return self.conector.sendCommand(commandNumber, parameters, skipStatusErrors)
File "e:\fiscalberry-master\ConectorDriverComando.py", line 41, in sendCommand
return self.driver.sendCommand(*args)
File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 67, in sendCommand
reply = self._sendMessage( message )
File "e:\fiscalberry-master\Drivers\EpsonDriver.py", line 49, in _sendMessage
self._write( message )
File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 76, in _write
self._serialPort.write( s )
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 308, in write
data = to_bytes(data)
File "C:\Python27\lib\site-packages\serial\serialutil.py", line 63, in to_bytes
raise TypeError('unicode strings are not supported, please encode to bytes: {!r}'.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: u'\x02<9\x1cX\x1cP\x03015A'
connection closed
from fiscalberry.
@alevilar
La version de python que uso es la 2.7
Perfecto! funcionó de 10! Muchas gracias por tu ayuda!
Cualquier cosa que necesites para probar a tu disposición. 👍
from fiscalberry.
me alegro!, ahi subo la version al repo con ese cambio!
si ves cosas raras, tenés sugerencias o lo que sea.... me avisas!, si
llegas a probarla en otras marcas o modelos, también asi voy armando una
lista de compatibilidad
saludos
El jue., 14 de jul. de 2016 a la(s) 17:50, Alberto Adrián Pucheta <
[email protected]> escribió:
—
You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub
#1 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/AANj8TJUWuA9QA66g1HZ3fuvRI8dhznyks5qVqD4gaJpZM4JMqlD
.
from fiscalberry.
@alevilar
Lo que note es que al momento de dar un error cierra la conexión web socket.
En la misma instancia del servidor corriendo no puedo volver a conectarme ya que queda la conexión com1 abierta.
Tengo que parar y volver a correr el servidor para que "suelte" el COM1.
Estaria bueno que al cerrar la conexión o error libere el puerto para poder realizar una nueva conexión.
Sldos!
from fiscalberry.
ok, tomado como pendiente! gracias por tu aporte. todo lo que creas puede
servir como mejora me avisas! no me molesta para nada, dado que soy usuario
del fiscalberry, tengo clientes que lo usan y debo asegurarme que no tenga
bugs.
:)
saludos
El jue., 14 de jul. de 2016 a la(s) 18:01, Alberto Adrián Pucheta <
[email protected]> escribió:
@alevilar https://github.com/alevilar
Lo que note es que al momento de dar un error cierra la conexión web
socket.
En la misma instancia del servidor corriendo no puedo volver a conectarme
ya que queda la conexión com1 abierta.
Tengo que parar y volver a correr el servidor para que "suelte" el COM1.
Estaria bueno que al cerrar la conexión o error libere el puerto para
poder realizar una nueva conexión.Sldos!
—
You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub
#1 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/AANj8UogKQXhy5cQVwyfUgKua7IoPxqZks5qVqOggaJpZM4JMqlD
.
from fiscalberry.
Related Issues (20)
- Problema con envio de JSON del lado cliente
- AttributeError: HasarComandos instance has no attribute 'start' en self.comando.start() al imprimir ticket HOT 3
- "No module named git" en Windows HOT 1
- Hay una forma facil de modificar la plantilla que se usa para imprimir printRemito o printComanda? HOT 1
- Se puede imprimir una comanda o un documento NO FISCAL en una IMPRESORA FISCAL? HOT 9
- No se paso un comando valido HOT 1
- Documentacion: Listado de comandos HOT 2
- tm-t900fa usb windows HOT 18
- SRP samsung isues no imprime factura "A"
- Configuración Hasar SMH/PT-250F HOT 1
- Consulta Devolucion HOT 1
- FiscalberryApp [ERROR]: OSError(24, 'Too many open files')- [Errno 24] Too many open files
- agregar compatibilidad con SMH/PT 250 FPA de PANAMA
- Problemas cuando no se agrega uuid en el config.ini
- Problema de conexión con Epson TM-T900FA via USB HOT 12
- Controlador Fiscal Epson TM-T900FA, imprime solo comprobantes Ticket (cod 83) HOT 15
- Timeout FiscalberryDriver API
- Too many open files
- No such file or directory >> Problema con la SO de Epson HOT 1
- error al iniciar server.py HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fiscalberry.