TCP/IP via USB configureren met internetdeling

Deze handleiding deelt de internetverbinding van een host met een PAX-terminal via USB en behandelt ook hoe je de terminal internettoegang geeft via Ethernet. Raadpleeg voor het volledige overzicht, de topologie, poorten en de configuratie aan de terminalzijde eerst Je terminal met je POS verbinden.

Stap 1: Het USB-netwerk op de terminal inschakelen

  1. Open NTMS Agent, waarin alle USB-configuratie wordt beheerd.
  2. Ga naar Geavanceerde instellingen en voer het wachtwoord 4315 in.
  3. Open USB Mode Settings, selecteer USB-PC (RNDIS reverse) or USB ECM-HOST tethering en sla op. Hierdoor kan de terminal communiceren met de POS.

Opmerking

USB-PC (RNDIS reverse) is compatibel met Windows en Linux OS.

USB ECM-HOST tethering werkt uitsluitend op Linux OS.

Affichage de image.png

 

Opmerking

Het IP-adres van de terminal en het IP-adres van de USB-adapter van de host moeten zich in hetzelfde subnet bevinden, waarbij de host als gateway van de terminal fungeert. De standaardwaarden zijn: 

  • IP : het adres dat de terminal op de USB-verbinding gebruikt (standaard 192.168.42.129).
  • Netmask : 255.255.255.0.
  • Gateway : het IP-adres dat je aan de USB-adapter van de host geeft (192.168.42.1).

De USB- (RNDIS-)verbinding instellen voor Windows (Linux hier)

USB-tethering (RNDIS) biedt een betrouwbare verbinding met lage latentie. Met deze stappen deel je de internetverbinding van je computer met de terminal via USB.

Waarschuwing

Stap 1 is van cruciaal belang. Als je deze stap niet volgt, verliest je terminal na een herstart de internetverbinding.

Stap 1: Internetdeling blijvend maken

Zorg ervoor dat de gedeelde verbinding blijft werken nadat de computer opnieuw is opgestart. Open Windows PowerShell met beheerdersrechten:

Open PowerShell as administrator

Voer het volgende uit (dit is één opdracht):

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

Stel vervolgens de service Internet Connection Sharing zo in dat deze automatisch wordt gestart:

  1. Open Services (Start → typ Services, of Windows + R → Services.msc).
  2. Open de service Internet Connection Sharing (ICS).
  3. Stel het opstarttype in op Automatic.
Set ICS service to Automatic

Stap 2: Je computer configureren

Open het venster Network Connections (Start → typ View network connections, of Control Panel → Network and Internet → Network and Sharing Center → Change adapter settings). Er verschijnt een nieuwe verbinding, hier Ethernet 3:

New network connection

Klik met de rechtermuisknop op de verbinding die internettoegang heeft, open Properties → Sharing en deel deze met de verbinding van de betaalterminal. Hier heeft NVP_OPT internettoegang:

Share internet connection

Selecteer de RNDIS-verbinding van de betaalterminal:

Select RNDIS connection

Open Properties → IPv4 van de RNDIS-verbinding en configureer deze met het statische IP-adres 192.168.42.1 en netmasker 255.255.255.0. Dit adres is de gateway die je tijdens de configuratie aan de terminalzijde op de terminal hebt ingesteld.

Configure static IP
Terminal connection configured

De terminal heeft nu internettoegang.

De USB- (RNDIS-)verbinding instellen voor Linux

Deze handleiding deelt de internetverbinding van een Linux-host met een PAX A35-terminal via USB, zodat de terminal via de host Market Pay kan bereiken. De voorbeelden gebruiken Ubuntu; de opdrachten zijn van toepassing op elke op Debian gebaseerde distributie. Raadpleeg voor het volledige overzicht, de topologie, poorten en de configuratie aan de terminalzijde eerst Je terminal met je POS verbinden.

Opmerking

De terminal moet al zijn ingesteld op de modus USB-PC (RNDIS reverse). Voer alle onderstaande opdrachten uit met sudo of als root.

Fase 1 - De verbinding voorbereiden

Stap 1 : De interfaces identificeren

Verbind de A35 via USB met de host. Voer ifconfig uit en noteer twee interfaces:

  • usb0 : de nieuwe virtuele NIC die een brug vormt naar de A35.
  • Je actieve internetinterface, bijvoorbeeld wlp0s20f3 voor wifi, of een naam met eth* / enp* voor een bekabelde verbinding.

Waarschuwing

Interfacenamen verschillen per computer. wlp0s20f3 is slechts een voorbeeld. Vervang deze naam hieronder overal door de werkelijke naam van de interface die internettoegang heeft.

Stap 2 : Automatisch verbinden op de USB-interface uitschakelen

Stop in de Ubuntu-desktopomgeving dat NetworkManager de USB-verbinding beheert, zodat deze je handmatige configuratie niet tegenwerkt:

  1. Open Wired Settings voor de virtuele USB-verbinding.
  2. Schakel Connect automatically uit.
  3. Pas de wijziging toe en beheer de interface vervolgens vanaf de terminal met de onderstaande opdrachten.

Fase 2 - Netwerkrouting configureren

Stap 3 : IP-forwarding inschakelen

Laat de host verkeer tussen interfaces routeren:

sysctl -w net.ipv4.ip_forward=1

Stap 4 : NAT configureren met iptables

Maskeer het verkeer van de terminal achter je internetinterface. Vervang wlp0s20f3 door de interface die internettoegang heeft:

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

Stap 5 : Het IP-adres van de USB-interface toewijzen

Geef usb0 het gatewayadres waarlangs de terminal routeert:

ifconfig usb0 192.168.42.1

Dit 192.168.42.1 moet overeenkomen met de gateway die je op de terminal hebt ingesteld, zodat de A35 (standaard 192.168.42.129) het verkeer via de host kan routeren.

Opmerking

De opdrachten sysctl, iptables en ifconfig gelden alleen tijdens de huidige sessie en gaan verloren na een herstart. Voeg een statisch blok toe aan /etc/network/interfaces (of aan een systemd-/opstartscrip) om ze blijvend te maken, en stel net.ipv4.ip_forward=1 in in /etc/sysctl.conf.

De verbinding controleren

Bevestig, zodra de host is geconfigureerd, op het scherm Pay On Site Diagnosis dat de terminal internet heeft. Zie Connectiviteit controleren in de hoofdhandleiding.

Volgende stappen

Was dit artikel nuttig?

Aantal gebruikers dat dit nuttig vond: 0 van 0