Cum să enumerați porturile seriale pe Linux

Cum Sa Enumerati Porturile Seriale Pe Linux



Porturile seriale sunt interfețe utilizate pentru a comunica cu dispozitivele seriale conectate la sistem. Dispozitivele seriale, cum ar fi mouse-urile, tastaturile și modemurile, comunică cu sistemul prin transmiterea câte un bit. Sistemul stabilește comunicarea cu dispozitivul serial folosind numele portului serial. Pe Windows, numele COM1 sau COM2 sunt date porturilor seriale. Pe Linux, sunt folosite numele sistemului ttyS0, ttyS1 și ttyUSB.

În mod implicit, dispozitivele seriale stabilesc automat o conexiune la sistem. Cu toate acestea, ca administrator de sistem sau dezvoltator, este important să cunoașteți numele portului serial. Acestea sunt utilizate în depanarea sistemului și a aplicațiilor.

În comparație cu Windows, găsirea numelor de porturi seriale pe Linux este relativ dificilă.







În acest ghid de instrucțiuni, voi trece prin diferite abordări pentru afișarea porturilor seriale pe Linux.



Cum să enumerați porturile seriale pe Linux



Există diferite abordări pentru a enumera porturile seriale pe Linux.





Prin directorul /sys/class

Pe Linux, /sys/class directorul conține informații despre dispozitivele conectate la sistem. Aceste dispozitive includ dispozitive bloc, dispozitive seriale, dispozitive de rețea, dispozitive USB și dispozitive PCI. O clasă de dispozitiv înseamnă un anumit tip de dispozitiv conectat la sistem și este folosită pentru a gestiona eficient acele dispozitive. Pentru a lista conținutul directorului /sys/class, utilizați ls comanda cu -l steag.

ls -l / sys / clasă / tty /*/ dispozitiv / conducător auto



Aceasta va lista toate porturile seriale, inclusiv dispozitivele virtuale și pseudo. Dar, ne interesează doar porturile seriale disponibile, ceea ce în cazul meu este ttyAMA0 . Să eliminăm /platform/drivers/serial8250 din listă folosind filtrarea grep.

ls -l / sys / clasă / tty /*/ dispozitiv / conducător auto / | prindere -în / platformă / şoferii / serial8250

The -în este folosit pentru a inversa meciul, practic eliminând meciul.

Acum, arată porturile care sunt disponibile pentru comunicarea în serie.

Pentru a simplifica lucrurile, se poate crea un alias permanent pentru comanda dată mai sus, plasându-l în bashrc fişier.

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

Prin dmesg Command

Pentru a afișa porturile, cea mai simplă abordare este să utilizați dmesg comanda. Comanda dmesg este folosită pentru a tipări mesajele bufferului inelului kernelului despre hardware-ul conectat la sistem și eroarea întâlnită de nucleu în timpul funcționării sistemului. Executați comanda dmesg și prindere pentru tty cu privilegii sudo.

sudo dmesg | prindere tty

Ieșirea arată portul serial ttyAMA0 .

Prin aplicația Cutecom

O altă metodă de a enumera porturile seriale este utilizarea aplicațiilor bazate pe GUI. Pentru a instala aplicația Cutecom pe Linux, utilizați următoarele comenzi.

Ubuntu, LinuxMint și alte distribuții bazate pe Debian.

sudo apt instalare cutecom

Pentru Fedora.

sudo dnf instalare cutecom

Cutecom nu poate fi instalat direct pe Red Hat Enterprise Linux. Pentru a instala Cutecom pe RHEL, mai întâi, trebuie să activăm versiunea EPEL, care este prescurtarea de la Pachete suplimentare pentru Enterprise Linux.

sudo yum instala eliberare caldă

Acum, instalează-l folosind.

sudo yum instala cutecom

Acum, lansați aplicația.

Faceți clic pe meniul derulant de lângă Dispozitiv pentru a vedea o listă de porturi seriale disponibile. Dacă ați atașat mai multe dispozitive, atunci va lista porturile alocate tuturor dispozitivelor conectate.

Concluzie

A enumera porturile seriale pe Linux nu este o sarcină simplă. Ele pot fi vizualizate prin enumerarea /sys/class director. Acest director conține informații despre porturile seriale. Cu toate acestea, nu toate porturile seriale reprezintă hardware fizic real. Există multe dispozitive virtuale și pseudo. În acest ghid, am discutat cum să listăm porturile seriale folosind abordări precum listarea /sys/class director, folosind dmesg comanda și instalarea aplicației bazate pe GUI Cutecom .