Configurar TCP/IP sobre USB con uso compartido de internet

Esta guía comparte la conexión a internet del host con un terminal PAX a través de USB, y cubre cómo proporcionar internet al terminal mediante Ethernet. Para obtener una visión general — topología, puertos y la configuración del lado del terminal — comienza con Conecta tu terminal a tu POS.

Paso 1: Habilitar la red USB en el Terminal

  1. Abre NTMS Agent, que contiene toda la configuración USB.
  2. Ve a Configuración avanzada e ingresa la contraseña 4315.
  3. Abre Configuración del modo USB, selecciona USB-PC (RNDIS inverso) o USB ECM-HOST tethering, y guarda. Esto es lo que permite que el terminal pueda comunicarse con el POS.

Nota

USB-PC (RNDIS inverso) es compatible con sistemas operativos Windows y Linux.

USB ECM-HOST tethering funciona exclusivamente en sistemas operativos Linux.

Affichage de image.png

 

Nota

La IP del terminal y la IP del adaptador USB del host deben estar en la misma subred, con el host actuando como puerta de enlace del terminal. Los valores predeterminados son:

  • IP — la dirección que tendrá el terminal en el enlace USB (por defecto 192.168.42.129).
  • Máscara de red255.255.255.0.
  • Puerta de enlace — la IP que asignarás al adaptador USB del host (192.168.42.1).

Configurar la conexión USB (RNDIS) para Windows (para Linux)

El tethering USB (RNDIS) proporciona un enlace confiable y de baja latencia. Estos pasos comparten la conexión a internet de tu computadora con el terminal a través de USB.

Paso 1 — Configura tu computadora

Abre la ventana de Conexiones de red (Inicio → escribe Ver conexiones de red, o Panel de control → Red e Internet → Centro de redes y recursos compartidos → Cambiar configuración del adaptador). Aparecerá una nueva conexión — aquí, Ethernet 3:

New network connection

Haz clic derecho en la conexión que tiene acceso a internet, abre Propiedades → Uso compartido, y compártela con la conexión del terminal de pago. Aquí, NVP_OPT tiene acceso a internet:

Share internet connection

Selecciona la conexión RNDIS del terminal de pago:

Select RNDIS connection

Abre las Propiedades → IPv4 de la conexión RNDIS y configúrala con la IP estática 192.168.42.1, máscara 255.255.255.0. Esta dirección es la puerta de enlace que configuraste en el terminal durante la configuración del lado del terminal.

Configure static IP
Terminal connection configured

El terminal ahora tiene acceso a internet.

Paso 2 — Hacer persistente el uso compartido de internet

Mantén la conexión compartida activa después de reiniciar la computadora. Abre Windows PowerShell con privilegios administrativos:

Open PowerShell as administrator

Ejecuta (esto es un solo comando):

New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\SharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dword

Luego configura el servicio de Uso compartido de conexión a Internet para que inicie automáticamente:

  1. Abre Servicios (Inicio → Servicios, o Windows + RServices.msc).
  2. Abre el servicio Uso compartido de conexión a Internet (ICS).
  3. Configura su tipo de inicio a Automático.
Set ICS service to Automatic

Nota

Para instrucciones completas, consulta RNDIS — Sharing of internet connection with a payment terminal on Windows 10.pdf en los archivos adjuntos al final de este artículo.

Configurar la conexión USB (RNDIS) para Linux

Esta guía comparte la conexión a internet de un host Linux con un terminal PAX A35 a través de USB, para que el terminal pueda acceder a Market Pay mediante el host. Los ejemplos usan Ubuntu; los comandos aplican a cualquier distribución basada en Debian. Para obtener una visión general — topología, puertos y la configuración del lado del terminal — comienza con Conecta tu terminal a tu POS.

Nota

El terminal ya debe estar configurado en modo USB-PC (RNDIS inverso). Ejecuta todos los comandos a continuación con sudo o como root.

Fase 1 — Preparar la conexión

Paso 1 — Identificar las interfaces

Conecta el A35 al host por USB. Ejecuta ifconfig y anota dos interfaces:

  • usb0 — la nueva tarjeta de red virtual que conecta con el A35.
  • Tu interfaz de internet activa — por ejemplo wlp0s20f3 para Wi-Fi, o un nombre eth* / enp* para conexión por cable.

Advertencia

Los nombres de las interfaces varían según la máquina. wlp0s20f3 es solo un ejemplo. Sustituye el nombre real de la interfaz que tiene acceso a internet donde aparezca a continuación.

Paso 2 — Desactivar la conexión automática en la interfaz USB

En el escritorio de Ubuntu, detén que NetworkManager gestione el enlace USB para que no interfiera con tu configuración manual:

  1. Abre Configuración de cableado para la conexión virtual USB.
  2. Desactiva Conectar automáticamente.
  3. Aplica el cambio, luego controla la interfaz desde el terminal con los comandos siguientes.

Fase 2 — Configurar el enrutamiento de red

Paso 3 — Habilitar el reenvío de IP

Permite que el host enrute tráfico entre interfaces:

sysctl -w net.ipv4.ip_forward=1

Paso 4 — Configurar NAT con iptables

Enmascara el tráfico del terminal detrás de tu interfaz de internet. Sustituye wlp0s20f3 por la interfaz que tiene acceso a internet:

iptables -t nat -A POSTROUTING -o wlp0s20f3 -j MASQUERADE

Paso 5 — Asignar la IP a la interfaz USB

Asigna a usb0 la dirección de la puerta de enlace por la que el terminal enruta:

ifconfig usb0 192.168.42.1

Este 192.168.42.1 debe coincidir con la puerta de enlace que configuraste en el terminal, para que el A35 (por defecto 192.168.42.129) pueda enrutar su tráfico a través del host.

Nota

Los comandos sysctl, iptables y ifconfig son temporales y se pierden al reiniciar. Para hacerlos persistentes, añade un bloque estático a /etc/network/interfaces (o un script de systemd/inicio), y establece net.ipv4.ip_forward=1 en /etc/sysctl.conf.

Verificar la conexión

Una vez configurado el host, confirma que el terminal tiene acceso a internet desde la pantalla de Diagnóstico Pay On Site — consulta Verificar conectividad en la guía principal.

Próximos pasos