paxapos / fiscalberry

[JSON ↔ HW] Connect things using JSON API with the fiscalberry websocket server interact easily with any kind of Hardware. Another IoT solution...
https://paxapos.github.io/fiscalberry/
Other
57 stars 40 forks source link

Desde CERO #97

Closed giuffma closed 4 years ago

giuffma commented 4 years ago

Hola a Todos. Mi nombre es Miguel, trabajo en una empresa de servicios de estacionamientos, actualmente usamos impresoras fiscales de primera generacion y tenemos una Epson TM900FA termica comprada recientemente que la quiero acoplar a mi sistema desarrollado en PHP y se me esta complicando muchisimo. Actualmente con las impresoras viejas logre hacer lo que quiero usando la libreria pyfiscalprinter en Python modifique casi todo el codigo y lo adapte a lo que querias, descuentos, notas de creditos, recibos todo tipo de facturas, etc. La libreria ficalberry veo que funciona perfectamente, pero estoy muy verde con el tema de websocket y tirarles comando, necesitaria una mano o algun codigo base que me ayuda a conectarla desde Linux que es mi servidor y tirarle comandos basicos para asi empezar armar todo lo que necesito para hacerla funcionar. Seria de gran ayuda su conocimiento. Desde ya agradezco muchisimo el tiempo que le puedan dedicar a leerme. Saludos!

alevilar commented 4 years ago

Hola Miguel!;

en la wiki tenemos algo como para comenzar. Es verdad que no esta super cmpleta, pero esta bueno que vayas intentando y nos haces consultas por aca mismo hasta que logres tener fiscalberry funcionando en tu proyecto.

lo primero que te recomiendo es

1- INSTALAR FISCALBERRY y asegurarte que corre y funciona. En este punto con windows mucho no te pudo ayudar, con linux si. Basicamente lo que instalas es un servidor de websockets. No tenes que tener conocimientos en websockets, simplemente instalarlo y listo. Tendras que lidiar con las dependencias de python y el SO que uses. pero tenemos algunos installers ya preparado.

2- INCORPORAR FISCALBERRY A TU PROYECTO La recomendacion es usarlo mediante JS. Tenemos una libreria que podes meter en tu codigo en esta seccion de la wiki explicamos como enviar un comando dailyClose desde JS.

3- GENERAR COMANDOS Y MANDARLOS POR EL WS En este link a la wiki tenes todos los comandos soportados por una impresora fiscal Lamentablemente la 2gen de la Epson TM900FA no es 100% soportada porque la gente de Epson no nos ayudó mucho a que hagamos compatible su impresora. Cosa que con Hasar nos encontramos con una mejor implementación de la 2gen gracias a que nos facilitaron mejor ayuda.

giuffma commented 4 years ago

Gracias Alejandro. En estos momentos estoy jugando un poco con eso. Yo uso Linux todos los serves que uso son linux Centos 7. Siempre al ejecutar python server.py se queda aca no se si es normal

2019-12-12 13:50:49,026 - FiscalberryApp - INFO - Preparando Fiscalberry Server 2019-12-12 13:50:49,029 - FiscalberryApp - INFO - La IP privada es 10.30.83.126 2019-12-12 13:50:49,032 - FiscalberryApp - INFO - Iniciando Fiscalberry Server 2019-12-12 13:50:49,089 - FiscalberryApp - INFO - Websocket Server Started as HTTP at 127.0.0.1 port 12000 2019-12-12 13:50:49,090 - FiscalberryApp - INFO - Impresora disponible: 2019-12-12 13:50:49,090 - FiscalberryApp - INFO - - IMPRESORA_FISCAL 2019-12-12 13:50:49,091 - FiscalberryApp - INFO - marca: Epson, driver: Epson

gonzaabel commented 4 years ago

Hola Miguel, con la consola así abierta debería estar todo bien. Prueba a entrar desde localhost:12000 a ver si te deja conectar (en la consola aparecería 'new connection'). Si tu servidor es solo en modo CLI sin interfaz de usuario, podrías conectarte en la misma LAN desde otro dispositivo, incluso desde tu celular a la ip del server con protocolo http: http://10.30.83.126:12000

gonzaabel commented 4 years ago

Una vez conectado estarás en una página de prueba en la cual podrás enviar comandos JSON al servidor usando los botones y modificando el mismo desde el cuadro de texto.

giuffma commented 4 years ago

Gonzaabel gracias por la pronta respuesta te cuenta lo que veo Abri la pagina html que esta en el ejemplo y veo esto Fiscalberry WS Hello World OFFLINE host: 10.30.83.126

port: 12000

uri: /ws

