Kako navesti serijska vrata v sistemu Linux

Kako Navesti Serijska Vrata V Sistemu Linux



Serijska vrata so vmesniki, ki se uporabljajo za komunikacijo s serijskimi napravami, povezanimi s sistemom. Serijske naprave, kot so miške, tipkovnice in modemi, komunicirajo s sistemom tako, da oddajajo en bit naenkrat. Sistem vzpostavi komunikacijo s serijsko napravo z uporabo imena serijskih vrat. V sistemu Windows so serijskim vratom dodeljena imena COM1 ali COM2. V sistemu Linux se uporabljajo sistemska imena ttyS0, ttyS1 in ttyUSB.

Privzeto serijske naprave samodejno vzpostavijo povezavo s sistemom. Vendar pa je kot sistemski skrbnik ali razvijalec pomembno poznati imena serijskih vrat. Uporabljajo se pri odpravljanju težav s sistemom in aplikacijami.

V primerjavi z Windows je iskanje imen serijskih vrat v Linuxu relativno zahtevno.







V tem vodniku z navodili bom šel skozi različne pristope k prikazovanju serijskih vrat v sistemu Linux.



Kako navesti serijska vrata v sistemu Linux



Obstajajo različni pristopi k seznamu serijskih vrat v Linuxu.





Skozi imenik /sys/class

V sistemu Linux /sys/razred Imenik vsebuje informacije o napravah, povezanih s sistemom. Te naprave vključujejo blokovne naprave, serijske naprave, omrežne naprave, naprave USB in naprave PCI. Razred naprave označuje določeno vrsto naprave, povezane s sistemom, in se uporablja za učinkovito upravljanje teh naprav. Če želite prikazati vsebino imenika /sys/class, uporabite ls ukaz z -l zastava.

ls -l / sys / razred / tty /*/ napravo / voznik



To bo prikazalo seznam vseh serijskih vrat, vključno z virtualnimi in psevdo napravami. Vendar nas zanimajo le razpoložljiva serijska vrata, kar v mojem primeru je ttyAMA0 . Odstranimo /platforma/drivers/serial8250 s seznama s pomočjo filtracije grep.

ls -l / sys / razred / tty /*/ napravo / voznik / | prijem -in / platforma / vozniki / serijski8250

The -in se uporablja za obračanje vžigalice, v bistvu odstranitev vžigalice.

Zdaj prikazuje vrata, ki so na voljo za serijsko komunikacijo.

Za poenostavitev lahko ustvarite trajni vzdevek za zgornji ukaz, tako da ga postavite v bashrc mapa.

vzdevek getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platforma/drivers/serial8250'

Prek ukaza dmesg

Za prikaz vrat je najpreprostejši pristop uporaba dmesg ukaz. Ukaz dmesg se uporablja za tiskanje sporočil obročnega medpomnilnika jedra o strojni opremi, ki je povezana s sistemom, in napaki, na katero je naletelo jedro med delovanjem sistema. Izvedite ukaz dmesg in prijem za tty s privilegiji sudo.

sudo dmesg | prijem tty

Izhod prikazuje serijska vrata ttyAMA0 .

Prek aplikacije Cutecom

Druga metoda za seznam serijskih vrat je uporaba aplikacij, ki temeljijo na GUI. Za namestitev aplikacije Cutecom v sistem Linux uporabite naslednje ukaze.

Ubuntu, LinuxMint in druge distribucije, ki temeljijo na Debianu.

sudo apt namestite cutecom

Za Fedoro.

sudo dnf namestite cutecom

Cutecom ni mogoče neposredno namestiti v Red Hat Enterprise Linux. Za namestitev Cutecoma na RHEL moramo najprej omogočiti izdajo EPEL, kar je okrajšava za Extra Packages for Enterprise Linux.

sudo yum namestitev toplo sproščanje

Zdaj ga namestite z uporabo.

sudo yum namestitev cutecom

Zdaj zaženite aplikacijo.

Kliknite spustni meni poleg Naprava da vidite seznam razpoložljivih serijskih vrat. Če ste priključili več naprav, bodo prikazana dodeljena vrata vseh povezanih naprav.

Zaključek

Seznam serijskih vrat v Linuxu ni enostavna naloga. Ogledate si jih lahko s seznamom /sys/razred imenik. Ta imenik vsebuje informacije o serijskih vratih. Vendar pa vsa serijska vrata ne predstavljajo dejanske fizične strojne opreme. Obstaja veliko virtualnih in psevdo naprav. V tem priročniku sem razpravljal o tem, kako našteti serijska vrata z uporabo pristopov, kot je seznam /sys/razred imenik z uporabo dmesg in namestitev aplikacije, ki temelji na GUI Cutecom .