[gull] Simuler un "serial device"
Martin Herren
sputnik at on-the-web.ch
Sun Apr 3 21:34:01 CEST 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ivo Bloechliger wrote:
| Bonjour,
Salut Ivo,
| J'aimerais pouvoir simuler un "serial device". A savoir j'ai un
| programme qui se connecte sur un port de serie, et j'aimerais qu'un
| autre programme (à la place de l'apareil) répond.
| J'ai essayé de simplement indiquer un terminal par /dev/pts/xyz (à la
| place de /dev/ttyS0), mais ce genre de device n'accepte pas les ioctl...
| (pour, par exemple, déterminer la "baud-rate").
La seule solution que je vois pour l'instant si tu as besoin des ioctl
de port série c'est d'écrire ton propre serial device driver (t'as du
bol, c'est les plus simple, regarde dans le livre 'linux device driver',
dispo online).
Je pense à un driver de port série 'virtuel' qui fournit 2 port séries
virtuels (par ex dev/mytty0 et dev/mytty1), et tout ce qui rentre par un
port sort par l'autre, et vice versa.
Comme ça ton programme principale se connecte sur le premier port, et le
programme qui doit simuler l'appareil se connecte sur le deuxième... et
les deux programmes croient causer à travers un cable série...
Et si un jour tu veux passer par un vrai port série (tout en simulant
l'appareil), y a rien qui change... suffit d'utiliser /dev/ttySx ;-)
Mais peut-être qu'il y a encore plus simple...
bonne soirée
/Martin
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFCUGD7ENZb8plGFLQRAtzYAKDBOoLhXQOexQGORcUX2roslO0mpwCgmoKy
BvOav35d4F8zQ3Wr6NFlSwE=
=UOLv
-----END PGP SIGNATURE-----
More information about the gull
mailing list