Configurer TCP/IP sur 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 la fourniture d’une connexion Internet au terminal via Ethernet. Pour une vue d’ensemble, la topologie, les ports et la configuration côté terminal, commencez par Connecter 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. Accédez aux Paramètres avancés et saisissez le mot de passe 4315.
  3. Ouvrez USB Mode Settings, sélectionnez USB-PC (RNDIS reverse) ou USB ECM-HOST tethering, puis enregistrez. Cela permet au terminal de communiquer avec le POS.

Remarque

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

USB ECM-HOST tethering fonctionne exclusivement sous Linux.

Affichage de image.png

 

Remarque

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

  • IP : l’adresse que le terminal utilisera sur la liaison USB (par défaut 192.168.42.129).
  • Masque de réseau : 255.255.255.0.
  • Passerelle : l’adresse IP que vous attribuerez à l’adaptateur USB de l’hôte (192.168.42.1).

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

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

Avertissement

L’étape 1 est essentielle : si elle n’est pas suivie, votre terminal perdra sa connexion Internet après un redémarrage.

Étape 1 : Rendre le partage de connexion Internet persistant

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

Open PowerShell as administrator

Exécutez la commande suivante (il s’agit d’une seule commande) :

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

Définissez ensuite le démarrage automatique du service de partage de connexion Internet :

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

Étape 2 : Configurer votre ordinateur

Ouvrez la fenêtre Connexions réseau (Démarrer → saisissez 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 avec le bouton droit sur la connexion qui dispose d’un accès Internet, ouvrez Propriétés → Partage, puis partagez-la avec la connexion du terminal de paiement. Ici, NVP_OPT dispose d’un 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’adresse IP statique 192.168.42.1 et le masque de réseau 255.255.255.0. Cette adresse correspond à la passerelle que vous avez définie sur le terminal lors de sa configuration.

Configure static IP
Terminal connection configured

Le terminal dispose maintenant d’un accès Internet.

Configurer la connexion USB (RNDIS) pour Linux

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

Remarque

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 l’A35 à l’hôte via USB. Exécutez ifconfig et notez les deux interfaces suivantes :

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

Avertissement

Les noms des interfaces varient selon les machines. wlp0s20f3 n’est qu’un exemple. Remplacez-le par le nom réel de l’interface qui dispose d’un accès Internet partout où il apparaît ci-dessous.

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

Dans le bureau Ubuntu, empêchez NetworkManager de gérer la liaison USB afin qu’il n’interfère pas avec votre configuration manuelle :

  1. Ouvrez les Paramètres filaires de la connexion USB virtuelle.
  2. Désactivez Se connecter automatiquement.
  3. Appliquez la modification, puis contrôlez l’interface depuis le terminal à l’aide des commandes ci-dessous.

Phase 2 - Configurer le routage réseau

Étape 3 : Activer le transfert IP

Autorisez l’hôte à acheminer 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 qui dispose d’un accès Internet :

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

Étape 5 : Attribuer l’adresse IP à l’interface USB

Attribuez à usb0 l’adresse de passerelle par laquelle le terminal achemine son trafic :

ifconfig usb0 192.168.42.1

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

Remarque

Les commandes sysctl, iptables et ifconfig ne s’appliquent que pendant l’exécution et sont perdues après un redémarrage. Pour les conserver, ajoutez un bloc statique à /etc/network/interfaces (ou à un script systemd/de démarrage), et définissez net.ipv4.ip_forward=1 dans /etc/sysctl.conf.

Vérifier la connexion

Une fois l’hôte configuré, vérifiez que le terminal dispose d’un accès Internet depuis l’écran Pay On Site Diagnosis. Consultez Vérifier la connectivité dans le guide principal.

Étapes suivantes

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 0 sur 0