Conexión remota a básculas Torrey W-LABEL Series con ScaleLink

Conexión remota a básculas Torrey W-LABEL Series con ScaleLink

Ruperto Coronado
Ruperto Coronado

Disclaimer: Este post es de nivel técnico para resolver un problema muy específico.

Las básculas etiquetadora Torrey son muy útiles. Sin embargo, en mi experiencia y opinión personal son problemáticas, difíciles de configurar y Torrey no brinda soporte. La opción más fácil para manejarlas es usando la App para Android. Este artículo se centra en ScaleLink para PC

Después de lograr hacer que funcione vía ScaleLink, el siguiente paso es poder controlarlas remotamente. Te describo mi escenario:

  • En la Sucursal A tenemos una báscula W-Label Series.
  • En la Sucursal B tenemos otra.
  • Quiero usar ScaleLink para actualizar ambas de una sola vez.

Ambas manejan los mismos productos y no quiero tener instalado ScaleLink en una PC en cada sucursal y tener que hacer dos actualizaciones de precios por cada producto. ScaleLink permite registrar más de una báscula.

Así que la idea es configurar mi módem Telmex (que por cierto usa IP’s públicas) para abrir el puerto que dirija a la báscula W-Label y registrar esta IP en ScaleLink y ser feliz.

Respuesta rápida: 50036

Respuesta presuntuosa: No hay documentación oficial sobre esto, pero con nmap -p- 192.168.1.182 (pon la IP de tu báscula) puedes dar con el puerto. Otra opción es ejecutar el comando netstat mientras tienes ScaleLink abierto y haber echo una conexión de prueba a la báscula. Te listará las conexiones activas con sus puertos, la IP que corresponda a la báscula te revelará el puerto.

ScaleLink tiene su propia base de datos, no se conecta directamente a las básculas, más bien, una vez hechos los ajustes (de productos o configuraciones) se tiene que presionar el botón “Enviar información” que se conecta a cada báscula registrada y envía un paquete información para actualizar. Por cierto, este proceso suele fallar a veces.

ScaleLink puede “Importar” las configuraciones y productos de cada báscula para tenerlas en su base de datos, poder editar y luego “Enviar información”. En terminos generales es una buena idea considerando las limitaciones técnicas de estos aparatos.

Requisitos para conexión remota a una báscula Torrey W-Label Series

  1. Conocer la IP de la báscula (Puedes verla en las configuraciones de la báscula)
  2. Abrir el puerto 50036 en el Módem y asignarlo a la IP de la báscula
  3. Conocer la IP Pública de tu módem visitando https://miip.es
  4. Agregar esta IP Pública al registrar tu báscula en ScaleLink (Ver posibles problemas)

'Registrando una báscula en ScaleLink'

Posibles problemas

En mi caso, no me permitió registrar la báscula con una IP Pública, regresaba el error: “Verifique dirección IP”, así que configuraremos un túnel TCP con netsh para que redirija todo el tráfico de un puerto local a una IP:Puerto remoto.

Un poco más explicado: Supongamos que la IP de la PC actual es 192.168.1.100 y la remota es 236.236.23.23 (por ejemplo), registraremos un túnel TCP en la PC actual para que cualquier solicitud al puerto 50036 la reenvíe a la IP 236.236.23.23 al puerto: 50036

El comando para lograr esto es:

netsh interface portproxy add v4tov4 listenport=50036 listenaddress=192.168.1.100 connectport=50036 connectaddress=236.236.23.23

Recuerda que debes cambiar las IP por las tuyas.

De esta manera en el registro de tu báscula Torrey en ScaleLink puedes especificar la IP: 192.168.1.100 y así permitirá la conexión. Recuerda no dejar siempre el puerto abierto en tu módem para evitar problemas de seguridad.

No tengo IP Pública o no puedo abrir los puertos

Puedes instalar RustDesk que permite registrar túneles TCP entre un punto y otro. Así el funcionamiento general sería:

  • La PC en Sucursal B la hará de puente para llegar a la báscula.
  • La PC en sucursal A es la que tiene ScaleLink
  • Ambas tienen RustDesk
  • En la PC Sucursal A desde RustDesk, abres un túnel TCP al puerto 50036 de la PC en Sucursal B.
  • En la PC Sucursal B abres un túnel TCP al puerto 50036 (con el comando netsh) de la IP de la Báscula

Así usando la IP Local de la PC de Sucursal A en ScaleLink mediante RustDesk, se enviará todo a la PC de la Sucursal B, que recibirá y enviará todo a la IP de la Báscula.

Enlaces

Software y documentación Torrey: http://www.torrey-cloud.com/downloads/usa/

RustDesk: https://rustdesk.com/