Problème
- De nombreux appareils autour de nous se connectent via un port série, souvent appelé port COM : modules GPS, IRDA, etc.
- Ce que nous voulons, c’est connecter l’appareil physique à un seul ordinateur et exécuter l’application depuis une machine distante via le réseau
- Comme l’application ne peut lire les données que depuis un port série, le client doit utiliser un port série virtuel
- Nous avons donc besoin de
- un serveur qui communique avec l’appareil via le port série physique et le met à disposition sur le réseau
- un client connecté au serveur
- un port série virtuel
Solution
- L’une des solutions consiste à utiliser Telnet avec RFC2217 - Telnet COM Port Control Option
- Cela résout parfaitement le problème ci-dessus
- Il existe de nombreux logiciels prenant en charge le forwarding de port série via Telnet+RFC2217 (serveurs et clients pour Windows et Linux)
- Si nécessaire, il est possible de multiplexer le port COM ou de chiffrer les données transmises
Exemples d’application
Windows
- Le serveur est mis en place avec hub4com
- Le client utilise hub4com et com0com, un pilote de port série virtuel
Linux
- Le serveur est mis en place avec ser4net
- Le client utilise la commande socat
5 commentaires
En connectant deux ports série avec com0com, il est possible de développer et de tester des logiciels de communication série sans matériel supplémentaire.
J’ai encore un modem externe chez moi, mais je n’ai plus de ligne téléphonique.
À l’époque, je faisais beaucoup de développement CTI, donc j’ai récupéré un ancien standard téléphonique d’occasion et je l’ai installé au bureau.
J’ai aussi acheté une carte Dialogic sur eBay, haha.
Maintenant que l’API temps réel d’OpenAI est sortie, je voulais essayer de développer GeekNews à écouter au téléphone… mais bon, j’ai tellement de choses à faire que je n’arrête pas de repousser ça.
Cela fait vraiment longtemps que je n'avais pas entendu le terme port COM haha.
De nos jours, comme beaucoup de gens n'utilisent même plus de PC de bureau, certains ne savent peut-être même pas ce que c'est.
De la même manière, l'accès à l'USB via le réseau est également possible.