Newsgroup: it.comp.os.linux.sys
Titolo: Esiste una utility per sniffare il traffico su linee seriali?

Dovrebbe avere queste caratteristiche:
Mi deve permettere di inviare una sequenza di escape ad una ttyS*
Deve attendere un tempo (parametrizzabile da linea di comando)
Entro questo tempo deve restituirmi allo stdin tutto cio' che la
seriale risponde.
Trascorso tale tempo, se non ho ottenuto nessun byte deve uscire con
un messaggio di timeout.
 
Esiste una cosa cosi' bella?


wrote:

jpnevulator + SIGALRM?
 
Leonardo
 
-- 
Surstangas via akcipitr', la cxeval' fojnumas nur:
Jen vigla damo en brakum', kaj vi pensas pri forkur'?
Do li turnis sin, kaj turnis sin, kaj ekdormis sen singard';
Kaj lin apudis je l' vekigx, soldatoj kaj Barnard'.



Ok, ho visto jpnevulator, credo che faccia al caso mio, anche se devo
capire bene come funziona.
Non capisco quel SIGALRM. Puoi spiegarmi meglio?
Grazie comunque.

un misserimo scriptino con misto di cose tipo "<" ">", echo, cat, sleep, wc?

 un misserimo scriptino con misto di cose tipo "<" ">", echo, cat, sleep, wc?
 
Ok, io mando una sequenza di escape alla /dev/ttyS0 es. echo "^ESCbla
bla bla" >/dev/ttyS0
Poi subito dopo faccio cat < /dev/ttyS0
Ma la seriale risponde dopo pochi millisecondi, quindi potrei non fare
in tempo.
Inoltre quando faccio cat </dev/ttyS0 quello mi rimane li appeso in
eterno, come faccio a buttarlo giu' dopo un tot di scondi in cui non
ricevo risposta?

Non capisco quel SIGALRM. Puoi spiegarmi meglio?
Intendevo, tu vuoi un timeout, jpn non ce l'ha; ma puoi scriverti un
wrapper script che imposti un alarm ad un certo tempo, e stacchi jpn
passato quel tempo li'.
Oppure magari jpn ha un timeout o lo puoi aggiungere tu ("...Use the
Source, Luke!" :-) ).


in tempo.
 
AAAAAAHHHH! Ma tu non vuoi SNIFFARE la seriale e iniettarci comandi, tu
ci vuoi PARLARE TETE-A-TETE!
 
Come fosse un modem, pari pari...
 
...allora chat ed expect are your friends :-)


 ricevo risposta?
kill? per il non ricevere risposta puoi vedere con wc se ci sono caratteri nell'output (altre cose forse utili tee e redirezione su file). 
Andrea



Esattooooooo.
Mi puoi fare un esempino elementare elementare?

Mi puoi fare un esempino elementare elementare?
SAY "Questo compare a video, scrivo...\n"
TIMEOUT 10
ABORT	'This is the device. An error occurred.'
REPORT	'This is the device. Do not abort, but display this message.'
SAY	"Siamo connessi, saluto il dispositivo...\n"
""	"Good day, device. Say hello to poppa."
Hello	"And hello to you, device."
SAY	"Bene, il dispositivo mi ha risposto hello.\n"
Metti in un file e ci lanci chat sulla ttySx con lo x che ti serve.
man chat	--> dettagli e anche altri esempi
mon chat	--> meow!




Scusa l'enorme ignoranza in merito. Ma sul manuale di chat non vedo
nessun parametro che mi fa scegliere su quale seriale lavorare!

 - Mostra testo citato -
Non riesco a trovare documentazione seria su expect e chat.
Le magine del man non dicono nulla di interessante.

nessun parametro che mi fa scegliere su quale seriale lavorare!
No, non è ignoranza tua, sono io che mi sono bevuto il cervello. Avrei
potuto giurare che chat avesse un'opzione "-F" e ci fossero pure tutti
gli esempi sulla manpage. Forse mi confondo con qualche altro Unix: ai
tempi in cui configuravo i modem, avevo sottomano uno SCO e altra roba
buffa.
Quindi per attaccare chat alla tty usi i descrittori standard:
	chat ... < /dev/ttyS0 > /dev/ttyS0
pero' la configurazione della seriale NON C'E' in chat, che usa solo i
terminali, quindi per es. per impostare la velocita' al massimo dovrai
anche dare prima
	stty -F /dev/ttyS0 115200
Qui c'e' un tizio che usa una pseudoseriale su USB:
http://www.linuxquestions.org/questions/linux-newbie-8/how-do-i-read-and-write-to-dev-ttyusb0-in-c-675382/


 Kaj lin apudis je l' vekigx, soldatoj kaj Barnard'.
Che coincidenza... anche io uso una pseudoseriale che si chiama /dev/
ttyUSB0 :-)

meglio minicom con un po' di scripting?
Eh... non te lo so dire: non ho mai lavorato con lo scripting di
minicom...
