Viens no neaizstājamiem elementiem, strādājot ar iegultiem Linux projektiem, ir piekļuve ierīcei, izmantojot seriālās konsoles saskarni. Šim nolūkam datoram, kurā izstrādājat iegulto sistēmu, ir jābūt seriālajam portam. Tomēr mūsdienās ļoti nedaudziem datoriem ir seriālais ports, un tāpēc mēs tā vietā izmantojam USB uz seriālo pārveidotāju.

Beigās jūs iegūsit detalizētu izpratni par to, kas ir seriālās konsoles un kā tās darbojas operētājsistēmā Linux.

USB uz seriālo pārveidotāju iestatīšana

Linux automātiski atpazīst gandrīz jebkuru USB seriālo pārveidotāju, ko varat atrast tirgū. Pievienojiet datoram jebkuru USB pārveidotāju un izmantojiet dmesg komandu, lai uzzinātu ierīces faila nosaukumu.

dmesg

Iepriekš minētajā piemērā ražotāja sadaļā redzat VirtualBox, jo resursdators ir Linux izplatīšana, kas darbojas VirtualBox. Šeit ražotāja nosaukums mainīsies atkarībā no izmantotā pārveidotāja. Varat arī redzēt, ka izmantotais seriālais pārveidotājs ir pievienots sistēmai ar nosaukumu, piemēram, ttyUSB0.

instagram viewer

Varat izmantot sērijas pārveidotāju, ko sistēma atpazīst, izmantojot ierīces failu /dev/ttyUSB0. Atkarībā no izmantotā izplatīšanas ierīces fails tiek automātiski izveidots zem /dev direktoriju, kurā parādīti galvenie, mazie un ierīču veidi. USB seriālo pārveidotāju nosaukšanas shēma parasti ir ttyUSB0, ttyUSB1, un ttyUSBX katram sinhronajam tulkojumam.

Ja noņemat un atkārtoti ievietojat USB seriālo pārveidotāju, kamēr to izmanto lietojumprogramma, sistēma ierīcei izdod jaunu numuru.

Piekļuves autorizācija seriālajās ierīcēs

Uzmontēto USB pārveidotāja ierīču failu noklusējuma piekļuves privilēģijas parasti ir šādas:

ls -l /dev/ttyUSB0

# Izvade
cw-rw 1 saknes izsaukums 188, 46. jūlijs 17, 15:34 /dev/ttyUSB0

Pārbaudot iepriekš minēto izvadi, jūs varat pateikt:

  • Vēstule c rindas sākumā norāda, ka šī ir uz rakstzīmēm balstīta ierīce
  • Faila īpašnieks ir root lietotājs, un lietotājam ir lasīšanas un rakstīšanas tiesības
  • Faila grupas īpašnieks ir iezvanpieeja grupai un šajā grupā iekļautajiem lietotājiem ir arī lasīšanas un rakstīšanas atļaujas
  • Pārējiem lietotājiem nav nekādu lasīšanas un rakstīšanas tiesību failā

Ja pašlaik esat pieteicies kā parasts lietotājs, kurš nav iezvanes grupas dalībnieks, nevarat lasīt un rakstīt USB seriālajā pārveidotājā. Lai atrisinātu šo problēmu, pašreizējais lietotājs ir jāpadara par iezvanes grupas dalībnieku vai jārediģē udev kārtulu faili jūsu sistēmā.

Ērtības labad varat izmantot pirmo paņēmienu. Lai sāktu, izmantojiet id komanda, lai noteiktu, kurām grupām pieder jūsu lietotājs:

id

Pievienojiet savu lietotāju grupai, izmantojot adduser vai usermod komanda:

# Par Fedora
sudo usermod -aG izsaukums USERNAME

# Debianam
sudo adduser USERNAME iezvane

# Par Arch
sudo usermod -a -G uucp LIETOTĀJVĀRDS

Dalība grupā procedūra tagad ir pabeigta. Tomēr sistēma pārbauda informāciju par dalību grupā pirmajā pieteikšanās darbībā grafiskajās sesijās un pēc tam nodrošina to visiem esošajiem procesiem.

Tā rezultātā jums ir jāatsakās no pašreizējās grafiskās sesijas un pēc tam vēlreiz jāpiesakās vai restartējiet savu mašīnu lai izmaiņas stātos spēkā. Pēc šīs darbības pabeigšanas jums būs lasīšanas/rakstīšanas piekļuve seriālā pārveidotāja ierīcei.

