Conexión remota a básculas Torrey W-LABEL Series con ScaleLink
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.
¿Qué número de puerto usa ScaleLink para actualizar las básculas Torrey W-Label Series?
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.
Funcionamiento general de ScaleLink
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
- Conocer la
IP de la báscula
(Puedes verla en las configuraciones de la báscula) - Abrir el puerto
50036
en el Módem y asignarlo a laIP de la báscula
- Conocer la
IP Pública
de tu módem visitando https://miip.es - Agregar esta
IP Pública
al registrar tu báscula en ScaleLink (Ver posibles problemas)
Posibles problemas
ScaleLink no permite IP’s remotas
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/