Siempre he sido medio arrastrado, asi que halle el scripting para hacer cosas repetitivas, todo funciona via red, pero no pasaba lo mismo conectado a dispositivos via puerto serial, yo usaba minicom, pero a ser un programa que usa su propia pantalla, no funcionaria… asi que me dedique a buscar, en gooogle no halle nada, de chingadera me acorde de un howto de hylafax que lei hace un resto donde mencionaban el uso de CU, asi que lo baje y lo instale, pa lo amantes del minicom, si ya se que trae su propio script, pero queria aprovechar los scripts de expect que ya tengo…

Comandos utiles
~. Terminate the conversation.

~#, ~%break Send a break signal, if possible.

Script

#!/usr/bin/expect --

set timeout 90

spawn cu -l ttyS0
expect "C1700" {send "~#\r"}
send "~#\r"
send "~#\r"

expect "trap" {send "~#\r"}


Demo

a@ubuntu:~/scripts/SERIAL$ ./entraromon
spawn cu -l ttyS0
Connected.

System Bootstrap, Version 12.2(1r)XE1, RELEASE SOFTWARE (fc1)
TAC Support: http://www.cisco.com/cgi-bin/ibld/view.pl?i=support
Copyright (c) 2001 by cisco Systems, Inc.
C1700 pl~#atform with 98304 Kbytes of main memory

~#
monitor: command "boot" aborted due to user interrupt
rommon 1 > ~#

*** Reserved LVL 7 Interrupt ***
PC = 0xfff0bc98, Vector = 0x500, SP = 0x80004e04
rommon 1 >