Petezilla
...where I have not bothered to put much on line.

/linux/Midge

    Midge

    Midge is related/derived from OpenWRT.

    How to free up /dev/ttyS0 while still having a chance to log in on this port.

    By default /dev/ttyS0 and /dev/ttyS1 (accessable via hardware mod) have terminal access on them. This is not what you want if you want to talk to anything but a terminal on these ports. Of course, you could disable the getty line in /etc/inittab. However, this is problematic if you have a networking problem, you cannot log in via a terminal.

    The solution: Comment out the existing line in /etc/inittab for /dev/ttyS0 and insert the lines below instead:

    #Give us one go, 10 sec, to login on ttyS0 then free up the port.
    ttyS0::once:/sbin/getty -t 10 -L ttyS0 115200 vt100

    This gives you, once the board has finished booting, a 10 second window to log in. Timeout defined by the "-t 10". The word "once" replaces the more usual "respawn" parameter, once we log out getty will not respawn (restart).

    Useful references