Integrar datáfono y balanzas Linux
Budget: €1,500 – €3,000 EUR
Necesito integrar un datáfono Saturn1000 con las balanzas Marqués ETPOS V5.34 / ETBAL V1.0 sobre un sistema basado en Linux 4.14.78-mx6+ga9b238a40814.
El objetivo es la sincronización de transacciones: cada vez que la balanza cierre una venta, el datáfono debe recibir y guardar el registro de venta con total precisión. La conexión será por cable (serial o USB - lo confirmamos en función del hardware definitivo).
Alcance técnico
• Crear el módulo, driver o adaptación necesaria en kernel 4.14.78 para que ambos dispositivos se reconozcan y se comuniquen sin pérdida ni duplicado de datos.
• Implementar el protocolo de intercambio que envíe el registro de venta desde la balanza y confirme la recepción en el datáfono.
• Priorizar la precisión de los datos; la velocidad es secundaria siempre que no afecte la experiencia de caja.
• Mantener la seguridad básica del canal (checksum o firma ligera, según factibilidad en el kernel).
Entregables mínimos
- Código fuente completo y parche listo para aplicar en el kernel indicado.
- Binarios compilados y probados en la imagen actual del dispositivo.
- Manual paso a paso de compilación, carga y prueba.
- Informe de validación con al menos 10 transacciones de prueba, mostrando coherencia entre balanza y datáfono.
Se valorará experiencia previa con i.MX6, C a nivel kernel, protocolos RS-232/USB-CDC y dispositivos de punto de venta.
El objetivo es la sincronización de transacciones: cada vez que la balanza cierre una venta, el datáfono debe recibir y guardar el registro de venta con total precisión. La conexión será por cable (serial o USB - lo confirmamos en función del hardware definitivo).
Alcance técnico
• Crear el módulo, driver o adaptación necesaria en kernel 4.14.78 para que ambos dispositivos se reconozcan y se comuniquen sin pérdida ni duplicado de datos.
• Implementar el protocolo de intercambio que envíe el registro de venta desde la balanza y confirme la recepción en el datáfono.
• Priorizar la precisión de los datos; la velocidad es secundaria siempre que no afecte la experiencia de caja.
• Mantener la seguridad básica del canal (checksum o firma ligera, según factibilidad en el kernel).
Entregables mínimos
- Código fuente completo y parche listo para aplicar en el kernel indicado.
- Binarios compilados y probados en la imagen actual del dispositivo.
- Manual paso a paso de compilación, carga y prueba.
- Informe de validación con al menos 10 transacciones de prueba, mostrando coherencia entre balanza y datáfono.
Se valorará experiencia previa con i.MX6, C a nivel kernel, protocolos RS-232/USB-CDC y dispositivos de punto de venta.
Related categories:
C Programming
Python
Linux
Software Testing
MySQL
Ubuntu
Embedded Systems
Technical Documentation