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
- Ouvrez NTMS Agent, qui contient toute la configuration USB.
- Accédez aux Paramètres avancés et saisissez le mot de passe
4315. - 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.
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 :
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 dwordDéfinissez ensuite le démarrage automatique du service de partage de connexion Internet :
- Ouvrez Services (Démarrer → Services, ou Windows + R →
Services.msc). - Ouvrez le service Internet Connection Sharing (ICS).
- Définissez son type de démarrage sur Automatique.
É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 :
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 :
Sélectionnez la connexion RNDIS du terminal de paiement :
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.
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
wlp0s20f3pour le Wi-Fi, ou un nometh*/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 :
- Ouvrez les Paramètres filaires de la connexion USB virtuelle.
- Désactivez Se connecter automatiquement.
- 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.1Cette 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
- Retour à la vue d’ensemble : Connecter votre terminal à votre POS.
- Configurer l’adresse IP du terminal et l’accès au pare-feu : Configurer votre réseau.