View previous topic :: View next topic |
Author |
Message |
laurent_fait_du_bateau n00b
Joined: 18 May 2004 Posts: 38
|
Posted: Tue Sep 18, 2007 11:24 am Post subject: [PORT SERIE] redirection dans un fichier temporaire |
|
|
Bonjour,
C'est surement une question bête mais comment je peux faire pour rediriger une
sortie du port série /dev/ttyS0 sur un fichier temporaire ?
Merci |
|
Back to top |
|
|
Magic Banana Veteran
Joined: 13 Dec 2005 Posts: 1912 Location: Belo Horizonte, Minas Gerais, Brasil
|
Posted: Tue Sep 18, 2007 11:59 am Post subject: |
|
|
Je ne suis de bien comprendre la question mais ces lignes peuvent te mettre sur la voie :
Code: | temp=`mktemp`
cat /dev/ttyS0 >" $temp" |
|
|
Back to top |
|
|
laurent_fait_du_bateau n00b
Joined: 18 May 2004 Posts: 38
|
Posted: Tue Sep 18, 2007 3:24 pm Post subject: |
|
|
Oui quelque chose du style, mais le "cat" reste pas bloquant (s'arrete tout de suite), et aussi
chose que j'avais pas précisé, sa doit tourner en tache de fond.
j'ai essayé avec:
cu -l ttyS0 -s 115200 > toto.txt &
ou
cu -l ttyS0 -s 115200 & > toto.txt
mais cela ne fonctionne pas car il s'arrete lorsque à la suite de cette commande je dois lancer un autre programme
qui va communiquer à travers ce meme ttyS0!
Aussi après le but est que le fichier de destination sera un fichier temporaire si cela devait changer quelque chose !?! |
|
Back to top |
|
|
Untux Apprentice
Joined: 10 Apr 2006 Posts: 285
|
Posted: Tue Sep 18, 2007 5:20 pm Post subject: |
|
|
Alors app-misc/interceptty peut-être ? |
|
Back to top |
|
|
truc Advocate
Joined: 25 Jul 2005 Posts: 3199
|
Posted: Tue Sep 18, 2007 8:37 pm Post subject: |
|
|
au pif (encore...)
fichier_temp < /dev/ttyS0
ça ne marche pas ça? :S _________________ The End of the Internet! |
|
Back to top |
|
|
laurent_fait_du_bateau n00b
Joined: 18 May 2004 Posts: 38
|
Posted: Wed Sep 26, 2007 3:26 pm Post subject: |
|
|
interceptty fonctionne très bien en effet !
Maintenant j'ai un petit souci car les valeurs arrivant depuis le port série doivent être écrit dans un fichier temporaire,
mais si je met : interceptty /dev/ttyS0 test.txt
sa fonctionne si je fais un cat test.txt et je peux voir les données mais rien si j'utilise vim, aussi si je quitte interceptty le fichier reste vide
J'ai essayer avec l'option -o test.txt mais là, j'ai bien les valeurs qui s'écrive mais comme elle sorte en console de interceptty
i.e:
> 0x40
> 0x56
...
alors que je veux les carctère, style 56:32
quelqu'un aurait-il une idée de comment faire, l'option à utiliser ??
ou un autre programme du style interceptty qui le fasse.
Merci |
|
Back to top |
|
|
Untux Apprentice
Joined: 10 Apr 2006 Posts: 285
|
Posted: Thu Sep 27, 2007 2:04 am Post subject: |
|
|
Et si tu utilises ... -o <fichier_test> suivi de interceptty-nicedump <fichier_test> ? |
|
Back to top |
|
|
laurent_fait_du_bateau n00b
Joined: 18 May 2004 Posts: 38
|
Posted: Thu Sep 27, 2007 6:20 am Post subject: |
|
|
non pas encore, mais presque, en fait ce que fait interceptty-nice c'est de mettre tout sur une ligne et
enleve les 0x devant les codes hexa, mais moi ce que j'ai besoin c'est de retrouver les caracteres et pas
le code ascii des caractere venant du port serie dans un fichier!
une autre idee ?
Merci |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Thu Sep 27, 2007 6:42 am Post subject: |
|
|
Bon sinon y a plus lourd comme outil (mais super bons aussi): minicom (console) et cutecom (sous X) _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
|
laurent_fait_du_bateau n00b
Joined: 18 May 2004 Posts: 38
|
Posted: Thu Sep 27, 2007 6:51 am Post subject: |
|
|
le probleme de minicom c'est qu'il faut interagire avec menu comme une appli x alors que moi je dois pouvoir
lancer en ligne de commande lors de l'appel tous les parametres et qu'il log les caracteres recu de la ligne serie dans un fichier.
Ensuite je suis presque oblige de killer le process pour fermer l appli |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Thu Sep 27, 2007 7:04 am Post subject: |
|
|
Au pire coder rapido un ptit truc en C ça prend pas des plombes _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
|
laurent_fait_du_bateau n00b
Joined: 18 May 2004 Posts: 38
|
Posted: Thu Sep 27, 2007 7:24 am Post subject: |
|
|
oui c'est sur mais sa devrait bien etre possible, c est un truc banal de faire un log sur une ligne serie me semblait - il
Bon en tout cas apres de nouveau essai avec interceptty-nicedump je croix bien qu il y aurait une possiblite car j'ai ca dans mon fichier :
> 32 34 44 3a 38 39 30 34 3a 39 | 24D:8904:9
> 31 35 36 3a 31 35 3a 0a | 156:15:
> 0d |
alors moi je voudrais recuperer tout ce qui se trouve a droite du '|' pour chaque ligne ! je pense qu un grep devrait pouvoir faire
sa mais c'est pas ma specialite alors si quelqu un pouvait me venir en aide |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Thu Sep 27, 2007 7:29 am Post subject: |
|
|
un ptit: cut -d '|' -f 2 devrait suffire ptet [edit] ptit correction, à driote c'est 2, à gauche c'est 1 [/edit] _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
|
laurent_fait_du_bateau n00b
Joined: 18 May 2004 Posts: 38
|
Posted: Thu Sep 27, 2007 7:58 am Post subject: |
|
|
Magnifique ca marche, merci beaucoups !
Encore un petit test mais je pense qu il y aura pas de prob. |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Thu Sep 27, 2007 10:28 am Post subject: |
|
|
laurent_fait_du_bateau wrote: | Magnifique ca marche, merci beaucoups !
Encore un petit test mais je pense qu il y aura pas de prob. |
N'oublies pas le (résolu) |
|
Back to top |
|
|
|