Configurare TCP/IP su USB con condivisione Internet

Questa guida consente di condividere la connessione Internet di un host con un terminale PAX tramite USB e illustra come fornire al terminale l'accesso a Internet tramite Ethernet. Per una panoramica generale, la topologia, le porte e la configurazione sul terminale, iniziare da Connettere il terminale al POS.

Passaggio 1: abilitare la rete USB sul terminale

  1. Aprire NTMS Agent, che contiene tutta la configurazione USB.
  2. Accedere a Impostazioni avanzate e inserire la password 4315.
  3. Aprire Impostazioni modalità USB, selezionare USB-PC (RNDIS reverse) o USB ECM-HOST tethering e salvare. Questo consente al terminale di comunicare con il POS.

Nota

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

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

Affichage de image.png

 

Nota

L'IP del terminale e l'IP dell'adattatore USB dell'host devono trovarsi nella stessa subnet, con l'host che funge da gateway del terminale. I valori predefiniti sono: 

  • IP : l'indirizzo assegnato al terminale sul collegamento USB (predefinito 192.168.42.129).
  • Netmask : 255.255.255.0.
  • Gateway : l'IP da assegnare all'adattatore USB dell'host (192.168.42.1).

Configurare la connessione USB (RNDIS) per Windows (Linux qui)

Il tethering USB (RNDIS) fornisce un collegamento affidabile a bassa latenza. Questi passaggi consentono di condividere la connessione Internet del computer con il terminale tramite USB.

Avviso

Il passaggio 1 è fondamentale: se non viene eseguito, dopo il riavvio il terminale perderà la connessione Internet.

Passaggio 1: rendere permanente la condivisione Internet

Mantenere attiva la connessione condivisa dopo il riavvio del computer. Aprire Windows PowerShell con privilegi amministrativi:

Open PowerShell as administrator

Eseguire (si tratta di un singolo comando):

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

Quindi impostare l'avvio automatico del servizio Condivisione connessione Internet:

  1. Aprire Servizi (Start → Servizi oppure Windows + R → Services.msc).
  2. Aprire il servizio Condivisione connessione Internet (ICS).
  3. Impostare il tipo di avvio su Automatico.
Set ICS service to Automatic

Passaggio 2: configurare il computer

Aprire la finestra Connessioni di rete (Start → digitare Visualizza connessioni di rete oppure Pannello di controllo → Rete e Internet → Centro connessioni di rete e condivisione → Modifica impostazioni scheda). Qui viene visualizzata una nuova connessione, Ethernet 3:

New network connection

Fare clic con il pulsante destro del mouse sulla connessione che dispone dell'accesso a Internet, aprire Proprietà → Condivisione e condividerla con la connessione del terminale di pagamento. Qui NVP_OPT dispone dell'accesso a Internet:

Share internet connection

Selezionare la connessione RNDIS del terminale di pagamento:

Select RNDIS connection

Aprire Proprietà → IPv4 della connessione RNDIS e configurarla con l'IP statico 192.168.42.1 e la netmask 255.255.255.0. Questo indirizzo corrisponde al gateway impostato sul terminale durante la configurazione sul terminale.

Configure static IP
Terminal connection configured

Il terminale dispone ora dell'accesso a Internet.

Configurare la connessione USB (RNDIS) per Linux

Questa guida consente di condividere la connessione Internet di un host Linux con un terminale PAX A35 tramite USB, affinché il terminale possa raggiungere Market Pay attraverso l'host. Gli esempi utilizzano Ubuntu; i comandi sono applicabili a qualsiasi distribuzione basata su Debian. Per una panoramica generale, la topologia, le porte e la configurazione sul terminale, iniziare da Connettere il terminale al POS.

Nota

Il terminale deve essere già impostato sulla modalità USB-PC (RNDIS reverse). Eseguire tutti i comandi riportati di seguito con sudo o come root.

Fase 1 - Preparare la connessione

Passaggio 1 : identificare le interfacce

Collegare l'A35 all'host tramite USB. Eseguire ifconfig e annotare due interfacce:

  • usb0 : la nuova scheda di rete virtuale che crea un bridge verso l'A35.
  • L'interfaccia Internet attiva, ad esempio wlp0s20f3 per il Wi-Fi oppure un nome eth* / enp* per una connessione cablata.

Avviso

I nomi delle interfacce variano in base al computer. wlp0s20f3 è solo un esempio. Sostituire il nome effettivo dell'interfaccia che dispone dell'accesso a Internet ovunque compaia di seguito.

Passaggio 2 : disabilitare la connessione automatica sull'interfaccia USB

Nel desktop Ubuntu, impedire a NetworkManager di gestire il collegamento USB, così che non interferisca con la configurazione manuale:

  1. Aprire Impostazioni cablate per la connessione USB virtuale.
  2. Disattivare Connetti automaticamente.
  3. Applicare la modifica, quindi gestire l'interfaccia dal terminale con i comandi riportati di seguito.

Fase 2 - Configurare il routing di rete

Passaggio 3 : abilitare l'inoltro IP

Consentire all'host di instradare il traffico tra le interfacce:

sysctl -w net.ipv4.ip_forward=1

Passaggio 4 : configurare il NAT con iptables

Mascherare il traffico del terminale tramite l'interfaccia Internet. Sostituire wlp0s20f3 con l'interfaccia che dispone dell'accesso a Internet:

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

Passaggio 5 : assegnare l'IP all'interfaccia USB

Assegnare a usb0 l'indirizzo del gateway attraverso il quale instrada il terminale:

ifconfig usb0 192.168.42.1

Questo 192.168.42.1 deve corrispondere al gateway impostato sul terminale, affinché l'A35 (predefinito 192.168.42.129) possa instradare il traffico attraverso l'host.

Nota

I comandi sysctl, iptables e ifconfig sono validi solo durante l'esecuzione e vengono persi al riavvio. Per renderli persistenti, aggiungere un blocco statico a /etc/network/interfaces (oppure a uno script systemd/di avvio) e impostare net.ipv4.ip_forward=1 in /etc/sysctl.conf.

Verificare la connessione

Dopo aver configurato l'host, verificare che il terminale disponga dell'accesso a Internet dalla schermata Diagnosi Pay On Site; vedere Verificare la connettività nella guida principale.

Passaggi successivi

Questo articolo ti è stato utile?

Utenti che ritengono sia utile: 0 su 0