Ero sivun ”Sarjaterminaali” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
p (Luokka:Ohjeet)
 
(8 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Sarjaterminaali on melko unohdettu laite PC-maailmassa, mutta siitä voi olla hyötyä erikoisemmissa tilanteissa, kuten selvittäessä ongelmia [[X]]:n tai [[kernel|ytimen]] kanssa.  
'''Sarjaterminaali''' eli sarja[[pääte]] on melko unohdettu laite PC-maailmassa, mutta siitä voi olla hyötyä erikoisemmissa tilanteissa, kuten selvittäessä ongelmia [[X Window System|X]]:n tai [[kernel|ytimen]] kanssa.
 
Tässä artikkelissa käsitellään tekstipäätteitä. On myös graafisia sarjapäätteitä, kuten [[wikipedia:Tektronix 4014|Tektronix 4014]] ja sen seuraajat, sekä [[X-pääte|X-päätteitä]], joilla voi ajaa tavallisia graafisia istuntoja.


==Johdanto==
==Johdanto==
===Mikä on sarjaterminaali?===
===Mikä on pääte?===
Sarjaterminaali on fyysinen laite, jossa on näyttö ja näppäimistö, ja se kytkeytyy tietokoneeseen sarjaliitännällä. Nykyään tutumpi käsite lienee terminaali-ikkuna X Window Systemin alla, kuten esimerkiksi [[xterm]]. Sarjaterminaali toimii kuten terminaali-ikkuna: se näyttää tekstiä ja sen kautta voi syöttää tekstiä. Perinteiset sarjaterminaalit eli päätteet eivät ole tietokoneita siinä mielessä, että niissä ei ajeta varsinaisia ohjelmia. Ne toimivat vain käyttöliittymänä oikeaan (keskus)tietokoneeseen. Tietokoneella voidaan emuloida sarjaterminaalia sopivalla ohjelmistolla, esimerkiksi DOSissa pyörivällä Telix:llä tai Windowsin HyperTerminalilla.
Pääte on fyysinen laite, jossa on näyttö ja näppäimistö, ja se kytkeytyy tietokoneeseen yleensä sarjaliitännällä (mahdollisesti [[modeemi]]en välityksellä). Nykyään tutumpi käsite lienee pääte- eli [[terminaaliemulaattori]] X Window Systemin alla, kuten esimerkiksi [[xterm]]. Pääte toimii kuten terminaaliemulaattori: se näyttää tekstiä ja sen kautta voi syöttää tekstiä. Perinteiset päätteet eivät ole tietokoneita siinä mielessä, että niissä ei ajeta varsinaisia ohjelmia (niissä ei välttämättä ole edes prosessoria). Ne toimivat vain käyttöliittymänä oikeaan (keskus)tietokoneeseen. Tietokoneella voidaan emuloida päätettä sopivalla ohjelmistolla, myös esimerkiksi DOSissa pyörivällä Telix:llä tai Windowsin HyperTerminalilla.
 
===Mitä hyötyä sarjaterminaalista voisi nykyään olla?===
===Mitä hyötyä päätteestä voisi nykyään olla?===
Jos koneen konsoli lakkaa jostain syystä vastaamasta, esimerkiksi X (graafinen ympäristö) tai koko näytöllä pyörinyt peli kaatuu, näppäimistö ei enää reagoi tai näyttö on täynnä sotkua, sarjaterminaali antaa mahdollisuuden mennä toista kautta koneelle korjaamaan tilanne. Tämän voisi tehdä myös verkon kautta mikäli käytössä on toinen kone ja verkon kautta kirjautuminen on mahdollista (kts. [[ssh]]).  
 
Jos koneen [[konsoli]] lakkaa jostain syystä vastaamasta, esimerkiksi X (graafinen ympäristö) tai koko näytöllä pyörinyt peli kaatuu, näppäimistö ei enää reagoi tai näyttö on täynnä sotkua, pääte antaa mahdollisuuden mennä toista kautta koneelle korjaamaan tilanne. Tämän voisi tehdä myös verkon kautta mikäli käytössä on toinen kone ja verkon kautta kirjautuminen on mahdollista (kts. [[ssh]]).
 
Tilanne on toinen, jos itse [[kernel|ydin]] kaatuu. Kaatuessaan ydin kertoo jotakin tapahtuneesta ja nämä tiedot olisi tietysti hyvä saada muistiin, mutta koska ydin on jo nurin, ei niiden tallentaminen yleensä onnistu muuten kuin kynällä paperille. Toisaalta lähes aina myös X on ollut käytössä, joten ilmoitukset eivät edes näy. Ydin tulostaa ilmoituksensa myös sarjaporttiin, eli päätteelle, jos tämä tuki on aktivoitu (nämä ilmoitukset yleensä toimivat viimeiseen saakka). Jos päätteenä onkin tavallinen PC, voi näkymän tallentaa suoraan tiedostoon.
 
Paitsi, että ydin voi tulostaa esimerkiksi käynnistymistekstinsä päätteelle, myös [[käynnistyslatain|käynnistyslataimet]] [[Lilo]] ja [[Grub]] osaavat tarvittaessa käyttää sitä. Monet palvelimiksi tarkoitetut ei-PC koneet tukevat päätettä jo käynnistyksen alusta ("BIOSista", ''[[wikipedia:fi:ROM|ROM]]-[[wikipedia:boot monitor|monitorista]]'') lähtien.


Tilanne on toinen, jos itse [[kernel|ydin]] kaatuu. Kaatuessaan ydin jotain tapahtuneesta ja nämä tiedot olisi tietysti hyvä saada muistiin, mutta koska ydin on jo nurin, ei niiden tallentaminen yleensä onnistu muuten kuin kynällä paperille. Toisaalta lähes aina myös X on ollut käynnissä, joten ilmoitukset eivät edes näy. Kernel voi tulostaa ilmoituksensa myös sarjaporttiin, jolloin ne näkyvät sarjaterminaalissa. Jos sarjaterminaali onkin tavallinen PC, voi terminaaliemulaattorista tallentaa näkymän suoraan tiedostoon.  
Päättellä voi toki ajaa [[komentorivi]]- ja tekstipohjaisia ohjelmia, joten se toimii varakoneena myös esimerkiksi tavallisiin ylläpitotehtäviin (jollei niihin käytä graafisia työkaluja), sähköpostin lukemiseen, [[tekstieditori|tekstieditoreiden]] käyttöön jne.


Paitsi, että ydin voi tulostaa esimerkiksi käynnistymistekstinsä sarjaterminaaliin, myös käynnistyslataimet [[Lilo]] ja [[Grub]] osaavat tarvittaessa käyttää sitä. Monet palvelimiksi tarkoitetut ei-PC koneet tukevat sarjaterminaalia jo käynnistyksen alusta (BIOSista) lähtien.
==Päätteen asentaminen==
==Sarjaterminaalin asentaminen==
===Ensimmäinen yhteys===
===Ensimmäinen yhteys===
Oletetaan, että sarjaterminaalin virkaa toimittaa vanha PC-kone. Rautavaatimuksina on sarjaportit molemmissa tietokoneissa ja nollamodeemikaapeli. Nollamodeemikaapelin rakennusohjeet löytyvät mm. [http://www.iki.fi/pq/nullmodem.html täältä]. Täysin kytketty kaapeli ei ole välttämätön, GND, TxD ja RxD kytkennöillä eli kolmella johtimella pärjää.  
Oletetaan, että päätteen virkaa toimittaa vanha PC-kone. Rautavaatimuksina on sarjaportit molemmissa tietokoneissa ja nollamodeemikaapeli. Nollamodeemikaapelin rakennusohjeet löytyvät mm. [http://www.iki.fi/pq/nullmodem.html täältä]. Täysin kytketty kaapeli ei ole välttämätön, GND-, TxD- ja RxD-kytkennöillä eli kolmella johtimella pärjää.  


Sarjaterminaalina toimivaan tietokoneeseen tarvitaan käyttöjärjestelmä ja terminaaliemulaattori, joka osaa jutella suoraan sarjaporttiin, esimerkiksi DOS ja Telix. Linux-koneessa, jota kutsutaan lopputekstin ajan palvelimeksi, on tarvittavat ohjelmistot luultavasti jo asennettu.
Päätteenä toimivaan tietokoneeseen tarvitaan käyttöjärjestelmä ja terminaaliemulaattori, joka osaa jutella suoraan sarjaporttiin, esimerkiksi DOS ja Telix (tai Linux ja [[minicom]]). Linux-koneessa, jota kutsutaan lopputekstin ajan palvelimeksi, on tarvittavat ohjelmistot luultavasti jo asennettu.


Kaapeli kiinni ja koneet käyntiin. Käytetään vaikkapa [[agetty]]ä hoitamaan kirjautumiskehote sarjaterminaalille. Jotta saadaan hieno kehote, luodaan palvelimelle tiedosto <tt>/etc/issue.serial</tt> ja kirjoitetaan siihen:  
Kaapeli kiinni ja koneet käyntiin. Käytetään vaikkapa [[agetty]]ä ([[getty]]jä on monia) hoitamaan kirjautumiskehote päätteelle. Jotta saadaan hieno kehote, luodaan palvelimelle tiedosto <tt>/etc/[[issue-tiedosto|issue]].serial</tt> ja kirjoitetaan siihen:  
  This is \n (\s \m \r) \t
  This is \n (\s \m \r) \t
  Connected on \l at \b bps
  Connected on \l at \b bps
Rivi 27: Rivi 32:
*<tt>-L</tt>  Ei käytetä kantosignaalia, kuten modeemien kanssa, vaan yhteys on aina auki
*<tt>-L</tt>  Ei käytetä kantosignaalia, kuten modeemien kanssa, vaan yhteys on aina auki
*<tt>-f /etc/issue.serial</tt>  Käytetään edellä kirjoitettua kehotetta.
*<tt>-f /etc/issue.serial</tt>  Käytetään edellä kirjoitettua kehotetta.
*<tt>9600</tt>  Yhteyden nopeus bittiä sekunnissa (bps). Mahdollisia lukemia ovat mm. 115200, 57600, 38400, 19200, 9600 ja 4800.
*<tt>9600</tt>  Yhteyden baudimäärä (signaalin muutosten määrä sekunnissa). Mahdollisia lukemia ovat mm. 115200, 57600, 38400, 19200, 9600 ja 4800.
*<tt>tts/0</tt>  Sarjaportin laitetiedoston nimi ilman /dev/ -alkua. Esimerkki voisi olla myös ttyS0.
*<tt>tts/0</tt>  Sarjaportin laitetiedoston nimi ilman <tt>/dev/</tt>-alkua. Esimerkki voisi olla myös </tt>ttyS0</tt>.
*<tt>ansi</tt>  Sarjaporttiin kytketyn terminaalin tyyppi. ansi tarkoittaa, että sarjaterminaali käyttää ANSI-komentoja.
*<tt>ansi</tt>  Sarjaporttiin kytketyn päätteen [[terminaalityyppi|tyyppi]] (katso [[terminfo]]). ansi tarkoittaa, että pääte käyttää ANSI-komentoja.
   
   
Seuraavaksi sarjaterminaalikoneessa käynnistetään Telix sen asetuksiin asetetaan sama yhteyden nopeus kuin edellä, 8 databittiä, parity none ja stop-bittejä 1. Vuonohjaus pitää olla XON/XOFF (tästä lisää lopuksi) ja terminaaliemulaation tyypiksi pitää laittaa samainen ansi. Enterin painalluksella ruudulle pitäisi valua sisäänkirjautumiskehote. Sisäänkirjautuminen ei tosin onnistu, ellei agettyä ajeta pääkäyttäjän oikeuksin.  
Seuraavaksi päätekoneessa käynnistetään Telix. Sen asetuksiin asetetaan sama yhteyden nopeus kuin edellä, 8 databittiä, parity none ja stop-bittejä 1. Vuonohjaus pitää olla XON/XOFF (tästä lisää lopuksi) ja terminaaliemulaation tyypiksi pitää laittaa samainen ansi. Enterin painalluksella ruudulle pitäisi valua sisäänkirjautumiskehote. Sisäänkirjautuminen ei tosin onnistu, ellei agettyä ajeta pääkäyttäjän oikeuksin.  


Jos terminaalin ruudulle tulee sotkua, pitää yhteysasetukset tarkistaa. Todennäköisesti yhteyden nopeus ei täsmää.  
Jos päätteen ruudulle tulee sotkua, pitää yhteysasetukset tarkistaa. Todennäköisesti yhteyden nopeus ei täsmää.  


===Kirjautumiskehote pysyväksi===
===Kirjautumiskehote pysyväksi===
Edellä kuvatulla tavalla sarjaterminaalin kautta voi kirjautua kerran, sen jälkeen agetty pitää käynnistää uudelleen. Sama koskee myös virtuaalikonsoliin kirjautumista, joten hoidetaan ongelma samalla tavalla kuin se on ratkaistu virtuaalikonsolien kanssa. Muokataan tiedostoa <tt>/etc/inittab</tt>, joka on yksi järjestelmän kriittisimpiä asetustiedostoja. Sieltä löytyy liuta rivejä tyyliin:
Edellä kuvatulla tavalla päätteen kautta voi kirjautua kerran, sen jälkeen agetty pitää käynnistää uudelleen. Sama koskee myös [[virtuaalikonsoli]]in kirjautumista, joten hoidetaan ongelma samalla tavalla kuin se on ratkaistu virtuaalikonsolien kanssa. Muokataan tiedostoa <tt>/etc/[[inittab]]</tt>, joka on yksi järjestelmän kriittisimpiä [[asetustiedosto]]ja. Sieltä löytyy liuta rivejä tyyliin:
  c1:12345:respawn:/sbin/agetty 38400 tty1 linux
  c1:12345:respawn:/sbin/agetty 38400 tty1 linux
Ne luovat kirjautumiskehotteet virtuaalikonsoleihin. Lisätään loppuun rivi:
Ne luovat kirjautumiskehotteet virtuaalikonsoleihin. Lisätään loppuun rivi:
Rivi 44: Rivi 49:
Lisäksi tiedosto <tt>/etc/ioctl.save</tt> pitää poistaa, kun sarjaterminaalia asennetaan ensimmäistä kertaa.  
Lisäksi tiedosto <tt>/etc/ioctl.save</tt> pitää poistaa, kun sarjaterminaalia asennetaan ensimmäistä kertaa.  


Nyt init pitää huolen siitä, että sarjaportissa pyörii aina agetty tai joku muu prosessi, jos sieltä on kirjauduttu sisään. Jos sarjaterminaalilta haluaa kirjautua sisään pääkäyttäjänä (root), pitää kyseinen sarjaportti lisätä <tt>/etc/securetty</tt>-tiedostoon.  
Nyt init pitää huolen siitä, että sarjaportissa pyörii aina agetty tai joku muu prosessi, jos sieltä on kirjauduttu sisään. Jos päätteeltä haluaa kirjautua sisään pääkäyttäjänä (root), pitää kyseinen sarjaportti lisätä <tt>/etc/securetty</tt>-tiedostoon.  


==Ytimen viestit==
==Ytimen viestit==
Ytimen viestit eivät vielä tule sarjaterminaaliin. Jotta näin tapahtuisi, ytimeen pitää olla käännettynä "serial console" tai "console on serial port" -tuki. Lisäksi sille pitää antaa seuraavat parametrit käynnistyksen yhteydessä (kts. [[Grub]]):
Ytimen viestit eivät vielä tule päätteelle. Jotta näin tapahtuisi, ytimeen pitää olla käännettynä "serial console" tai "console on serial port" -tuki. Lisäksi sille pitää antaa seuraavat parametrit käynnistyksen yhteydessä (kts. [[Grub]]):
  console=ttyS0,9600n8 console=tty0
  console=ttyS0,9600n8 console=tty0
Niillä kerrotaan ytimelle, että sarjaportissa <tt>ttyS0</tt> on sarjaterminaali, ja sen pitää käyttää nopeutta 9600 bps, parity none -asetusta ja 8 databittiä. Lisäksi on olemassa toinenkin konsoli, <tt>tty0</tt>, joka sattuu olemaan ensimmäinen virtuaalikonsoli. Ytimen viestit tulevat siis sekä virtuaalikonsoliin että sarjaterminaaliin.  
Niillä kerrotaan ytimelle, että sarjaportissa <tt>ttyS0</tt> on pääte, ja sen pitää käyttää nopeutta 9600 bps, parity none -asetusta ja 8 databittiä. Lisäksi on olemassa toinenkin konsoli, <tt>tty0</tt>, joka sattuu olemaan ensimmäinen virtuaalikonsoli. Ytimen viestit tulevat siis sekä virtuaalikonsoliin että päätteelle. <!-- muistaakseni jokin ohjelma ei tulostanut kuin toiseen, init? -->


==Vuonohjaus==
==Vuonohjaus==
Vuonohjaus tarkoittaa toimintaa tilanteessa, jossa lähettäjä lähettää dataa nopeammin kuin vastaanottaja ehtii käsitellä. Ilman vuonohjausta dataa hukkuisi. Vuonohjaus voidaan tehdä ohjelmallisesti, jolloin datavirran seassa liikkuu XOFF- ja XON-komentomerkkejä, joilla vastaanottaja pyytää lähettäjää odottamaan ja jatkamaan lähetystä.  
Vuonohjaus tarkoittaa toimintaa tilanteessa, jossa lähettäjä lähettää dataa nopeammin kuin vastaanottaja ehtii käsitellä. Ilman vuonohjausta dataa hukkuisi. Vuonohjaus voidaan tehdä ohjelmallisesti, jolloin datavirran seassa liikkuu XOFF- ja XON-komentomerkkejä, joilla vastaanottaja pyytää lähettäjää odottamaan ja jatkamaan lähetystä (nämä vastaavat merkkejä CTRL-S ja CTRL-Q, miksi edellistä painamalla näyttö hyytyy, myös joissakin muissa tilanteissa tai ohjelmissa).


Toinen tapa on käyttää erillisiä johtimia vuonohjaukseen. Näitä RS-232 sarjaportista löytyy kaksi paria: CTS/RTS ja DSR/DTR.
Toinen tapa on käyttää erillisiä johtimia vuonohjaukseen. Näitä RS-232 sarjaportista löytyy kaksi paria: CTS/RTS ja DSR/DTR.
==Katso myös==
*[[Pääte]]
*[[Terminaaliemulaattori]]
*[[Konsoli]]
*[[Virtuaalikonsoli]]


[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]
[[Luokka:Etäkäyttö]]
[[Luokka:Laitteisto]]
[[Luokka:Ohjeet]]

Nykyinen versio 21. marraskuuta 2008 kello 13.57

Sarjaterminaali eli sarjapääte on melko unohdettu laite PC-maailmassa, mutta siitä voi olla hyötyä erikoisemmissa tilanteissa, kuten selvittäessä ongelmia X:n tai ytimen kanssa.

Tässä artikkelissa käsitellään tekstipäätteitä. On myös graafisia sarjapäätteitä, kuten Tektronix 4014 ja sen seuraajat, sekä X-päätteitä, joilla voi ajaa tavallisia graafisia istuntoja.

Johdanto[muokkaa]

Mikä on pääte?[muokkaa]

Pääte on fyysinen laite, jossa on näyttö ja näppäimistö, ja se kytkeytyy tietokoneeseen yleensä sarjaliitännällä (mahdollisesti modeemien välityksellä). Nykyään tutumpi käsite lienee pääte- eli terminaaliemulaattori X Window Systemin alla, kuten esimerkiksi xterm. Pääte toimii kuten terminaaliemulaattori: se näyttää tekstiä ja sen kautta voi syöttää tekstiä. Perinteiset päätteet eivät ole tietokoneita siinä mielessä, että niissä ei ajeta varsinaisia ohjelmia (niissä ei välttämättä ole edes prosessoria). Ne toimivat vain käyttöliittymänä oikeaan (keskus)tietokoneeseen. Tietokoneella voidaan emuloida päätettä sopivalla ohjelmistolla, myös esimerkiksi DOSissa pyörivällä Telix:llä tai Windowsin HyperTerminalilla.

Mitä hyötyä päätteestä voisi nykyään olla?[muokkaa]

Jos koneen konsoli lakkaa jostain syystä vastaamasta, esimerkiksi X (graafinen ympäristö) tai koko näytöllä pyörinyt peli kaatuu, näppäimistö ei enää reagoi tai näyttö on täynnä sotkua, pääte antaa mahdollisuuden mennä toista kautta koneelle korjaamaan tilanne. Tämän voisi tehdä myös verkon kautta mikäli käytössä on toinen kone ja verkon kautta kirjautuminen on mahdollista (kts. ssh).

Tilanne on toinen, jos itse ydin kaatuu. Kaatuessaan ydin kertoo jotakin tapahtuneesta ja nämä tiedot olisi tietysti hyvä saada muistiin, mutta koska ydin on jo nurin, ei niiden tallentaminen yleensä onnistu muuten kuin kynällä paperille. Toisaalta lähes aina myös X on ollut käytössä, joten ilmoitukset eivät edes näy. Ydin tulostaa ilmoituksensa myös sarjaporttiin, eli päätteelle, jos tämä tuki on aktivoitu (nämä ilmoitukset yleensä toimivat viimeiseen saakka). Jos päätteenä onkin tavallinen PC, voi näkymän tallentaa suoraan tiedostoon.

Paitsi, että ydin voi tulostaa esimerkiksi käynnistymistekstinsä päätteelle, myös käynnistyslataimet Lilo ja Grub osaavat tarvittaessa käyttää sitä. Monet palvelimiksi tarkoitetut ei-PC koneet tukevat päätettä jo käynnistyksen alusta ("BIOSista", ROM-monitorista) lähtien.

Päättellä voi toki ajaa komentorivi- ja tekstipohjaisia ohjelmia, joten se toimii varakoneena myös esimerkiksi tavallisiin ylläpitotehtäviin (jollei niihin käytä graafisia työkaluja), sähköpostin lukemiseen, tekstieditoreiden käyttöön jne.

Päätteen asentaminen[muokkaa]

Ensimmäinen yhteys[muokkaa]

Oletetaan, että päätteen virkaa toimittaa vanha PC-kone. Rautavaatimuksina on sarjaportit molemmissa tietokoneissa ja nollamodeemikaapeli. Nollamodeemikaapelin rakennusohjeet löytyvät mm. täältä. Täysin kytketty kaapeli ei ole välttämätön, GND-, TxD- ja RxD-kytkennöillä eli kolmella johtimella pärjää.

Päätteenä toimivaan tietokoneeseen tarvitaan käyttöjärjestelmä ja terminaaliemulaattori, joka osaa jutella suoraan sarjaporttiin, esimerkiksi DOS ja Telix (tai Linux ja minicom). Linux-koneessa, jota kutsutaan lopputekstin ajan palvelimeksi, on tarvittavat ohjelmistot luultavasti jo asennettu.

Kaapeli kiinni ja koneet käyntiin. Käytetään vaikkapa agettyä (gettyjä on monia) hoitamaan kirjautumiskehote päätteelle. Jotta saadaan hieno kehote, luodaan palvelimelle tiedosto /etc/issue.serial ja kirjoitetaan siihen:

This is \n (\s \m \r) \t
Connected on \l at \b bps
\U

Ja palvelimella annetaan komento (ei tarvita pääkäyttäjän oikeuksia)

/sbin/agetty -L -f /etc/issue.serial 9600 tts/0 ansi 

Komento jää odottamaan vierailijaa sarjaporttiin. Parametrien selitykset:

  • -L Ei käytetä kantosignaalia, kuten modeemien kanssa, vaan yhteys on aina auki
  • -f /etc/issue.serial Käytetään edellä kirjoitettua kehotetta.
  • 9600 Yhteyden baudimäärä (signaalin muutosten määrä sekunnissa). Mahdollisia lukemia ovat mm. 115200, 57600, 38400, 19200, 9600 ja 4800.
  • tts/0 Sarjaportin laitetiedoston nimi ilman /dev/-alkua. Esimerkki voisi olla myös ttyS0.
  • ansi Sarjaporttiin kytketyn päätteen tyyppi (katso terminfo). ansi tarkoittaa, että pääte käyttää ANSI-komentoja.

Seuraavaksi päätekoneessa käynnistetään Telix. Sen asetuksiin asetetaan sama yhteyden nopeus kuin edellä, 8 databittiä, parity none ja stop-bittejä 1. Vuonohjaus pitää olla XON/XOFF (tästä lisää lopuksi) ja terminaaliemulaation tyypiksi pitää laittaa samainen ansi. Enterin painalluksella ruudulle pitäisi valua sisäänkirjautumiskehote. Sisäänkirjautuminen ei tosin onnistu, ellei agettyä ajeta pääkäyttäjän oikeuksin.

Jos päätteen ruudulle tulee sotkua, pitää yhteysasetukset tarkistaa. Todennäköisesti yhteyden nopeus ei täsmää.

Kirjautumiskehote pysyväksi[muokkaa]

Edellä kuvatulla tavalla päätteen kautta voi kirjautua kerran, sen jälkeen agetty pitää käynnistää uudelleen. Sama koskee myös virtuaalikonsoliin kirjautumista, joten hoidetaan ongelma samalla tavalla kuin se on ratkaistu virtuaalikonsolien kanssa. Muokataan tiedostoa /etc/inittab, joka on yksi järjestelmän kriittisimpiä asetustiedostoja. Sieltä löytyy liuta rivejä tyyliin:

c1:12345:respawn:/sbin/agetty 38400 tty1 linux

Ne luovat kirjautumiskehotteet virtuaalikonsoleihin. Lisätään loppuun rivi:

s1:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 tts/0 ansi

Agettyn parametrit ovat samat kuin edellisessä kappaleessa sävelletyt. Tallennetaan ja käsketään initin lukea inittab:

telinit q

Lisäksi tiedosto /etc/ioctl.save pitää poistaa, kun sarjaterminaalia asennetaan ensimmäistä kertaa.

Nyt init pitää huolen siitä, että sarjaportissa pyörii aina agetty tai joku muu prosessi, jos sieltä on kirjauduttu sisään. Jos päätteeltä haluaa kirjautua sisään pääkäyttäjänä (root), pitää kyseinen sarjaportti lisätä /etc/securetty-tiedostoon.

Ytimen viestit[muokkaa]

Ytimen viestit eivät vielä tule päätteelle. Jotta näin tapahtuisi, ytimeen pitää olla käännettynä "serial console" tai "console on serial port" -tuki. Lisäksi sille pitää antaa seuraavat parametrit käynnistyksen yhteydessä (kts. Grub):

console=ttyS0,9600n8 console=tty0

Niillä kerrotaan ytimelle, että sarjaportissa ttyS0 on pääte, ja sen pitää käyttää nopeutta 9600 bps, parity none -asetusta ja 8 databittiä. Lisäksi on olemassa toinenkin konsoli, tty0, joka sattuu olemaan ensimmäinen virtuaalikonsoli. Ytimen viestit tulevat siis sekä virtuaalikonsoliin että päätteelle.

Vuonohjaus[muokkaa]

Vuonohjaus tarkoittaa toimintaa tilanteessa, jossa lähettäjä lähettää dataa nopeammin kuin vastaanottaja ehtii käsitellä. Ilman vuonohjausta dataa hukkuisi. Vuonohjaus voidaan tehdä ohjelmallisesti, jolloin datavirran seassa liikkuu XOFF- ja XON-komentomerkkejä, joilla vastaanottaja pyytää lähettäjää odottamaan ja jatkamaan lähetystä (nämä vastaavat merkkejä CTRL-S ja CTRL-Q, miksi edellistä painamalla näyttö hyytyy, myös joissakin muissa tilanteissa tai ohjelmissa).

Toinen tapa on käyttää erillisiä johtimia vuonohjaukseen. Näitä RS-232 sarjaportista löytyy kaksi paria: CTS/RTS ja DSR/DTR.

Katso myös[muokkaa]