Configura TCP/IP su USB con condivisione internet

Questa guida condivide la connessione internet di un host con un terminale PAX tramite USB e copre anche come fornire internet al terminale tramite Ethernet. Per avere una visione d’insieme — topologia, porte e configurazione lato terminale — inizia con Collega il tuo terminale al tuo POS.

Passo 1: Abilita la rete USB sul Terminale

  1. Apri NTMS Agent, che contiene tutte le configurazioni USB.
  2. Vai su Impostazioni avanzate e inserisci la password 4315.
  3. Apri Impostazioni modalità USB, seleziona USB-PC (RNDIS reverse) o USB ECM-HOST tethering e salva. Questo permette al terminale di comunicare con il POS.

Nota

USB-PC (RNDIS reverse) è compatibile con sistemi operativi Windows e Linux.

USB ECM-HOST tethering funziona esclusivamente su sistemi operativi Linux.

Affichage de image.png

 

Nota

L’IP del terminale e l’IP dell’adattatore USB dell’host devono appartenere alla stessa sottorete, con l’host che agisce come gateway per il terminale. I valori predefiniti sono:

  • IP — l’indirizzo che il terminale avrà sul collegamento USB (default 192.168.42.129).
  • Netmask255.255.255.0.
  • Gateway — l’IP che assegnerai all’adattatore USB dell’host (192.168.42.1).

Configura la connessione USB (RNDIS) per Windows (Linux here)

Il tethering USB (RNDIS) fornisce un collegamento affidabile e a bassa latenza. Questi passaggi condividono la connessione internet del computer con il terminale tramite USB.

Passo 1 — Configura il tuo computer

Apri la finestra Connessioni di rete (Start → digita Visualizza connessioni di rete, oppure Pannello di controllo → Rete e Internet → Centro connessioni di rete e condivisione → Modifica impostazioni scheda). Apparirà una nuova connessione — qui, Ethernet 3:

New network connection

Fai clic destro sulla connessione che ha accesso a internet, apri Proprietà → Condivisione e condividila con la connessione del terminale di pagamento. Qui, NVP_OPT ha accesso a internet:

Share internet connection

Seleziona la connessione RNDIS del terminale di pagamento:

Select RNDIS connection

Apri le Proprietà → IPv4 della connessione RNDIS e configurala con l’IP statico 192.168.42.1, netmask 255.255.255.0. Questo indirizzo è il gateway che hai impostato sul terminale durante la configurazione lato terminale.

Configure static IP
Terminal connection configured

Ora il terminale ha accesso a internet.

Passo 2 — Rendi persistente la condivisione internet

Mantieni attiva la connessione condivisa anche dopo il riavvio del computer. Apri Windows PowerShell con privilegi amministrativi:

Open PowerShell as administrator

Esegui (è un singolo comando):

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

Poi imposta il servizio Condivisione connessione Internet per l’avvio automatico:

  1. Apri Servizi (Start → Servizi, oppure Windows + RServices.msc).
  2. Apri il servizio Condivisione connessione Internet (ICS).
  3. Imposta il tipo di avvio su Automatico.
Set ICS service to Automatic

Nota

Per istruzioni complete, consulta il file RNDIS — Sharing of internet connection with a payment terminal on Windows 10.pdf negli Allegati alla fine di questo articolo.

Configura la connessione USB (RNDIS) per Linux

Questa guida condivide la connessione internet di un host Linux con un terminale PAX A35 tramite USB, così il terminale può raggiungere Market Pay tramite l’host. Gli esempi usano Ubuntu; i comandi valgono per qualsiasi distribuzione basata su Debian. Per avere una visione d’insieme — topologia, porte e configurazione lato terminale — inizia con Collega il tuo terminale al tuo POS.

Nota

Il terminale deve essere già impostato in modalità USB-PC (RNDIS reverse). Esegui tutti i comandi seguenti con sudo o come root.

Fase 1 — Prepara la connessione

Passo 1 — Identifica le interfacce

Collega l’A35 all’host tramite USB. Esegui ifconfig e annota due interfacce:

  • usb0 — la nuova scheda di rete virtuale che collega all’A35.
  • La tua interfaccia internet attiva — per esempio wlp0s20f3 per Wi-Fi, o un nome eth* / enp* per connessione cablata.

Attenzione

I nomi delle interfacce variano a seconda della macchina. wlp0s20f3 è solo un esempio. Sostituisci con il nome reale dell’interfaccia che ha accesso a internet ovunque appaia di seguito.

Passo 2 — Disabilita la connessione automatica sull’interfaccia USB

Nel desktop Ubuntu, impedisci a NetworkManager di gestire il collegamento USB per evitare conflitti con la configurazione manuale:

  1. Apri Impostazioni cablate per la connessione virtuale USB.
  2. Disattiva Connetti automaticamente.
  3. Applica la modifica, poi gestisci l’interfaccia dal terminale con i comandi seguenti.

Fase 2 — Configura il routing di rete

Passo 3 — Abilita l’inoltro IP

Permetti all’host di instradare il traffico tra le interfacce:

sysctl -w net.ipv4.ip_forward=1

Passo 4 — Configura NAT con iptables

Maschera il traffico del terminale dietro la tua interfaccia internet. Sostituisci wlp0s20f3 con l’interfaccia che ha accesso a internet:

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

Passo 5 — Assegna l’IP all’interfaccia USB

Assegna a usb0 l’indirizzo gateway attraverso cui il terminale instrada:

ifconfig usb0 192.168.42.1

Questo 192.168.42.1 deve corrispondere al gateway che hai impostato sul terminale, così l’A35 (default 192.168.42.129) può instradare il suo traffico attraverso l’host.

Nota

I comandi sysctl, iptables e ifconfig sono temporanei e si perdono al riavvio. Per renderli persistenti, aggiungi un blocco statico in /etc/network/interfaces (o uno script di avvio systemd), e imposta net.ipv4.ip_forward=1 in /etc/sysctl.conf.

Verifica la connessione

Una volta configurato l’host, conferma che il terminale abbia internet dalla schermata Diagnosi Pay On Site — vedi Verifica connettività nella guida principale.

Passi successivi