Vienas iš būtinų elementų dirbant su įterptaisiais Linux projektais yra prieiga prie įrenginio per nuosekliosios konsolės sąsają. Tam kompiuteryje, kuriame kuriate įterptąją sistemą, turi būti nuoseklusis prievadas. Tačiau šiandien labai nedaug kompiuterių turi nuoseklųjį prievadą, todėl vietoj to naudojame USB į nuoseklųjį keitiklius.

Pabaigoje jūs išsamiai suprasite, kas yra serijinės konsolės ir kaip jos veikia „Linux“.

USB į nuoseklųjį keitiklį nustatymas

Beveik bet kurį USB nuoseklųjį keitiklį, kurį galite rasti rinkoje, „Linux“ atpažįsta automatiškai. Prijunkite bet kurį USB keitiklį prie kompiuterio ir naudokite dmesg komanda, kad sužinotumėte įrenginio failo pavadinimą.

dmesg

Aukščiau pateiktame pavyzdyje matote „VirtualBox“ gamintojo skiltyje, nes pagrindinis kompiuteris yra „Linux“ paskirstymas, veikiantis „VirtualBox“. Čia gamintojo pavadinimas pasikeis priklausomai nuo jūsų naudojamo keitiklio. Taip pat galite matyti, kad jūsų naudojamas serijinis keitiklis yra prijungtas prie sistemos pavadinimu, pvz ttyUSB0.

instagram viewer

Galite naudoti serijinį keitiklį, kurį sistema atpažino per įrenginio failą /dev/ttyUSB0. Atsižvelgiant į naudojamą platinimą, įrenginio failas automatiškai sukuriamas pagal /dev katalogas, kuriame rodomi pagrindiniai, smulkūs ir įrenginių tipai. USB nuosekliųjų keitiklių pavadinimų schema paprastai yra ttyUSB0, ttyUSB1, ir ttyUSBX kiekvienam sinchroniniam vertimui.

Jei pašalinsite ir vėl įdėsite USB nuoseklųjį keitiklį, kai jį naudoja programa, sistema įrenginiui išduos naują numerį.

Prieigos leidimas serijiniuose įrenginiuose

Numatytosios prijungtų USB keitiklio įrenginių failų prieigos teisės paprastai yra tokios:

ls -l /dev/ttyUSB0

# Išvestis
cw-rw 1 šakninis skambutis 188, 46 liepos 17 d. 15:34 /dev/ttyUSB0

Išnagrinėję aukščiau pateiktą išvestį, galite pasakyti:

  • Laiškas c eilutės pradžioje reiškia, kad tai yra simboliais pagrįstas įrenginys
  • Failo savininkas yra root vartotojas, o vartotojas turi skaitymo ir rašymo privilegijos
  • Failo grupės savininkas yra skambutis grupė ir į šią grupę įtraukti vartotojai taip pat turi skaitymo ir rašymo teises
  • Likę vartotojai neturi failo skaitymo ir rašymo teisių

Jei šiuo metu esate prisijungę kaip įprastas vartotojas, kuris nėra skambinimo grupės narys, negalite skaityti ir rašyti į USB nuoseklųjį keitiklį. Norėdami išspręsti šią problemą, turite padaryti dabartinį vartotoją skambinimo grupės nariu arba redaguoti udev taisyklių failus savo sistemoje.

Patogumui galite naudoti pirmąją techniką. Norėdami pradėti, naudokite id komanda, kad nustatytų, kurioms grupėms priklauso jūsų vartotojas:

id

Pridėkite savo vartotoją prie grupės naudodami adduser arba usermod komanda:

# „Fedora“.
sudo usermod -aG skambutis USERNAME

# Debianui
sudo adduser USERNAME skambutis

# Arch
sudo usermod -a -G uucp VARTOTOJO VARDAS

Grupės narystė procedūra dabar baigta. Tačiau sistema patikrina grupės narystės informaciją per pirmąjį prisijungimo veiksmą grafinėse sesijose ir pateikia ją visiems vykdomiems procesams.

