Renseignez votre adresse e-mail pour obtenir un lien de téléchargement rapide et installer l'application sur votre ordinateur !
Il n'est pas rare que les utilisateurs d'équipements de port série soient confrontés à la nécessité de le partager avec des clients ou des collègues distants sur un réseau. Comme on le sait, l'application logicielle dédiée, Serial to Ethernet Connector, est conçue pour rediriger les ports série Linux vers Windows et vice versa de la manière la plus simple possible. Si vous souhaitez savoir comment créer des connexions multiplateformes fiables entre Linux et Windows et partager des ports série pour un accès à distance rapide et sécurisé, vous trouverez ci-dessous un guide complet avec des instructions simples étape par étape.
Imaginons que vous disposiez d'une imprimante série (ou de tout autre périphérique de port COM spécialisé) physiquement connectée à un port série résidant sur votre ordinateur Linux de bureau. Cet appareil doit être accessible à partir d'une machine distante située dans une autre pièce ou un autre bureau. Si vous avez deux machines Linux, vous ne devriez avoir aucun problème pour créer une communication avec le périphérique distant à l'aide des options de ligne de commande de Serial to Ethernet Connector (SEC). Mais saviez-vous qu'il est également possible d'utiliser le logiciel comme redirecteur de port COM Linux Windows et inversement ? Voici comment procéder.
Pour être clair, par "machine serveur", nous entendons un ordinateur auquel l'appareil que vous souhaitez partager est directement connecté. Alors qu'un "ordinateur client" désigne une machine à partir de laquelle vous allez vous connecter à distance à un appareil partagé.
Avant de commencer, il est important de s'assurer que les ordinateurs client et serveur sont connectés au même réseau local.
A titre d'exemple, nous allons partager un port série nommé "/dev/tty60" sur Ubuntu 20,04,2 via un port TCP 5000. L'adresse IP de notre machine Linux est 192.168.24.43.
Suivez les étapes ci-dessous pour fournir un accès à distance au port série réel auquel l'imprimante est physiquement connectée.
Étape 1. Téléchargez Serial to Ethernet Connector et installez-le sur votre ordinateur Linux.
Noter: Sous Linux, il ne fonctionne actuellement que comme utilitaire de ligne de commande.
Étape 2. Créez une connexion "serveur" en utilisant la commande suivante :
evesecli add --real /dev/tty60 server --local 5000
où:
--real - Type de port COM (réel/virtuel);
/dev/tty60 - Nom du port COM (connexion) ;
server - type de connexion;
--local 5000 - nom du port TCP qui sera utilisé pour la connexion réseau.
Noter: Par défaut, la connexion utilisera le protocole de transfert de données RAW.
Étape 3. Activez la connexion en exécutant :
evesecli start /dev/tty60
Étape 4. Vérifiez l'état de la connexion :
evesecli list -s
Comme nous pouvons le voir, le vrai port série "/dev/tty60" est partagé et accessible via le port TCP 5000.
Une fois connecté au port partagé depuis un ordinateur distant, vous pourrez vérifier les informations détaillées sur la connexion en utilisant la commande :
evesecli list -s
Créons maintenant une connexion client au port série distant sous Linux à partir d'une machine Windows.
Étape 1. Téléchargez Serial to Ethernet Connector et installez-le sur votre PC Windows.
Étape 2. Démarrez l'application et créez une connexion "client".
Pour ce faire, cliquez sur Connexion client dans la fenêtre principale de l'application.
Étape 3 (Optionnel). Spécifiez le nom de la connexion client.
Étape 4. Cochez la case Créer en tant que port virtuel et sélectionnez le nom du port.
Noter: Pour se connecter du client Windows à Linux, un port série virtuel doit être créé sur le PC Windows.
Étape 5. Sélectionnez le protocole de transmission des données brutes.
Étape 6. Spécifiez l'adresse IP de l'ordinateur serveur (192.168.24.43) et le port TCP (5000) auquel se connecter.
Étape 7. Cliquez sur Créer.
Ça y est ...! Maintenant, l'imprimante série distante est connectée avec succès au PC Windows via un port COM virtuel (COM 1) et peut être consultée et utilisée comme si elle était branchée directement sur la machine Windows.
Que vous créiez un port COM virtuel sous Linux ou Windows, il apparaît dans le système en émulant complètement le comportement d'une véritable interface série.
Considérons maintenant une situation dans laquelle votre imprimante série est connectée à un PC Windows et doit être accessible à distance depuis une machine Linux.
Étape 1. Téléchargez et installez Serial to Ethernet Connector pour Windows.
Étape 2. Démarrez le logiciel et sélectionnez Connexion au serveur dans la fenêtre qui apparaît.
Étape 3. Configurez les paramètres de connexion au serveur :
Noter: Lors de la configuration d'une connexion au serveur, vous devez laisser la case Créer en tant que port virtuel décochée.
Étape 4. Cliquez sur Créer.
Une fois créé, vous pouvez vérifier les détails de la connexion en sélectionnant cette connexion sur le côté gauche :
Comme vous pouvez le voir, nous avons une connexion serveur active nommée "Server COM1". Le port réel partagé COM1 est ouvert et écoute une connexion entrante via un port TCP 5000.
Pour ce faire, suivez ces étapes simples :
Étape 1. Sur la machine Linux, téléchargez et installez l'utilitaire de ligne de commande Serial to Ethernet Connector.
Étape 2. Créez une connexion client à l'aide de la commande :
evesecli add --virt /tmp/virt0 client --remote 192.168.24.66:5000
Où:
/tmp/virt0 client -Nom du port COM (connexion);
192.168.24.66 - l'adresse IP de l'ordinateur serveur auquel vous vous connectez ;
5000 - le nom du port TCP spécifié côté serveur.
Noter: Pour vous connecter au port COM réel distant sur le réseau, vous devez créer une interface série virtuelle côté client.
Sous Linux, les paramètres du port COM virtuel doivent correspondre aux paramètres du port réel de Windows.
Étape 3. Activez la connexion en exécutant :
evesecli start /tmp/virt0
Étape 4. Vérifiez l'état de la connexion client :
evesecli list -s
Important : pour le bon fonctionnement du connecteur série vers Ethernet sur les côtés Linux et Windows, vous devez créer une exception pour l'application dans les paramètres du pare-feu.