Configurer TCP/IP via USB avec partage de connexion Internet

Ce guide explique comment partager la connexion Internet d'un hôte avec un terminal PAX via USB, et couvre également la fourniture d'Internet au terminal via Ethernet. Pour une vue d'ensemble — topologie, ports et configuration côté terminal — commencez par Connectez votre terminal à votre POS.

Étape 1 : Activer le réseau USB sur le terminal

  1. Ouvrez NTMS Agent, qui contient toute la configuration USB.
  2. Allez dans Paramètres avancés et saisissez le mot de passe 4315.
  3. Ouvrez Paramètres du mode USB, sélectionnez USB-PC (RNDIS reverse) ou USB ECM-HOST tethering, puis enregistrez. C’est ce qui permet au terminal de communiquer avec le POS.

Note

USB-PC (RNDIS reverse) est compatible avec les systèmes Windows et Linux.

USB ECM-HOST tethering fonctionne exclusivement sous Linux.

Affichage de image.png

 

Note

L’adresse IP du terminal et celle de l’adaptateur USB de l’hôte doivent être dans le même sous-réseau, l’hôte agissant comme passerelle du terminal. Les valeurs par défaut sont :

  • IP — l’adresse que le terminal aura sur le lien USB (par défaut 192.168.42.129).
  • Masque de sous-réseau255.255.255.0.
  • Passerelle — l’IP que vous attribuerez à l’adaptateur USB de l’hôte (192.168.42.1).

Configurer la connexion USB (RNDIS) sous Windows (pour Linux)

Le partage de connexion USB (RNDIS) offre une liaison fiable et à faible latence. Ces étapes permettent de partager la connexion Internet de votre ordinateur avec le terminal via USB.

Étape 1 — Configurez votre ordinateur

Ouvrez la fenêtre Connexions réseau (Démarrer → tapez Afficher les connexions réseau, ou Panneau de configuration → Réseau et Internet → Centre Réseau et partage → Modifier les paramètres de la carte). Une nouvelle connexion apparaît — ici, Ethernet 3 :

New network connection

Cliquez droit sur la connexion qui a accès à Internet, ouvrez Propriétés → Partage, et partagez-la avec la connexion du terminal de paiement. Ici, NVP_OPT a accès à Internet :

Share internet connection

Sélectionnez la connexion RNDIS du terminal de paiement :

Select RNDIS connection

Ouvrez les Propriétés → IPv4 de la connexion RNDIS et configurez-la avec l’IP statique 192.168.42.1, masque 255.255.255.0. Cette adresse est la passerelle que vous avez définie sur le terminal lors de la configuration côté terminal.

Configure static IP
Terminal connection configured

Le terminal a maintenant accès à Internet.

Étape 2 — Rendre le partage de connexion persistant

Maintenez le partage de connexion actif après le redémarrage de l’ordinateur. Ouvrez Windows PowerShell avec des privilèges administratifs :

Open PowerShell as administrator

Exécutez (c’est une seule commande) :

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

Puis configurez le service de partage de connexion Internet pour qu’il démarre automatiquement :

  1. Ouvrez Services (Démarrer → Services, ou Windows + RServices.msc).
  2. Ouvrez le service Partage de connexion Internet (ICS).
  3. Définissez son type de démarrage sur Automatique.
Set ICS service to Automatic

Note

Pour des instructions complètes, consultez le document RNDIS — Sharing of internet connection with a payment terminal on Windows 10.pdf dans les pièces jointes à la fin de cet article.

Configurer la connexion USB (RNDIS) sous Linux

Ce guide explique comment partager la connexion Internet d’un hôte Linux avec un terminal PAX A35 via USB, pour que le terminal puisse accéder à Market Pay via l’hôte. Les exemples utilisent Ubuntu ; les commandes s’appliquent à toute distribution basée sur Debian. Pour une vue d’ensemble — topologie, ports et configuration côté terminal — commencez par Connectez votre terminal à votre POS.

Note

Le terminal doit déjà être configuré en mode USB-PC (RNDIS reverse). Exécutez toutes les commandes ci-dessous avec sudo ou en tant que root.

Phase 1 — Préparer la connexion

Étape 1 — Identifier les interfaces

Connectez le A35 à l’hôte via USB. Exécutez ifconfig et notez deux interfaces :

  • usb0 — la nouvelle interface réseau virtuelle qui fait le pont avec le A35.
  • Votre interface Internet active — par exemple wlp0s20f3 pour le Wi-Fi, ou un nom eth* / enp* pour une connexion filaire.

Attention

Les noms d’interface varient selon la machine. wlp0s20f3 n’est qu’un exemple. Remplacez-le par le nom réel de l’interface ayant accès à Internet partout où il apparaît ci-dessous.

Étape 2 — Désactiver la connexion automatique sur l’interface USB

Dans l’interface Ubuntu, empêchez NetworkManager de gérer la liaison USB afin qu’il ne contredise pas votre configuration manuelle :

  1. Ouvrez les Paramètres filaires pour la connexion virtuelle USB.
  2. Désactivez Se connecter automatiquement.
  3. Appliquez la modification, puis configurez l’interface depuis le terminal avec les commandes ci-dessous.

Phase 2 — Configurer le routage réseau

Étape 3 — Activer le transfert IP

Permettez à l’hôte de router le trafic entre les interfaces :

sysctl -w net.ipv4.ip_forward=1

Étape 4 — Configurer le NAT avec iptables

Masquez le trafic du terminal derrière votre interface Internet. Remplacez wlp0s20f3 par l’interface ayant accès à Internet :

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

Étape 5 — Attribuer l’IP à l’interface USB

Attribuez à usb0 l’adresse passerelle par laquelle le terminal route :

ifconfig usb0 192.168.42.1

Cette adresse 192.168.42.1 doit correspondre à la passerelle définie sur le terminal, afin que le A35 (par défaut 192.168.42.129) puisse router son trafic via l’hôte.

Note

Les commandes sysctl, iptables et ifconfig ne sont valides qu’en runtime et sont perdues au redémarrage. Pour les rendre persistantes, ajoutez un bloc statique dans /etc/network/interfaces (ou un script systemd/démarrage), et définissez net.ipv4.ip_forward=1 dans /etc/sysctl.conf.

Vérifier la connexion

Une fois l’hôte configuré, confirmez que le terminal a accès à Internet depuis l’écran de diagnostic Pay On Site — voir Vérifier la connectivité dans le guide principal.

Étapes suivantes