Kā uzskaitīt seriālos portus operētājsistēmā Linux

Ka Uzskaitit Serialos Portus Operetajsistema Linux



Seriālie porti ir saskarnes, ko izmanto, lai sazinātos ar sistēmai pievienotajām seriālajām ierīcēm. Seriālās ierīces, piemēram, peles, tastatūras un modemi, sazinās ar sistēmu, pārraidot pa vienam bitam. Sistēma izveido saziņu ar seriālo ierīci, izmantojot seriālā porta nosaukumu. Operētājsistēmā Windows seriālajiem portiem tiek piešķirti COM1 vai COM2 nosaukumi. Operētājsistēmā Linux tiek izmantoti sistēmas ttyS0, ttyS1 un ttyUSB nosaukumi.

Pēc noklusējuma seriālās ierīces automātiski izveido savienojumu ar sistēmu. Tomēr kā sistēmas administratoram vai izstrādātājam ir svarīgi zināt seriālo portu nosaukumus. Tos izmanto sistēmas un lietojumprogrammu traucējummeklēšanā.

Salīdzinot ar Windows, seriālo portu nosaukumu atrašana operētājsistēmā Linux ir samērā sarežģīta.







Šajā pamācībā es apskatīšu dažādas pieejas seriālo portu parādīšanai operētājsistēmā Linux.



Kā uzskaitīt seriālos portus operētājsistēmā Linux



Ir dažādas pieejas seriālo portu uzskaitīšanai operētājsistēmā Linux.





Caur direktoriju /sys/class

Operētājsistēmā Linux, /sys/klase direktorijā ir informācija par sistēmai pievienotajām ierīcēm. Šīs ierīces ietver blokierīces, sērijas ierīces, tīkla ierīces, USB ierīces un PCI ierīces. Ierīču klase apzīmē noteikta veida ierīci, kas pievienota sistēmai, un to izmanto, lai efektīvi pārvaldītu šīs ierīces. Lai uzskaitītu direktorijas /sys/class saturu, izmantojiet ls komandu ar -l karogs.

ls -l / sys / klasē / tty /*/ ierīci / vadītājs



Tajā tiks uzskaitīti visi seriālie porti, tostarp virtuālās un pseido ierīces. Bet mūs interesē tikai pieejamie seriālie porti, kas manā gadījumā ir ttyAMA0 . Noņemsim /platform/drivers/serial8250 no saraksta, izmantojot grep filtrāciju.

ls -l / sys / klasē / tty /*/ ierīci / vadītājs / | saķere -in / platforma / vadītājiem / sērija8250

The -in tiek izmantots, lai apgrieztu spēli, būtībā noņemot sērkociņu.

Tagad tas parāda portus, kas ir pieejami seriālajai saziņai.

Lai lietas būtu vienkāršas, iepriekš norādītajai komandai var izveidot pastāvīgu aizstājvārdu, ievietojot to mapē bashrc failu.

aizstājvārds getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'

Izmantojot dmesg komandu

Lai parādītu portus, vienkāršākā pieeja ir izmantot dmesg komandu. Komanda dmesg tiek izmantota, lai izdrukātu kodola gredzena bufera ziņojumus par sistēmai pievienoto aparatūru un kļūdu, ar kuru kodols saskaras sistēmas darbības laikā. Izpildiet komandu dmesg un saķere par tty ar sudo privilēģijām.

sudo dmesg | saķere tty

Izvade parāda seriālo portu ttyAMA0 .

Izmantojot lietotni Cutecom

Vēl viena metode seriālo portu uzskaitīšanai ir izmantot uz GUI balstītas lietojumprogrammas. Lai instalētu lietojumprogrammu Cutecom operētājsistēmā Linux, izmantojiet šādas komandas.

Ubuntu, LinuxMint un citi uz Debian balstīti izplatījumi.

sudo apt uzstādīt cutecom

Par Fedoru.

sudo dnf uzstādīt cutecom

Cutecom nevar tieši instalēt Red Hat Enterprise Linux. Lai instalētu Cutecom vietnē RHEL, mums vispirms ir jāiespējo EPEL laidiens, kas ir saīsinājums no Extra Packages for Enterprise Linux.

sudo yum instalēt siltā atbrīvošana

Tagad instalējiet to, izmantojot.

sudo yum instalēt cutecom

Tagad palaidiet lietojumprogrammu.

Noklikšķiniet uz blakus esošās nolaižamās izvēlnes Ierīce lai skatītu pieejamo seriālo portu sarakstu. Ja esat pievienojis vairākas ierīces, tiks parādīti visu pievienoto ierīču piešķirtie porti.

Secinājums

Linux seriālo portu saraksts nav vienkāršs uzdevums. Tos var apskatīt, uzskaitot /sys/klase direktoriju. Šajā direktorijā ir informācija par seriālajiem portiem. Tomēr ne visi seriālie porti atspoguļo faktisko fizisko aparatūru. Ir daudz virtuālo un pseido ierīču. Šajā rokasgrāmatā es apspriedu, kā uzskaitīt seriālos portus, izmantojot tādas pieejas kā uzskaitīšana /sys/klase direktorijā, izmantojot dmesg komandu un instalējot uz GUI balstītu lietojumprogrammu Cutecom .