Dėl to turite atsijungti nuo dabartinės grafinės sesijos ir vėl prisijungti arba iš naujo paleiskite mašiną kad pakeitimai įsigaliotų. Baigę šią operaciją turėsite skaitymo / rašymo prieigą prie serijinio keitiklio įrenginio.

Kaip prisijungti prie serijinių konsolių sistemoje „Linux“.

Kai jums reikia prieigos prie kompiuterio ar tinklo konsolės, galite kreiptis į serijinės konsolės programas. Paprastai tam reikia prieigos per SSH. Tačiau programinės ir aparatinės įrangos požiūriu kai kuriais atvejais taip pat galima pasiekti konsolę naudojant tik nuosekliuosius prievadus.

Šio tipo pavyzdžius dažniausiai rasite senesniuose kompiuteriuose. Žemiau yra keletas geriausių serijinių konsolių programų, kurios jums tiks.

Naudojant Minicom

Galite įdiegti „Minicom“ – seną, bet vis dar veikiančią programą savo sistemoje taip:

# „Fedora“, „CentOS“ ir „RHEL“.
sudo yum diegti minikom

# Debian ir Ubuntu
sudo apt-gauti įdiegti minicom

# „Arch Linux“.
sudo snap diegti minikom

Kai pirmą kartą paleisite programą, ji bandys atidaryti įrenginio failą, pvz /dev/modem pagal nutylėjimą. Jis baigiasi, kai negali rasti failo. Norėdami išspręsti šią problemą, galite tiesiogiai paleisti programos nustatymų ekraną naudodami -s parametras:

minicom -s

Įrenginio pavadinimą galite nustatyti paspausdami A klavišą ir nuosekliojo prievado greitį paspausdami E Raktas. Tada, kai išeisite su Išeiti, galite naudoti atitinkamą nuoseklųjį prievadą.

Pagrindiniame programos ekrane galite grįžti į konfigūracijos ekraną naudodami Ctrl + A + O, išeikite iš programos naudodami Ctrl + A + X, suaktyvinkite linijos vyniojimo režimą Ctrl + A + Wir gaukite pagalbos dėl kitų sparčiųjų klavišų su Ctrl + A + Z.

Naudojant GTKTerm

Minicom paprastai naudoja pažengę Linux vartotojai, todėl pradedantiesiems nerekomenduojama. „Linux“ naujokai gali įdiegti „GTKTerm“, grafinį nuoseklųjį terminalo emuliatorių, skirtą „Linux“. Galite įdiegti programą savo sistemoje naudodami šias komandas:

# „Fedora“, „CentOS“ ir „RHEL“.
sudo dnf -y diegti gtkterm

# Debian ir Ubuntu
sudo apt-gauti įdiegti gtkterm

# „Arch Linux“.
taip -S gtkterm

Kai paleisite programą, turėsite nustatyti įrenginio pavadinimą ir greičio parametrus naudodami Konfigūracija > Prievadas meniu taip:

Išsaugokite nustatymus kaip numatytuosius, kad būtų lengviau naudoti vėliau.

Naudojant ekraną

Jei esate susipažinę su kelių terminalų valdymo ekranu, žinotumėte, kad galite jį naudoti ir prieigai prie nuosekliojo prievado. Čia yra komandos, kurias reikia įdiegti:

# „Fedora“, „CentOS“ ir „RHEL“.
sudo dnf -y diegti ekranas

# Debian, Ubuntu ir Linux Mint
sudo apt-gauti -y įdiegti ekraną

# Naudokite Snap kitiems platinimams
sudo snap diegti ekranas -- klasika

Įdiegę galite paleisti tokią komandą, kad prisijungtumėte prie serijinės konsolės:

ekranas /dev/ttyUSB0 115500

Dabar galite užmegzti nuoseklųjį prievado ryšį „Linux“.

Galimybė pasiekti „Linux“ sistemą naudojant nuoseklųjį prievadą yra labai naudinga funkcija, ypač kai nenorite prijungti monitoriaus prie SBC (Session Border Controller).

Kadangi nuosekliosios konsolės autorizacija yra integruota į Linux branduolį kompiliavimo metu, turėtumėte turėti bent pagrindinį Linux branduolio ir jo veikimo supratimą.