So you want to now connect to your computer using a serial port, most of the tutorials out there tell you to add a simple line and your serial connection should work. Well this is not the case, not for fedora 13+ any way.
To do this im using a computer with a serial port
in the back. If your computer doesn't have a serial port built in you can buy them in PCI cards and install them on Fedora. Secondly you require a serial cable, Im using USB to Serial
to make my life easier. And lastly you require a terminal, Im using Putty
.
Simple Step List
/etc/init/
Now you are set to do some config changes. On the server type the following command:
dmesg | grep tty
This command just finds all the devices attached and returns devices that start with tty
On my server here is my output
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
The key thing to note here is ttyS0
if your computer has more than one port you will have another entry for ttyS1
and so on.
Now we know which device we need to be editing, we now create a file in /etc/init/
directory and call it serial-ttyS0.conf
And simply the contents of this file are as such
#This service maintains a getty on /dev/ttyS0.
start on stopped rc RUNLEVEL=[2345]
stop on starting runlevel [016]
respawn
exec /sbin/agetty /dev/ttyS0 9600 vt100-nav
The start
and stop
lines define which run level will this be accessible
You can look up more agetty
commands to get a better understanding of the options you can choose. However the above command is simply
exec /sbin/agetty <deviceIdentifier> <Rate BPS> <TerminalEmulator>
You should now start putty and set try connecting. Note to self, you need to press the enter key before the prompt shows up
However your serial works but you cant login as root
. This is just extra security or shall I say securetty
. You need to allow root
to be accessible using serial to achieve this edit /etc/securetty
and add ttyS0
at the end of the file. This allows root to be accessible from Serial0
.
Please do look at the below links to understand the configuration in details