Configurar TCP/IP mediante USB con uso compartido de Internet

Esta guía comparte la conexión a Internet de un host con un terminal PAX mediante USB y explica cómo proporcionar Internet al terminal a través de Ethernet. Para obtener una visión general, consultar la topología, los puertos y la configuración del terminal, comienza con Conectar el terminal al POS.

Paso 1: Habilitar la red USB en el terminal

  1. Abre NTMS Agent, que contiene toda la configuración USB.
  2. Ve a Advanced settings e introduce la contraseña 4315.
  3. Abre USB Mode Settings, selecciona USB-PC (RNDIS reverse) or USB ECM-HOST tethering y guarda. Esto permite que el terminal se comunique con el POS.

Nota

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

USB ECM-HOST tethering funciona exclusivamente en el sistema operativo Linux.

Affichage de image.png

 

Nota

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

  • IP : la dirección que tendrá el terminal en el enlace USB (valor predeterminado: 192.168.42.129).
  • Máscara de red : 255.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 (Linux aquí)

La conexión compartida USB (RNDIS) proporciona un enlace fiable y de baja latencia. Estos pasos comparten la conexión a Internet del ordenador con el terminal mediante USB.

Advertencia

El paso 1 es fundamental; si no se sigue, el terminal perderá la conexión a Internet después de reiniciarse.

Paso 1: Hacer persistente el uso compartido de Internet

Mantén activa la conexión compartida después de que el ordenador se reinicie. Abre Windows PowerShell con privilegios de administrador:

Open PowerShell as administrator

Ejecuta lo siguiente (es un único comando):

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

Después, configura el servicio de uso compartido de conexión a Internet para que se inicie automáticamente:

  1. Abre Servicios (Inicio → Servicios o Windows + R → Services.msc).
  2. Abre el servicio Internet Connection Sharing (ICS).
  3. Establece el tipo de inicio en Automático.
Set ICS service to Automatic

Paso 2: Configurar el ordenador

Abre la ventana Conexiones de red (Inicio → escribe Ver conexiones de red o Panel de control → Redes e Internet → Centro de redes y recursos compartidos → Cambiar configuración del adaptador). Aparece una nueva conexión, en este caso, Ethernet 3:

New network connection

Haz clic con el botón 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. En este caso, NVP_OPT tiene acceso a Internet:

Share internet connection

Selecciona la conexión RNDIS del terminal de pago:

Select RNDIS connection

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

Configure static IP
Terminal connection configured

El terminal ya tiene acceso a Internet.

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 mediante USB, para que el terminal pueda acceder a Market Pay a través del host. Los ejemplos utilizan Ubuntu; los comandos se aplican a cualquier distribución basada en Debian. Para obtener una visión general, consultar la topología, los puertos y la configuración del terminal, comienza con Conectar el terminal al POS.

Nota

El terminal ya debe estar configurado en el modo USB-PC (RNDIS reverse). Ejecuta todos los comandos siguientes con sudo o como root.

Fase 1 - Preparar la conexión

Paso 1 : Identificar las interfaces

Conecta el A35 al host mediante USB. Ejecuta ifconfig y toma nota de dos interfaces:

  • usb0 : la nueva NIC virtual que conecta con el A35.
  • Tu interfaz activa de Internet, por ejemplo wlp0s20f3 para Wi-Fi o un nombre eth* / enp* para una conexión cableada.

Advertencia

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

Paso 2 : Deshabilitar la conexión automática en la interfaz USB

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

  1. Abre Configuración cableada para la conexión USB virtual.
  2. Desactiva Conectar automáticamente.
  3. Aplica el cambio y, a continuación, 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 el tráfico entre las 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 de la interfaz USB

Asigna a usb0 la dirección de puerta de enlace a través de la cual se enruta el terminal:

ifconfig usb0 192.168.42.1

Esta dirección 192.168.42.1 debe coincidir con la puerta de enlace que configuraste en el terminal, para que el A35 (valor predeterminado: 192.168.42.129) pueda enrutar su tráfico a través del host.

Nota

Los comandos sysctl, iptables e ifconfig solo se aplican durante el tiempo de ejecución y se pierden al reiniciar. Para conservarlos, añade un bloque estático a /etc/network/interfaces (o a 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 Diagnóstico de Pay On Site; consulta Verificar la conectividad en la guía principal.

Próximos pasos

¿Fue útil este artículo?

Usuarios a los que les pareció útil: 0 de 0