Î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 / serial8250The -î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 cutecomPentru Fedora.
sudo dnf instalare cutecomCutecom 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 cutecomAcum, 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 .