/ / Simuler un port série - c, linux, port série

Simuler un port série - c, linux, port série

J'écris un programme C sous Linux qui va lire / écrire dans / à partir d'un port série. Je connais les données qui doivent être lues et écrites sur le port, mais je n’ai pas de port série pour le tester.

Est-il possible de simuler un port série? Est-ce que lire / écrire dans un fichier serait suffisant? Je peux avoir un processus écrit dans le fichier pendant qu'un autre processus lit ces données et écrit d'autres données dans le fichier. Ou existe-t-il d'autres outils pouvant être utilisés pour simuler un port?

Merci

Réponses:

4 pour la réponse № 1

Les ports série sous Linux sont des terminaux. Une simulation proche consiste à créer un pseudo-terminal paire; le programme qui communique normalement avec le port série se voit alors demander d'ouvrir le côté esclave du pseudo-terminal, et le simulateur écrit et lit du côté maître.

le pty(7) La page de manuel contient plus d'informations.


4 pour la réponse № 2

En dépit d'être un vieux sujet, et ma réponse n'est pasexactement ce que recherchait l’opérateur, j’ai décidé de partager mon expérience, car une autre personne pourrait la rencontrer comme je l’ai fait. Au lieu d’une simple simulation, j’ai utilisé le logiciel Serial to Ethernet Connector pour accéder au périphérique dont j’avais besoin pour tester l’application. A bien fonctionné pour moi.


0 pour la réponse № 3

Un appareil de caractère, même quelque chose d'aussi simple que d'habitude stdin et stdout devrait fonctionner si vous ne vous souciez pas des attributs spécifiques aux périphériques de port.