Chtěl bych to udělat právě BEZ minicomu. Každopádně ale děkuju moc, že vůbec reaguješ. Našel jsem někde tenhle kus kódu a to mi částečně jde:
#!/usr/bin/expect -df
set timeout 1
#Open serial port
set portname "/dev/ttyS1"
spawn -open [set port [open $portname "r+"]]
fconfigure $port -mode 57600,n,8,1
resp tohle správně otevře port, lze na něj něco posílat a čekat na odpověď, potřebuju ale při inicializaci spojení vytvořit smyčku která bude posílat <CR> dokud nebude odpovědí prompt (končící #), protože switch z toho pozná jaká je rychlost, vypíše nějaký hlášky a potom čeká na příkazy na té seriové lince.
Zkoušel jsem něco ve stylu:
#!/usr/bin/expect -df
... otevreni viz nahore ....
while {1} {
send "\r"
sleep 1
expect {
"*#*" {
break
}
}
}
send "\r"
send "show flash\r"
Tohle se ale chová divně... podle debug výpisu to vypadá že to projede několikrát tu smyčku a pak to z ní vyskočí a pošle to show flash, ale od switche nepřijde žádná odpověď...
Zejtra můžu hodit debug výpis.