Serial To Get Request

SOFTWARE Última actualización: 17 de enero de 2026

Publicamos nuestro programa que recibe los datos de un lector de códigos de barras serie y permite:

  • Repartir los datos entre varios puertos serie
  • Enviar los datos por http como una petición GET

Este programa está escrito en Python porque Python existe desde hace décadas y se seguirá usando dentro de décadas, lo que lo hace ideal para entornos de fábrica donde los sistemas rara vez cambian.

Una llama usando un lector de códigos de barras en una fábrica

Comprar y descargar

Compra una vez y úsalo todo lo que quieras. Recibirás el código fuente para que puedas hacer los cambios que necesites.

Pasos de instalación

  1. Descarga e instala Python en el equipo donde quieras ejecutarlo.
  2. Instala com0com en ese mismo equipo.
  3. Instala las dependencias del proyecto con estos comandos:
    • python -m pip install pyserial
    • python -m pip install requests
    • python -m pip install configparser
  4. Copia estos archivos a una carpeta del equipo, por ejemplo C:\SerialToGetRequest
    • main.py
    • settings.ini
    • runSerialToGetRequest.bat
  5. Averigua qué puerto COM usa tu lector de códigos de barras serie. Abre el Administrador de dispositivos de Windows y mira en Puertos (COM y LPT) qué dispositivos hay disponibles para leer.
    • Nota: solo un programa puede leer un puerto COM a la vez (por eso este programa tiene la opción de enviar los datos serie a nuevos puertos COM)
  6. Configura el puerto COM en el archivo settings.ini.
Captura de pantalla del programa en ejecución

Cómo ejecutarlo

Desde la línea de comandos, ejecuta python .\main.py

O, para que se ejecute al iniciar Windows, crea un acceso directo a runSerialToGetRequest.bat y ponlo en la carpeta Inicio (pulsa la tecla Windows + R para abrir la ventana Ejecutar y pega Shell:Startup).

settings.ini

[GENERAL]
BAUDRATE=9600
COMPORT=1
[SPLITTER]
SPLITTERENABLED=True
EXITPORT=3
[SERIALTOGET]
URL=http://mydomain.com/api/itemtracking
SERIALTOGETENABLED=True
LOCATION=TestLocation

[GENERAL]

Estos ajustes son para el lector de códigos de barras del que leemos los datos.

[SPLITTER]

Si necesitas que los datos del lector se envíen a otro puerto serie, pon esto en True e indica el número de un puerto serie libre.

[SERIALTOGET]

Si quieres enviar los datos serie a un servidor http, pon esto en True. Enviará una petición con este formato: URL + "?barcodeID=" + barcode + "&location=" + location Por ejemplo: http://mydomain.com/api/itemtracking?barcodeID=H75Gy5&location=TestLocation

Un cerdito adorable usando un lector de códigos de barras en una fábrica
Perfil de Loïc Joachim

Loïc Joachim

Loïc Joachim es un profesional de TI, emprendedor y figura política con sede en Nueva Zelanda. Actualmente es Director General de Timeclock.Kiwi y Director de TI de O'Brien Group. También participa en política como Vicepresidente del Partido Laborista de Dunedin y es un escritor prolífico que comparte sus conocimientos y opiniones sobre tecnología, negocios y asuntos políticos.

Siempre estamos encantados de ayudar.
Ponte en contacto con nosotros y haremos todo lo posible para que nuestro sistema de control de asistencia se adapte a ti.