Kā izveidot savienojumu ar seriālajām konsolēm operētājsistēmā Linux

Ja nepieciešama piekļuve datoram vai tīkla konsolei, varat atsaukties uz seriālās konsoles lietojumprogrammām. Parasti, lai to izdarītu, jums ir nepieciešama piekļuve, izmantojot SSH. Tomēr no programmatūras un aparatūras viedokļa dažos gadījumos ir iespējams piekļūt arī konsolei, izmantojot tikai seriālos portus.

Šāda veida piemērus visbiežāk atradīsit vecos datoros. Tālāk ir norādītas dažas no labākajām seriālo konsoļu lietojumprogrammām, kas jums noderēs.

Izmantojot Minicom

Minicom, vecu, bet joprojām strādājošu lietojumprogrammu savā sistēmā varat instalēt šādi:

# Fedora, CentOS un RHEL
sudo yum uzstādīt minicom

# Debian un Ubuntu
sudo apt-gūt instalēt minicom

# Operētājsistēmā Arch Linux
sudo snap uzstādīt minicom

Pirmoreiz palaižot lietojumprogrammu, tā mēģinās atvērt ierīces failu, piemēram, /dev/modem pēc noklusējuma. Tas tiek pārtraukts, ja nevar atrast failu. Lai novērstu šo problēmu, varat tieši startēt lietojumprogrammas iestatījumu ekrānu ar -s parametrs:

minicom -s

Ierīces nosaukumu var iestatīt, nospiežot A taustiņu un seriālā porta ātrumu, nospiežot E taustiņu. Tad izejot ar Izeja, varat izmantot atbilstošo seriālo portu.

Atrodoties lietojumprogrammas galvenajā ekrānā, varat atgriezties konfigurācijas ekrānā ar Ctrl+A+O, izejiet no programmas ar Ctrl+A+X, aktivizējiet līnijas aplaušanas režīmu ar Ctrl+A+W, un saņemiet palīdzību par citiem īsinājumtaustiņiem, izmantojot Ctrl+A+Z.

Izmantojot GTKTerm

Minicom parasti izmanto pieredzējuši Linux lietotāji, tāpēc tas nav ieteicams iesācējiem. Linux jaunpienācēji var instalēt GTKTerm, grafisko seriālā termināļa emulatoru operētājsistēmai Linux. Programmu var instalēt savā sistēmā, izmantojot šādas komandas:

# Fedora, CentOS un RHEL
sudo dnf -y uzstādīt gtkterm

# Debian un Ubuntu
sudo apt-gūt instalēt gtkterm

# Operētājsistēmā Arch Linux
jā -S gtkterm

Palaižot lietotni, jums būs jāiestata ierīces nosaukums un ātruma parametri, izmantojot Konfigurācija > Ports izvēlni šādi:

Saglabājiet iestatījumus kā noklusējuma iestatījumus, lai atvieglotu vēlāku lietošanu.

Izmantojot ekrānu

Ja esat iepazinies ar ekrānu vairāku termināļu pārvaldībai, jūs zināt, ka varat to izmantot arī seriālā porta piekļuvei. Šeit ir komandas, lai to instalētu:

# Fedora, CentOS un RHEL
sudo dnf -y uzstādīt ekrāns

# Debian, Ubuntu un Linux Mint
sudo apt-gūt -y instalēšanas ekrāns

# Izmantojiet Snap citiem izplatījumiem
sudo snap uzstādīt ekrāns -- klasika

Pēc instalēšanas varat palaist šādu komandu, lai izveidotu savienojumu ar seriālo konsoli:

ekrāns /dev/ttyUSB0 115500

Tagad varat izveidot seriālā porta savienojumu operētājsistēmā Linux

Iespēja piekļūt savai Linux sistēmai, izmantojot seriālo portu, ir ļoti noderīga funkcija, it īpaši, ja nevēlaties pievienot monitoru SBC (sesijas robežas kontrolierim).

Tā kā seriālās konsoles autorizācija ir iebūvēta Linux kodolā kompilācijas laikā, jums ir jābūt vismaz pamata izpratnei par Linux kodolu un tā darbību.