Yksi välttämättömistä elementeistä sulautettujen Linux-projektien parissa on pääsy laitteeseesi sarjakonsolin käyttöliittymän kautta. Tätä varten tietokoneessa, johon olet kehittämässä sulautettua järjestelmää, on oltava sarjaportti. Kuitenkin hyvin harvoissa tietokoneissa nykyään on sarjaportti, ja siksi käytämme sen sijaan USB-sarjamuuntimia.

Lopulta sinulla on yksityiskohtainen käsitys siitä, mitä sarjakonsolit ovat ja miten ne toimivat Linuxissa.

USB-sarjamuuntimen asettaminen

Linux tunnistaa automaattisesti lähes kaikki USB-sarjamuuntimet, jotka löydät markkinoilta. Liitä mikä tahansa USB-muunnin tietokoneeseen ja käytä dmesg -komento löytääksesi laitteen tiedostonimen.

dmesg

Yllä olevassa esimerkissä näet VirtualBoxin valmistajan osiossa, koska isäntä on Linux-jakelu, joka toimii VirtualBoxilla. Tässä valmistajan nimi muuttuu käyttämäsi muuntimen mukaan. Voit myös nähdä, että käyttämäsi sarjamuunnin on liitetty järjestelmään nimellä, kuten ttyUSB0.

Voit käyttää järjestelmäsi laitetiedoston kautta tunnistamaa sarjamuunninta

instagram viewer
/dev/ttyUSB0. Käyttämästäsi jakelusta riippuen laitetiedosto luodaan automaattisesti alla /dev hakemisto, joka näyttää pää-, sivu- ja laitetyypit. USB-sarjamuuntimien nimeämismalli on yleensä ttyUSB0, ttyUSB1, ja ttyUSBX jokaiselle simultaanikäännökselle.

Jos poistat ja asetat uudelleen USB-sarjamuuntimen, kun se on sovelluksen käytössä, järjestelmä antaa laitteelle uuden numeron.

Pääsyn valtuutus sarjalaitteille

Liitettyjen USB-muunninlaitteiden tiedostojen oletuskäyttöoikeudet ovat yleensä seuraavat:

ls -l /dev/ttyUSB0

# Lähtö
cw-rw 1 juurivalintanumero 188, 46. heinäkuuta 17. 15:34 /dev/ttyUSB0

Kun tutkit yllä olevaa tulostetta, voit kertoa:

  • Kirje c rivin alussa tarkoittaa, että tämä on merkkipohjainen laite
  • Tiedoston omistaja on pääkäyttäjä ja käyttäjällä on luku- ja kirjoitusoikeudet
  • Tiedoston ryhmäomistaja on puhelinsoitto ryhmällä ja tähän ryhmään kuuluvilla käyttäjillä on myös luku- ja kirjoitusoikeudet
  • Muilla käyttäjillä ei ole tiedoston luku- ja kirjoitusoikeuksia

Jos olet tällä hetkellä kirjautunut sisään tavallisena käyttäjänä, joka ei ole puhelinsoittoryhmän jäsen, et voi lukea ja kirjoittaa USB-sarjamuuntimeen. Tämän ongelman ratkaisemiseksi sinun on joko tehtävä nykyinen käyttäjä puhelinsoittoryhmän jäsen tai muokataan udev sääntötiedostot järjestelmässäsi.

Voit käyttää ensimmäistä tekniikkaa mukavuuden vuoksi. Aloita käyttämällä id komento määrittää, mihin ryhmiin käyttäjäsi kuuluu:

id

Lisää käyttäjäsi ryhmään käyttämällä lisää käyttäjä tai usermod komento:

# Fedoralle
sudo usermod -aG dialout KÄYTTÄJÄNIMI

# Debianille
sudo adduser USERNAME -puhelu

# Archille
sudo usermod -a -G uucp KÄYTTÄJÄNIMI

Ryhmän jäsenyys menettely on nyt valmis. Järjestelmä kuitenkin tarkistaa ryhmän jäsentiedot graafisten istuntojen ensimmäisen kirjautumisvaiheen aikana ja toimittaa ne sitten kaikille käynnissä oleville prosesseille.

