Nedavno jsem si koupil krasnou hracku (ALIX 2D2), byla to moje prvni zkusenost s pocitacem bez klavesnice a monitoru. Nastesti se v linuxu da pouzit seriova konzole.
Kabel
K pripojeni k seriove konzoly je potreba takzvany "null modem" kabel. Zapojeni je jednoduche.
Na Internetu je vetsinou nasledujici schema:
Ja jsem to vsak z pohodlnosti jeste trochu zjednodusil (a taky to fungovalo):
Dulezite je prekrizit RxD a TxD (piny 2 a 3) a propojit zeme (pin 5).
GRUB
Aby se grub vypsal "do serioveho portu", je potreba pridat do jeho konfiguracniho souboru (v debianu /boot/grub/menu.lst) nasledujici dva radky:
serial –unit=0 –speed=38400 –word=8 –parity=no –stop=1
terminal –timeout=10 serial console
unit=0 znamena ttyS0 (pro Window$aky COM1), timeout=10 – v prubehu 10s je potreba neco zmacknout (jinak se nabidka nezobrazi). Nastaveni v ukazce je 38400 8N1.
Vypis jadra
Ve vychozim stavu jadro nevypisuje prubeh bootovani. Je potreba upravit radek kernel v grubu (lze upravit primo z nabidky grubu). Pro muj Debian to vypada nasledovne:
title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hda1 ro console=tty0 console=ttyS0,38400n8
initrd /boot/initrd.img-2.6.18-4-686
savedefault
Z ukazky je to snad jasne.
Prikazovy radek
Aby se po nabootovani spustil prikazovy radek (system vypise vyzvu pro prihlaseni), je potreba upravit init.
Debian
V Debianu je to soubor /etc/inittab. Staci pridat nasledujici radek:
1 |
<strong>T0:2345:respawn:/sbin/getty -L ttyS0 38400 vt100</strong> |
Ubuntu
Ubuntu asi od verze 6.10 pouziva upstart (1, 2, 3). Tady se na to musi jinak.
Je potreba vytvorit soubor /etc/event.d/ttyS0 a dat tam nasledujici text:
1 |
<strong>start on runlevel 2<br />start on runlevel 3<br />start on runlevel 4<br />start on runlevel 5<br /><br />stop on runlevel 0<br />stop on runlevel 1<br />stop on runlevel 6<br /><br />respawn<br />exec /sbin/getty 38400 ttyS0</strong> |
Je tam nasteveno, pri kterem runlevelu se seriova konzole spusti (2 3 4 5) a pri kterem ukonci (0 1 6).
Pripojeni k seriove konzoly z klienta
Na pripojeni k seriove konzoly se da pouzit v Linuxu minicom nebo GtkTerm. Ve Windows treba putty nebo Hyper Terminal (ve Viste uz udajne Hyper Terminal neni – nemam overeno).
SSH
Moje prvni akce pres seriovou konzoly byla instalace a nastaveni OpenSSH. Na notebooku stejne nemam RS-232 a SSH je pohodlnejsi.