24.01.2014 Views

Terminali a caratteri - IIS Marconi Latina - Area didattica

Terminali a caratteri - IIS Marconi Latina - Area didattica

Terminali a caratteri - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Terminali</strong> a <strong>caratteri</strong> 661<br />

|7:12345:respawn:/sbin/getty -L 9600 console<br />

Se la console seriale deve poter sostituire completamente il video e la tastiera dell’elaboratore,<br />

è necessario rendere consapevole di questo anche il sistema di avvio di GNU/Linux, in modo<br />

che l’invito di avvio (il bootprompt) appaia sul terminale giusto. GRUB 1 è in grado di farlo<br />

attraverso le direttive seguenti:<br />

|<br />

|serial --unit=n_porta_seriale --speed=velocità [--dumb] |<br />

In questo modo si può definire la porta seriale e la velocità, dove rimane implicito il fatto che<br />

si usino byte interi senza parità. In particolare, GRUB 1 prevede che si tratti di un terminale<br />

compatibile con lo standard VT100; se le cose non fossero così, si può inserire l’opzione<br />

‘--dumb’, come si vede nel modello sintattico.<br />

Tuttavia, la direttiva indicata serve solo a definire l’esistenza di un terminale aggiuntivo, attraverso<br />

la porta seriale. Per attivare effettivamente il suo utilizzo, è necessaria la direttiva<br />

‘terminal’:<br />

|<br />

|terminal serial [console] |<br />

Con ‘terminal serial’ si stabilisce l’uso del terminale seriale come console per l’avvio;<br />

se si aggiunge anche la parola chiave ‘console’, si fa in modo di consentire la scelta: è<br />

sufficiente premere un tasto sul terminale per selezionare implicitamente la console ai fini<br />

dell’uso di GRUB 1. Segue un esempio completo del file di configurazione di GRUB 1:<br />

|default 0<br />

|timeout 5<br />

|<br />

|title Console su terminale seriale<br />

|kernel (hd0,5)/boot/vmlinuz root=/dev/hda6 console=ttyS1,9600 ro<br />

|serial --unit=1 --speed=9600<br />

|terminal serial<br />

|<br />

|title Console normale<br />

|kernel (hd0,5)/boot/vmlinuz root=/dev/hda6 ro<br />

Prima di provare l’uso di una console seriale, occorre essere certi che il terminale seriale<br />

funzioni, attraverso programmi come Minicom, anche attivando semplicemente il terminale<br />

senza attribuirgli il livello di console. Infine, è importante cancellare il file ‘/etc/<br />

ioctl.save’ prima di provare.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!