Tämän seurauksena sinun on kirjauduttava ulos nykyisestä graafisesta istunnosta ja kirjauduttava sitten takaisin sisään tai käynnistä koneesi uudelleen jotta muutokset tulevat voimaan. Sinulla on luku-/kirjoitusoikeus sarjamuunninlaitteeseen tämän toiminnon päätyttyä.

Kuinka muodostaa yhteys sarjakonsoleihin Linuxissa

Kun tarvitset pääsyn tietokoneeseen tai verkkokonsoliin, voit viitata sarjakonsolisovelluksiin. Yleensä tarvitset pääsyn SSH: n kautta tehdäksesi niin. Ohjelmiston ja laitteiston näkökulmasta katsottuna konsoliin on kuitenkin joissain tapauksissa mahdollista päästä myös käyttämällä vain sarjaportteja.

Tällaisia ​​esimerkkejä löytyy useimmiten vanhemmista tietokoneista. Alla on joitain parhaita sarjakonsolisovelluksia, jotka toimivat sinulle.

Minicomin käyttö

Voit asentaa Minicomin, vanhan mutta edelleen toimivan sovelluksen järjestelmääsi seuraavasti:

# Fedorassa, CentOS: ssä ja RHEL: ssä
sudo yum Asentaa minicom

# Debianissa ja Ubuntussa
sudo apt-saada asenna minicom

# Arch Linuxissa
sudo snap Asentaa minicom

Kun käynnistät sovelluksen ensimmäisen kerran, se yrittää avata laitetiedoston, kuten /dev/modem oletuksena. Se päättyy, kun se ei löydä tiedostoa. Voit ratkaista tämän ongelman käynnistämällä sovelluksen asetusnäytön suoraan -s parametri:

minicom -s

Voit asettaa laitteen nimen painamalla A -näppäintä ja sarjaportin nopeutta painamalla E avain. Sitten kun poistut kanssa Poistu, voit käyttää vastaavaa sarjaporttia.

Kun olet sovelluksen päänäytössä, voit palata asetusnäyttöön -painikkeella Ctrl + A + O, poistu sovelluksesta painamalla Ctrl + A + X, aktivoi rivin rivitystila painikkeella Ctrl + A + Wja saat apua muiden pikanäppäinten kanssa Ctrl + A + Z.

GTKTermin käyttö

Minicomia käyttävät yleensä kokeneet Linux-käyttäjät, joten sitä ei suositella aloittelijoille. Linuxin uudet tulokkaat voivat asentaa GTKTermin, graafisen sarjapääteemulaattorin Linuxille. Voit asentaa sovelluksen järjestelmääsi käyttämällä seuraavia komentoja:

# Fedorassa, CentOS: ssä ja RHEL: ssä
sudo dnf -y Asentaa gtkterm

# Debianissa ja Ubuntussa
sudo apt-saada asenna gtkterm

# Arch Linuxissa
joo -S gtkterm

Kun käynnistät sovelluksen, sinun on asetettava laitteen nimi ja nopeusparametrit Kokoonpano > Portti valikko seuraavasti:

Tallenna asetukset oletusasetuksiksi myöhemmän käytön helpottamiseksi.

Näytön käyttö

Jos olet perehtynyt usean päätteen hallinnan näyttöön, tiedät, että voit käyttää sitä myös sarjaporttiin. Tässä ovat komennot sen asentamiseksi:

# Fedorassa, CentOS: ssä ja RHEL: ssä
sudo dnf -y Asentaa näyttö

# Debianissa, Ubuntussa ja Linux Mintissä
sudo apt-saada -y asennusnäyttö

# Käytä Snapia muihin jakeluihin
sudo snap Asentaa näyttö --klassikko

Asennuksen jälkeen voit suorittaa seuraavan komennon muodostaaksesi yhteyden sarjakonsoliin:

näyttö /dev/ttyUSB0 115500

Nyt voit muodostaa sarjaporttiyhteyden Linuxissa

Mahdollisuus käyttää Linux-järjestelmääsi sarjaportin kautta on erittäin hyödyllinen ominaisuus, varsinkin kun et halua liittää näyttöä SBC: hen (Session Border Controller).

Koska sarjakonsolin käyttöoikeus on sisäänrakennettu Linux-ytimeen käännöshetkellä, sinulla pitäisi olla vähintään perustiedot Linux-ytimestä ja sen toiminnasta.