Mensajes [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed

giuffma commented 4 years ago

Intento ver la direcion http://10.30.83.126:12000 y me dice que no puedo acceder lo que se me ocuerre que el puerto 12000 este cerrado el config.ini lo tengo configurador asi:

[SERVIDOR] puerto = 12000 discover_url = ssl_crt_path = ssl_key_path = ip_privada = 10.30.83.126 uuid = 00241d3335f9

[IMPRESORA_FISCAL] marca = Epson modelo = ["tickeadoras", "epsonlx300+", "tm-2000-af", "tm-220-af", "tm-t900fa", "sm-srp-270"] path = /dev/ttyUSB0 driver = Epson

gonzaabel commented 4 years ago

El config.ini esta bien configurado. Si te muestra en el navegador un mensaje de connection refused, esto sucede cuando el server no esta en ejecución o cuando hay un bloqueo de puerto (debido a un firewall)

alevilar commented 4 years ago

1ro asegurate que tu centos tenga abierto el puerto 12000

2do la cofiguracion para la epson TM900FA es simplemente esto

[IMPRESORA_FISCAL] marca = Epson2Gen modelo = tm-t900fa

3ero copia la libreria de epson https://github.com/paxapos/fiscalberry/tree/master/epsonlib/lin si tu sistema es 32 bits va en /lib/libEpsonFiscalInterface.so https://github.com/paxapos/fiscalberry/blob/master/epsonlib/lin/64/libEpsonFiscalInterface.so si tu sistema es 64 va en /lib64/libEpsonFiscalInterface.so https://github.com/paxapos/fiscalberry/blob/master/epsonlib/lin/64/libEpsonFiscalInterface.so

La impresora T900FA no usa el ttyUSB0 porque el USB no es del tipo serial aparece conectada como /dev/usb/lp0 (verificalo)

si tenes otra impresora configurada te puede aparecer como lp1

en tal caso tu config seria [IMPRESORA_FISCAL] marca = Epson2Gen modelo = tm-t900fa path = /dev/usb/lp1

El jue., 12 dic. 2019 a las 13:59, giuffma (notifications@github.com) escribió:

Intento ver la direcion http://10.30.83.126:12000 y me dice que no puedo acceder lo que se me ocuerre que el puerto 12000 este cerrado el config.ini lo tengo configurador asi:

[SERVIDOR] puerto = 12000 discover_url = ssl_crt_path = ssl_key_path = ip_privada = 10.30.83.126 uuid = 00241d3335f9

[IMPRESORA_FISCAL] marca = Epson modelo = ["tickeadoras", "epsonlx300+", "tm-2000-af", "tm-220-af", "tm-t900fa", "sm-srp-270"] path = /dev/ttyUSB0 driver = Epson

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/paxapos/fiscalberry/issues/97?email_source=notifications&email_token=AABWH4PDUWU3ZXYYC6GTFJLQYJUYTA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGXKJEQ#issuecomment-565093522, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABWH4OLKH3BKVOSVRXO2UDQYJUYTANCNFSM4JZTIQNA .

joseluisbossio commented 4 years ago

Deberían probar que primero responda un TELNET IP PORT

si eso no responde... revisar firewall...

El jue., 12 de dic. de 2019 13:59, giuffma notifications@github.com escribió:

Intento ver la direcion http://10.30.83.126:12000 y me dice que no puedo acceder lo que se me ocuerre que el puerto 12000 este cerrado el config.ini lo tengo configurador asi:

[SERVIDOR] puerto = 12000 discover_url = ssl_crt_path = ssl_key_path = ip_privada = 10.30.83.126 uuid = 00241d3335f9

[IMPRESORA_FISCAL] marca = Epson modelo = ["tickeadoras", "epsonlx300+", "tm-2000-af", "tm-220-af", "tm-t900fa", "sm-srp-270"] path = /dev/ttyUSB0 driver = Epson

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/paxapos/fiscalberry/issues/97?email_source=notifications&email_token=ABJZ2PJPSM535LJEQBXGI63QYJUYVA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGXKJEQ#issuecomment-565093522, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABJZ2PKIGDPHYNW34BPIFLLQYJUYVANCNFSM4JZTIQNA .

giuffma commented 4 years ago

marca = Epson2Gen modelo = tm-t900fa path = /dev/usb/lp1

Gracias Ale. Ya configure todo. Estoy tratando de abrir el puerto 12000 y no se que pasa que no o abre. Tambien no tengo permissos en /dev/usb/lp1 ahora voy a ponerlo

giuffma commented 4 years ago

Deberían probar que primero responda un TELNET IP PORT si eso no responde... revisar firewall... El jue., 12 de dic. de 2019 13:59, giuffma notifications@github.com escribió: Intento ver la direcion http://10.30.83.126:12000 y me dice que no puedo acceder lo que se me ocuerre que el puerto 12000 este cerrado el config.ini lo tengo configurador asi: [SERVIDOR] puerto = 12000 discover_url = ssl_crt_path = ssl_key_path = ip_privada = 10.30.83.126 uuid = 00241d3335f9 [IMPRESORA_FISCAL] marca = Epson modelo = ["tickeadoras", "epsonlx300+", "tm-2000-af", "tm-220-af", "tm-t900fa", "sm-srp-270"] path = /dev/ttyUSB0 driver = Epson — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#97?email_source=notifications&email_token=ABJZ2PJPSM535LJEQBXGI63QYJUYVA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGXKJEQ#issuecomment-565093522>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABJZ2PKIGDPHYNW34BPIFLLQYJUYVANCNFSM4JZTIQNA .

Si. Gracias. Estoy viendo como puedo abrirlo

giuffma commented 4 years ago

1ro asegurate que tu centos tenga abierto el puerto 12000 2do la cofiguracion para la epson TM900FA es simplemente esto [IMPRESORA_FISCAL] marca = Epson2Gen modelo = tm-t900fa 3ero copia la libreria de epson https://github.com/paxapos/fiscalberry/tree/master/epsonlib/lin si tu sistema es 32 bits va en /lib/libEpsonFiscalInterface.so https://github.com/paxapos/fiscalberry/blob/master/epsonlib/lin/64/libEpsonFiscalInterface.so si tu sistema es 64 va en /lib64/libEpsonFiscalInterface.so https://github.com/paxapos/fiscalberry/blob/master/epsonlib/lin/64/libEpsonFiscalInterface.so La impresora T900FA no usa el ttyUSB0 porque el USB no es del tipo serial aparece conectada como /dev/usb/lp0 (verificalo) si tenes otra impresora configurada te puede aparecer como lp1 en tal caso tu config seria [IMPRESORA_FISCAL] marca = Epson2Gen modelo = tm-t900fa path = /dev/usb/lp1 El jue., 12 dic. 2019 a las 13:59, giuffma (notifications@github.com) escribió: Intento ver la direcion http://10.30.83.126:12000 y me dice que no puedo acceder lo que se me ocuerre que el puerto 12000 este cerrado el config.ini lo tengo configurador asi: [SERVIDOR] puerto = 12000 discover_url = ssl_crt_path = ssl_key_path = ip_privada = 10.30.83.126 uuid = 00241d3335f9 [IMPRESORA_FISCAL] marca = Epson modelo = ["tickeadoras", "epsonlx300+", "tm-2000-af", "tm-220-af", "tm-t900fa", "sm-srp-270"] path = /dev/ttyUSB0 driver = Epson — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#97?email_source=notifications&email_token=AABWH4PDUWU3ZXYYC6GTFJLQYJUYTA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGXKJEQ#issuecomment-565093522>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABWH4OLKH3BKVOSVRXO2UDQYJUYTANCNFSM4JZTIQNA .

Es raro esta abierto [root@trinidad fiscalberry-master]# nmap localhost -p 12000 | grep -i tcp 12000/tcp open cce4x

giuffma commented 4 years ago

Bueno ahora cambio un poco Pude habilitar el 12000 me ingresa a una pagina de prueba pero me sigue tirando offline

Fiscalberry WS Hello World OFFLINE host: localhost

port: 12000

uri: /ws

Mensajes [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed [MSG] reconectando en 3 segundos [MSG] Connection Closed

gonzaabel commented 4 years ago

Estas ingresando desde el mismo PC servidor o desde otro en la misma intranet? porque veo que en servidor tienes localhost en lugar de la ip.

giuffma commented 4 years ago

Gonza. Estoy entrando desde otra PC de la intranet. No desde el mismo servidor

gonzaabel commented 4 years ago

Bien, en el copy-paste que pegaste antes, por lo visto te falto cambiar localhost por el ip del server. Y con eso ya debería andar.

giuffma commented 4 years ago

Ya funco!!!! La tengo online! el tema que le tiro comandos y no imprime nada!

giuffma commented 4 years ago

La pantalla se ve asi:

fiscaltermica

gonzaabel commented 4 years ago

Escribenos el JSON que estas enviándole y también el log de la consola si muestra algún error para que podamos ver que podría ser :nerd_face:

gonzaabel commented 4 years ago

Te había escrito lo de listar impresoras pero ahora que me fije ya lo habías hecho :sweat_smile:

giuffma commented 4 years ago

Ok, lo primero que tienes que hacer es dar click en el primer botón de la izquierda llamado "Listar Impresoras" y eso te va a escribir un JSON debajo con el comando getAvailablePrinters. Le das al botón azul de Enviar y te lista todas las impresoras configuradas

Hasta ahi perfe

giuffma commented 4 years ago

Te había escrito lo de listar impresoras pero ahora que me fije ya lo habías hecho 😅

Si si! eso lo habia entendido. pero por ejemplo le tiro un X y nada.

gonzaabel commented 4 years ago

al apretar el boton de Cierre X te escribe el JSON debajo para enviar? lo pregunto porque veo el textarea del JSON vacio. Si al apretar cualquiera de los botones grises no te escribe nada en el textarea, tienes que refrescar con F5 y probar de nuevo.

giuffma commented 4 years ago

al apretar el boton de Cierre X te escribe el JSON debajo para enviar? lo pregunto porque veo el textarea del JSON vacio. Si al apretar cualquiera de los botones grises no te escribe nada en el textarea, tienes que refrescar con F5 y probar de nuevo.

Si eso hice me queda asi fiscaltermica2

gonzaabel commented 4 years ago

habría que ver el servidor si tira por consola algún error

giuffma commented 4 years ago

habría que ver el servidor si tira por consola algún error

en donde lo tendria que ver? en /var/log/httpd/error_log? yo ahi miro todos los errores del apache.

gonzaabel commented 4 years ago

me refería en la consola del servidor de python de fiscalberry. Es probable que ahí este lanzando un error.

giuffma commented 4 years ago

me refería en la consola del servidor de python de fiscalberry. Es probable que ahí este lanzando un error. Ok Perdon no me habia fijado en esto

2019-12-12 15:27:30,745 - FiscalberryApp - INFO - connection closed 2019-12-12 15:27:30,747 - FiscalberryApp - INFO - connection closed 2019-12-12 15:27:42,311 - FiscalberryApp - INFO - new connection 2019-12-12 15:27:42,315 - FiscalberryApp - INFO - ----- - -- - - - --- 2019-12-12 15:27:42,315 - FiscalberryApp - INFO - { "getActualConfig":"" } 2019-12-12 15:27:42,316 - root - INFO - Iniciando procesamiento de json:::: {"getActualConfig": ""} 2019-12-12 15:27:49,923 - FiscalberryApp - INFO - ----- - -- - - - --- 2019-12-12 15:27:49,923 - FiscalberryApp - INFO - {"getAvaliablePrinters":""} 2019-12-12 15:27:49,924 - root - INFO - Iniciando procesamiento de json:::: {"getAvaliablePrinters": ""} 2019-12-12 15:28:03,436 - FiscalberryApp - INFO - new connection 2019-12-12 15:28:03,442 - FiscalberryApp - INFO - ----- - -- - - - --- 2019-12-12 15:28:03,442 - FiscalberryApp - INFO - { "getActualConfig":"" } 2019-12-12 15:28:03,443 - root - INFO - Iniciando procesamiento de json:::: {"getActualConfig": ""} 2019-12-12 15:28:27,212 - FiscalberryApp - INFO - ----- - -- - - - --- 2019-12-12 15:28:27,212 - FiscalberryApp - INFO - {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 15:28:27,213 - root - INFO - Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 15:28:27,219 - root - INFO - mandando comando de impresora inicializando ConectorDriverComando driver de Epson 2019-12-12 15:28:27,235 - root - INFO - inicializando ConectorDriverComando driver de Epson 2019-12-12 15:28:27,236 - root - INFO - - Driver: Drivers.EpsonDriver.EpsonDriver Process Process-4: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 65, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 57, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init self.conector = ConectorDriverComando(self, driver, kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 29, in init self.driver = driverClass(kwargs) File "/root/fiscalberry-master/Drivers/FiscalPrinterDriver.py", line 53, in init self._serialPort = serial.Serial(port=path, timeout=None, baudrate=speed) File "/usr/lib/python2.7/site-packages/serial/serialutil.py", line 261, in init self.open() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 282, in open self._reconfigurePort() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 311, in _reconfigurePort raise SerialException("Could not configure port: %s" % msg) SerialException: Could not configure port: (25, 'Inappropriate ioctl for device')

giuffma commented 4 years ago

Me debe estas faltando alguna configuracion? Creo haber realizado todo bien.

alevilar commented 4 years ago

manda la configuracion nuevamente a ver como esta.

y trata de descargarte la ultima version del master, subi unas pequeñas actualizaciones hoy. pero que puden resultarte utiles

giuffma commented 4 years ago

Otra cosa. lo que es la carpeta fiscalberry-master donde estan drivers y demas debe tener un lugar especial en Linux? no sea cosa que no la puse en un lugar especial

giuffma commented 4 years ago

manda la configuracion nuevamente a ver como esta.

y trata de descargarte la ultima version del master, subi unas pequeñas actualizaciones hoy. pero que puden resultarte utiles

Alejandro. Segui tus tres pasos. y el archivo de configuracion es este:

[SERVIDOR] puerto = 12000 discover_url = ssl_crt_path = ssl_key_path = ip_privada = 10.30.83.126 uuid = 00241d3335f9

[IMPRESORA_FISCAL] marca = Epson modelo = tm-t900fa path = /dev/usb/lp1 driver = Epson

giuffma commented 4 years ago

Descargue nuevamente y copie al servidor los fuentes. F5 a la web e intente hacer un X Esto tiro

2019-12-12 16:18:13,665 @ FiscalberryApp [INFO]: Request -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 16:18:13,666 @ root [INFO]: Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 16:18:13,676 @ root [INFO]: mandando comando de impresora inicializando ConectorDriverComando driver de Epson 2019-12-12 16:18:13,714 @ root [INFO]: inicializando ConectorDriverComando driver de Epson 2019-12-12 16:18:13,717 @ root [INFO]: - Driver: Drivers.EpsonDriver.EpsonDriver Process Process-1: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 67, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 59, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init self.conector = ConectorDriverComando(self, driver, kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 29, in init self.driver = driverClass(kwargs) File "/root/fiscalberry-master/Drivers/FiscalPrinterDriver.py", line 59, in init self._serialPort = serial.Serial(port=path, timeout=None, baudrate=speed) File "/usr/lib/python2.7/site-packages/serial/serialutil.py", line 261, in init self.open() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 282, in open self._reconfigurePort() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 311, in _reconfigurePort raise SerialException("Could not configure port: %s" % msg) SerialException: Could not configure port: (25, 'Inappropriate ioctl for device') 2019-12-12 16:18:13,725 @ FiscalberryApp [INFO]: Response <- {'rta': ''}

alevilar commented 4 years ago

estas seguro que esta en lp1?

fijate de hacer

cd /dev/usb
ls -la

y manda foto a ver que hay en esa carpeta

giuffma commented 4 years ago

estas seguro que esta en lp1?

fijate de hacer

cd /dev/usb
ls -la

y manda foto a ver que hay en esa carpeta

Si tengo los dos el lp0 es una termica epson no fiscal

0 drwxr-xr-x 2 root root 80 dic 12 16:38 . 0 drwxr-xr-x 21 root root 3280 dic 12 16:38 .. 0 crw-rw---- 1 root lp 180, 0 dic 12 16:38 lp0 0 crw-rw---- 1 root lp 180, 1 dic 12 16:38 lp1

giuffma commented 4 years ago

Ahora empece a revisar y veo que no se instalaron las siguientes dependencias python-escpos python-nmap pyutf8 qrcode requests singledispatch six tornado typing urllib3 PyJWT cryptography

giuffma commented 4 years ago

Centos 7 no las encuentra esas dependencia.

giuffma commented 4 years ago

Luche y me quedaron estas dependencias sin bajar python-escpos- pyutf8- qrcode- typing-

giuffma commented 4 years ago

Despues de instalar esas dependencias volvi a ejecutar todo igualmente me salen estos mensajes

2019-12-12 17:09:39,385 @ FiscalberryApp [INFO]: Request -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 17:09:39,385 @ root [INFO]: Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 17:09:39,399 @ root [INFO]: mandando comando de impresora inicializando ConectorDriverComando driver de Epson 2019-12-12 17:09:39,413 @ root [INFO]: inicializando ConectorDriverComando driver de Epson 2019-12-12 17:09:39,415 @ root [INFO]: - Driver: Drivers.EpsonDriver.EpsonDriver Process Process-1: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 67, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 59, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init self.conector = ConectorDriverComando(self, driver, kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 29, in init self.driver = driverClass(kwargs) File "/root/fiscalberry-master/Drivers/FiscalPrinterDriver.py", line 59, in init self._serialPort = serial.Serial(port=path, timeout=None, baudrate=speed) File "/usr/lib/python2.7/site-packages/serial/serialutil.py", line 261, in init self.open() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 282, in open self._reconfigurePort() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 311, in _reconfigurePort raise SerialException("Could not configure port: %s" % msg) SerialException: Could not configure port: (25, 'Inappropriate ioctl for device') 2019-12-12 17:09:39,424 @ FiscalberryApp [INFO]: Response <- {'rta': ''}

alevilar commented 4 years ago

por lo que veo te estas conectando usando EpsonDriver, cuando deberia ser Epson2GenDriver

eso lo seteas desde el config.ini.

donde pones

marca = Epson2Gen modelo = tm-t900fa driver = Epson2Gen

El jue., 12 dic. 2019 a las 17:10, giuffma (notifications@github.com) escribió:

Despues de instalar esas dependencias volvi a ejecutar todo igualmente me salen estos mensajes

2019-12-12 17:09:39,385 @ FiscalberryApp [INFO]: Request -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 17:09:39,385 @ root [INFO]: Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 17:09:39,399 @ root [INFO]: mandando comando de impresora inicializando ConectorDriverComando driver de Epson 2019-12-12 17:09:39,413 @ root [INFO]: inicializando ConectorDriverComando driver de Epson 2019-12-12 17:09:39,415 @ root [INFO]: - Driver: Drivers.EpsonDriver.EpsonDriver Process Process-1: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 67, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 59, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init* self.conector = ConectorDriverComando(self, driver, kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 29, in init self.driver = driverClass(kwargs) File "/root/fiscalberry-master/Drivers/FiscalPrinterDriver.py", line 59, in init self._serialPort = serial.Serial(port=path, timeout=None, baudrate=speed) File "/usr/lib/python2.7/site-packages/serial/serialutil.py", line 261, in init self.open() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 282, in open self._reconfigurePort() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 311, in _reconfigurePort raise SerialException("Could not configure port: %s" % msg) SerialException: Could not configure port: (25, 'Inappropriate ioctl for device') 2019-12-12 17:09:39,424 @ FiscalberryApp [INFO]: Response <- {'rta': ''}

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/paxapos/fiscalberry/issues/97?email_source=notifications&email_token=AABWH4JZ56C7B6UMZV7UV43QYKLDTA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGX4CMY#issuecomment-565166387, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABWH4OPPSF7GW4B3MRT2BTQYKLDTANCNFSM4JZTIQNA .

alevilar commented 4 years ago

Proba poniendo estco en tu config.ini de tu fiscal

marca = Epson2Gen
modelo = tm-t900fa
driver = Epson2Gen
path = serial: /dev/usb/lp0

El jue., 12 dic. 2019 a las 19:19, Alejandro Vilar (alevilar@gmail.com) escribió:

por lo que veo te estas conectando usando EpsonDriver, cuando deberia ser Epson2GenDriver

eso lo seteas desde el config.ini.

donde pones

marca = Epson2Gen modelo = tm-t900fa driver = Epson2Gen

El jue., 12 dic. 2019 a las 17:10, giuffma (notifications@github.com) escribió:

Despues de instalar esas dependencias volvi a ejecutar todo igualmente me salen estos mensajes

2019-12-12 17:09:39,385 @ FiscalberryApp [INFO]: Request -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 17:09:39,385 @ root [INFO]: Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 17:09:39,399 @ root [INFO]: mandando comando de impresora inicializando ConectorDriverComando driver de Epson 2019-12-12 17:09:39,413 @ root [INFO]: inicializando ConectorDriverComando driver de Epson 2019-12-12 17:09:39,415 @ root [INFO]: - Driver: Drivers.EpsonDriver.EpsonDriver Process Process-1: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 67, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 59, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init* self.conector = ConectorDriverComando(self, driver, kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 29, in init self.driver = driverClass(kwargs) File "/root/fiscalberry-master/Drivers/FiscalPrinterDriver.py", line 59, in init self._serialPort = serial.Serial(port=path, timeout=None, baudrate=speed) File "/usr/lib/python2.7/site-packages/serial/serialutil.py", line 261, in init self.open() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 282, in open self._reconfigurePort() File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 311, in _reconfigurePort raise SerialException("Could not configure port: %s" % msg) SerialException: Could not configure port: (25, 'Inappropriate ioctl for device') 2019-12-12 17:09:39,424 @ FiscalberryApp [INFO]: Response <- {'rta': ''}

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/paxapos/fiscalberry/issues/97?email_source=notifications&email_token=AABWH4JZ56C7B6UMZV7UV43QYKLDTA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGX4CMY#issuecomment-565166387, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABWH4OPPSF7GW4B3MRT2BTQYKLDTANCNFSM4JZTIQNA .

giuffma commented 4 years ago

Proba poniendo estco en tu config.ini de tu fiscal ini marca = Epson2Gen modelo = tm-t900fa driver = Epson2Gen path = serial: /dev/usb/lp0 El jue., 12 dic. 2019 a las 19:19, Alejandro Vilar (alevilar@gmail.com) escribió: por lo que veo te estas conectando usando EpsonDriver, cuando deberia ser Epson2GenDriver eso lo seteas desde el config.ini. donde pones marca = Epson2Gen modelo = tm-t900fa driver = Epson2Gen El jue., 12 dic. 2019 a las 17:10, giuffma @.>) escribió: > Despues de instalar esas dependencias volvi a ejecutar todo igualmente me > salen estos mensajes > > 2019-12-12 17:09:39,385 @ FiscalberryApp [INFO]: Request > -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} > 2019-12-12 17:09:39,385 @ root [INFO]: Iniciando procesamiento de > json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} > 2019-12-12 17:09:39,399 @ root [INFO]: mandando comando de impresora > inicializando ConectorDriverComando driver de Epson > 2019-12-12 17:09:39,413 @ root [INFO]: inicializando > ConectorDriverComando driver de Epson > 2019-12-12 17:09:39,415 @ root [INFO]: - Driver: > Drivers.EpsonDriver.EpsonDriver > Process Process-1: > Traceback (most recent call last): > File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in > _bootstrap > self.run() > File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run > self._target(self._args, self._kwargs) > File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line > 67, in runTraductor > traductor = init_printer_traductor(printerName) > File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line > 59, in init_printer_traductor > comando = comandoClass(dictSectionConf) > File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init > self.conector = ConectorDriverComando(self, driver, kwargs) > File "/root/fiscalberry-master/ConectorDriverComando.py", line 29, in > init > self.driver = driverClass(*kwargs) > File "/root/fiscalberry-master/Drivers/FiscalPrinterDriver.py", line 59, > in init > self._serialPort = serial.Serial(port=path, timeout=None, baudrate=speed) > File "/usr/lib/python2.7/site-packages/serial/serialutil.py", line 261, > in init* > self.open() > File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 282, > in open > self._reconfigurePort() > File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 311, > in _reconfigurePort > raise SerialException("Could not configure port: %s" % msg) > SerialException: Could not configure port: (25, 'Inappropriate ioctl for > device') > 2019-12-12 17:09:39,424 @ FiscalberryApp [INFO]: Response > <- {'rta': ''} > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub > <#97?email_source=notifications&email_token=AABWH4JZ56C7B6UMZV7UV43QYKLDTA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGX4CMY#issuecomment-565166387>, > or unsubscribe > https://github.com/notifications/unsubscribe-auth/AABWH4OPPSF7GW4B3MRT2BTQYKLDTANCNFSM4JZTIQNA > . >

Alejandro. Ahi lo cambie. Pero me sigue tirando error ahora es distinto.

2019-12-12 20:01:28,325 @ FiscalberryApp [INFO]: Request -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 20:01:28,326 @ root [INFO]: Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 20:01:28,336 @ root [INFO]: mandando comando de impresora inicializando ConectorDriverComando driver de Epson2Gen 2019-12-12 20:01:28,358 @ root [INFO]: inicializando ConectorDriverComando driver de Epson2Gen Process Process-1: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 67, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 59, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init self.conector = ConectorDriverComando(self, driver, **kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 25, in init driverModule = importlib.import_module(libraryName) File "/usr/lib64/python2.7/importlib/init.py", line 37, in import_module import(name) File "/root/fiscalberry-master/Drivers/Epson2GenDriver.py", line 21, in EpsonLibInterface = ctypes.cdll.LoadLibrary(fullpath) File "/usr/lib64/python2.7/ctypes/init.py", line 438, in LoadLibrary return self._dlltype(name) File "/usr/lib64/python2.7/ctypes/init.py", line 360, in init self._handle = _dlopen(self._name, mode) OSError: /lib64/libEpsonFiscalInterface.so: wrong ELF class: ELFCLASS32 2019-12-12 20:01:28,383 @ FiscalberryApp [INFO]: Response <- {'rta': ''}

alevilar commented 4 years ago

ya vamos mucho mejor !! eso es porque esta llamando a la libreria de 32 en lugar de la de 64. o al reves...

wrong ELF class: ELFCLASS32

gonzaabel commented 4 years ago

de hecho ese error es porque se esta usando la librería inadecuada para la arquitectura del sistema operativo

giuffma commented 4 years ago

Ahh Genial, si si vi el OSERROR y me parecio que apuntaba ahi.

giuffma commented 4 years ago

Calculo que es 64 Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1062.4.1.el7.x86_64 Architecture: x86-64 Voy a volver a descargar el archivo .so de 64B y lo vuelvo a copiar ahi les digo

gonzaabel commented 4 years ago

si, es de 64 bits.

giuffma commented 4 years ago

Bueno nos vamos acercando. Debe ser ya cuestion de driver miren

2019-12-12 20:15:11,558 @ FiscalberryApp [INFO]: Request -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 20:15:11,559 @ root [INFO]: Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 20:15:11,565 @ root [INFO]: mandando comando de impresora inicializando ConectorDriverComando driver de Epson2Gen 2019-12-12 20:15:11,580 @ root [INFO]: inicializando ConectorDriverComando driver de Epson2Gen Process Process-3: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(*self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 67, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 59, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init self.conector = ConectorDriverComando(self, driver, **kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 25, in init driverModule = importlib.import_module(libraryName) File "/usr/lib64/python2.7/importlib/init.py", line 37, in import_module import(name) File "/root/fiscalberry-master/Drivers/Epson2GenDriver.py", line 21, in EpsonLibInterface = ctypes.cdll.LoadLibrary(fullpath) File "/usr/lib64/python2.7/ctypes/init.py", line 438, in LoadLibrary return self._dlltype(name) File "/usr/lib64/python2.7/ctypes/init.py", line 360, in init self._handle = _dlopen(self._name, mode) OSError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /lib64/libEpsonFiscalInterface.so) 2019-12-12 20:15:11,601 @ FiscalberryApp [INFO]: Response <- {'rta': ''}

alevilar commented 4 years ago

entonces fijate que tenes que copiar la libreria que esta dentro de /epsonlib/lin/64/libEpsonFiscalInterface.so https://github.com/paxapos/fiscalberry/blob/master/epsonlib/lin/64/libEpsonFiscalInterface.so

te esta tomando mal esa libreria externa

El jue., 12 dic. 2019 a las 20:11, Gonzalo Hourcade (< notifications@github.com>) escribió:

sí, es de 64 bits.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/paxapos/fiscalberry/issues/97?email_source=notifications&email_token=AABWH4OYRVRK3COFEK3KZU3QYLAK3A5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGYLGIQ#issuecomment-565228322, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABWH4KLUJ6SWJ64Z6XXE6DQYLAK3ANCNFSM4JZTIQNA .

alevilar commented 4 years ago

ahi ya me mataste. parece que te falta alguna libreria de c++

pero vas avanzado

El jue., 12 dic. 2019 a las 20:16, giuffma (notifications@github.com) escribió:

Bueno nos vamos acercando. Debe ser ya cuestion de driver miren

2019-12-12 20:15:11,558 @ FiscalberryApp [INFO]: Request -> {"dailyClose":"X","printerName":"IMPRESORA_FISCAL"} 2019-12-12 20:15:11,559 @ root [INFO]: Iniciando procesamiento de json:::: {"printerName": "IMPRESORA_FISCAL", "dailyClose": "X"} 2019-12-12 20:15:11,565 @ root [INFO]: mandando comando de impresora inicializando ConectorDriverComando driver de Epson2Gen 2019-12-12 20:15:11,580 @ root [INFO]: inicializando ConectorDriverComando driver de Epson2Gen Process Process-3: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run self._target(self._args, self._kwargs) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 67, in runTraductor traductor = init_printer_traductor(printerName) File "/root/fiscalberry-master/Traductores/TraductoresHandler.py", line 59, in init_printer_traductor comando = comandoClass(dictSectionConf) File "/root/fiscalberry-master/ComandoInterface.py", line 144, in init* self.conector = ConectorDriverComando(self, driver, *kwargs) File "/root/fiscalberry-master/ConectorDriverComando.py", line 25, in init driverModule = importlib.import_module(libraryName) File "/usr/lib64/python2.7/importlib/init.py", line 37, in import_module import(name) File "/root/fiscalberry-master/Drivers/Epson2GenDriver.py", line 21, in EpsonLibInterface = ctypes.cdll.LoadLibrary(fullpath) File "/usr/lib64/python2.7/ctypes/init.py", line 438, in LoadLibrary return self._dlltype(name) File "/usr/lib64/python2.7/ctypes/init.py", line 360, in init* self._handle = _dlopen(self._name, mode) OSError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /lib64/libEpsonFiscalInterface.so) 2019-12-12 20:15:11,601 @ FiscalberryApp [INFO]: Response <- {'rta': ''}

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/paxapos/fiscalberry/issues/97?email_source=notifications&email_token=AABWH4K3RB6DSPE4LNJ5FSLQYLA4BA5CNFSM4JZTIQNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGYLQEY#issuecomment-565229587, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABWH4JY5BOSGZE5NBIN44TQYLA4BANCNFSM4JZTIQNA .