4 votes

Les adaptateurs série-ethernet sont-ils interchangeables ?

J'ai besoin de récupérer les données d'un périphérique série (une station météo) sur notre réseau où elles seront traitées par un hôte Unix ( l'utilisation de logiciels personnalisés ). J'ai pu compiler remserial qui fait que le périphérique série distant se comporte comme un tty. Remserial a été conçu pour Linux mais devrait fonctionner sous OS X (que j'utilise) et FreeBSD.

Ce qui n'est pas clair pour moi, cependant, c'est si un adaptateur série vers Ethernet ou un serveur série utilise une sorte de protocole standard pour la façon dont il communique via un socket réseau, ou si chaque marque est différente. Plus précisément, puis-je acheter n'importe quel adaptateur série-ethernet et m'attendre à ce que remserial fonctionne avec lui, et si ce n'est pas le cas, y en a-t-il que vous recommanderiez (ou d'autres éléments de colle logicielle que je devrais considérer) ?

0 votes

Pourquoi attendriez-vous un "protocole standard" pour quelque chose qui utilise des moyens complètement non standard pour émuler un dispositif avec un autre ?

0 votes

John C'est un bon point. Il est possible que les choses aient été suffisamment simples et directes pour qu'il y ait une solution évidente que tout le monde propose et qui soit presque identique. Remarquez, ce genre de réflexion nous a donné trois fins de ligne différentes dans les fichiers texte, et j'ose dire que le stockage (et l'impression) de texte ASCII brut est plus facile que la communication série.

2voto

A. Donda Points 313

Non. Un appareil d'un certain fournisseur ne sera pas compatible avec un autre fournisseur. Qui sait à quoi ressemblent leurs protocoles de bas niveau, mais il n'y a rien qui ressemble à une norme, à ma connaissance.

Je ne suis pas sûr de comprendre le scénario... dans quel cas un long câble série n'est pas assez long (en supposant 9600 bauds) mais un câble ethernet qui peut faire quoi, 100 mètres, est assez long ?

1 votes

L'idée est d'utiliser notre réseau existant. Il me suffit alors de trouver une prise réseau n'importe où dans le bâtiment (de l'école) et une connexion peut être établie. [Je n'ai pas à me préoccuper de la longueur des câbles ni à en installer de nouveaux, puisque le réseau est connu pour fonctionner]. Remarquez, je n'avais pas réalisé qu'un câble série pouvait faire 30 mètres. Avec un tel câble, un peu d'aide du service de maintenance et un adaptateur USB-série, je devrais être prêt.

0 votes

Tout d'abord, confirmez que 9600 bauds est acceptable. Si c'est le cas, je pense que le maximum est généralement autour de 50 pieds. Si vous achetez des câbles spécialisés de haute qualité, 150 pieds peuvent être atteints. Ils ne seront pas bon marché, et seront de l'ordre de 100 $, je pense. La plupart des appareils bizarres que j'ai branchés ici dernièrement semblent tous fonctionner par défaut à 56700 ou même 115200. Beaucoup ne sont pas configurables pour des vitesses inférieures. Il se trouve que je travaille pour une société qui vend des stations météorologiques... c'était donc un peu étrange de vous lire mentionner cela.

0 votes

Intéressant. La plupart des consoles d'enregistrement de la société que j'ai en tête sont conçues pour une connexion USB, mais je veux opter pour l'enregistreur de données série car le groupe qui me l'a recommandé a développé un logiciel personnalisé pour celui-ci (notamment, ils regroupent les informations de plusieurs sites). Je suppose que pour plus d'argent, nous pourrions obtenir une console sans fil, un enregistreur de données sans fil et des répéteurs, mais le toit du bâtiment est rempli de métal et agira probablement comme une cage de Fermi.

2voto

Evan Anderson Points 140581

À ma connaissance, il n'existe pas de normes pour les protocoles de contrôle de transfert de port série à distance, mais la plupart des serveurs de terminaux série offrent un mode "brut" de base qui déplace simplement les données dans et hors du port série sans aucun mécanisme de contrôle.

La documentation remserial dit :

La connexion réseau transmet les données telles quelles, il n'y a pas de protocole de contrôle sur la prise réseau.

Il n'y a donc pas de protocole du côté de l'émission. Sur cette base, vous devriez être en mesure de trouver un serveur de terminal série / un dispositif "Ethernet vers série" qui offre une telle capacité "brute" et tout ira bien.

J'utilisais les serveurs de terminaux série IOLAN il y a quelques années. Il semble qu'ils soient toujours disponibles, et les IOLAN DS1 fera probablement ce que vous voulez. En lisant le manuel, il semble que le "Serial Tunneling Profile" ferait probablement ce dont vous avez besoin.

0 votes

C'est encourageant, et fascinant aussi, car j'ai demandé un devis pour un modèle avant de poser cette question ici, et c'était celui-là. J'ai cru comprendre qu'il était livré avec 60 jours d'assistance gratuite et que je pouvais le retourner s'il ne fonctionnait pas dans mon environnement. (Tout cela dit, je ne voulais pas passer par de multiples itérations pour obtenir quelque chose qui fonctionnerait). Merci.

0 votes

J'ai opté pour le Perle IOLAN DS1. Il a une tonne d'options - leur protocole de socket TruePort, des sockets bruts sur TCP, des sockets bruts sur UDP, un protocole de tunneling, et plusieurs autres options dont je n'aurais jamais rêvé. Après avoir défini l'adresse IP (et le faire initialement sur un sous-réseau /24 ; mon /23 me rendait la vie inutilement difficile), je le configure pour utiliser les sockets TCP bruts. Je peux alors lancer /remserial -r 192.168.1.249 -p 10001 -l weatherstation_device /dev/ptmx y ./vproweather -x weatherstation_device -- le premier crée un lien symbolique vers un pseudo-tty et le second lui parle.

0 votes

@Clinton Blackmore : Content d'entendre que ça a bien marché pour vous. J'ai toujours aimé les produits IOLAN à l'époque où ils étaient des appareils "Chase IOLAN". Ils semblent faire un produit fiable, flexible et très fonctionnel.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X