URL: https://linuxfr.org/forums/programmation-c--2/posts/lancer-le-programme-chat-sur-un-port-s%C3%A9rie Title: Lancer le programme 'chat' sur un port série Authors: ilip Date: 2011年05月26日T16:32:34+02:00 Tags: tty et port-série Score: 0 Bonjour, Pour lancer une connexion Internet à partir d'un modem, j'utilise le programme "chat" qui permet de lancer des commandes sur port série, en fonction des réponses du modem. Pour l'utiliser, à partir d'une console Bash il faut que je lance le commande : "stty -F /dev/ttyMODEM speed 9600" pour configurer le port série, puis chat -v -f /etc/chatscripts/gprs-signal /dev/ttyMODEM>&0 pour que le script chat dialogue avec le modem. Il s'agit donc d'une redirection Read & Write des entrées/sorties standard de chat vers le port série ttyMODEM. Les informations sont envoyées sur stderr. J'aimerai réaliser les mêmes redirections dans un programme C, pour me passer du shell. Il faut donc que j'effectue les redirections avant de lancer le processus "chat" par execv. J'ai essayé : freopen("/dev/ttyMODEM", "w", stdout); freopen("/dev/ttyMODEM", "r", stdin char * argv[5]; argv[0] = "chat"; argv[1] = "-v"; argv[2] = "-f"; argv[3] = "/etc/chatscripts/gprs-signal"; argv[4] = (char *) NULL; execv("/usr/sbin/chat", argv); perror("execv"); return; Mais cela ne fonctionne pas.

AltStyle によって変換されたページ (->オリジナル) /