Ako zobraziť zoznam sériových portov v systéme Linux

Ako Zobrazit Zoznam Seriovych Portov V Systeme Linux



Sériové porty sú rozhrania používané na komunikáciu so sériovými zariadeniami pripojenými k systému. Sériové zariadenia, ako sú myši, klávesnice a modemy, komunikujú so systémom prenosom po jednom bite. Systém nadviaže komunikáciu so sériovým zariadením pomocou názvu sériového portu. V systéme Windows sa sériovým portom priraďujú názvy COM1 alebo COM2. V systéme Linux sa používajú systémové názvy ttyS0, ttyS1 a ttyUSB.

Štandardne sériové zariadenia automaticky nadviažu spojenie so systémom. Ako správca systému alebo vývojár je však dôležité poznať názvy sériových portov. Používajú sa pri riešení problémov so systémom a aplikáciami.

V porovnaní s Windowsom je hľadanie názvov sériových portov v Linuxe pomerne náročné.







V tejto inštruktážnej príručke prejdem rôzne prístupy k zobrazovaniu sériových portov v systéme Linux.



Ako zobraziť zoznam sériových portov v systéme Linux



Existujú rôzne prístupy k zoznamu sériových portov v systéme Linux.





Cez adresár /sys/class

V systéme Linux /sys/class adresár obsahuje informácie o zariadeniach pripojených k systému. Tieto zariadenia zahŕňajú blokové zariadenia, sériové zariadenia, sieťové zariadenia, zariadenia USB a zariadenia PCI. Trieda zariadení označuje špecifický typ zariadenia pripojeného k systému a používa sa na efektívnu správu týchto zariadení. Ak chcete zobraziť obsah adresára /sys/class, použite súbor ls príkaz s -l vlajka.

ls -l / sys / trieda / tty /*/ zariadenie / vodič



Zobrazí sa zoznam všetkých sériových portov vrátane virtuálnych a pseudo zariadení. Nás však zaujímajú iba dostupné sériové porty, čo v mojom prípade je ttyAMA0 . Odstránime /platforma/ovládače/serial8250 zo zoznamu pomocou filtrácie grep.

ls -l / sys / trieda / tty /*/ zariadenie / vodič / | priľnavosť -v / plošina / vodičov / sériové 8250

The -v sa používa na prevrátenie zápalky, v podstate odstránenie zápalky.

Teraz zobrazuje porty, ktoré sú k dispozícii pre sériovú komunikáciu.

Na zjednodušenie je možné vytvoriť trvalý alias pre príkaz uvedený vyššie umiestnením do súboru bashrc súbor.

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

Prostredníctvom príkazu dmesg

Na zobrazenie portov je najjednoduchším prístupom použiť dmesg príkaz. Príkaz dmesg sa používa na vytlačenie správ kruhovej vyrovnávacej pamäte jadra o hardvéri pripojenom k ​​systému a chybe, na ktorú jadro narazilo počas prevádzky systému. Vykonajte príkaz dmesg a priľnavosť pre tty s privilégiami sudo.

sudo dmesg | priľnavosť tty

Výstup zobrazuje sériový port ttyAMA0 .

Prostredníctvom aplikácie Cutecom

Ďalšou metódou na zoznam sériových portov je použitie aplikácií založených na GUI. Ak chcete nainštalovať aplikáciu Cutecom v systéme Linux, použite nasledujúce príkazy.

Ubuntu, LinuxMint a ďalšie distribúcie založené na Debiane.

sudo apt Inštalácia cutecom

Pre Fedora.

sudo dnf Inštalácia cutecom

Cutecom nie je možné priamo nainštalovať na Red Hat Enterprise Linux. Ak chcete nainštalovať Cutecom na RHEL, najprv musíme povoliť vydanie EPEL, čo je skratka pre Extra Packages for Enterprise Linux.

sudo mňam inštalácia teplé uvoľnenie

Teraz ho nainštalujte pomocou .

sudo mňam inštalácia cutecom

Teraz spustite aplikáciu.

Kliknite na rozbaľovaciu ponuku vedľa Zariadenie zobrazíte zoznam dostupných sériových portov. Ak ste pripojili viacero zariadení, zobrazí sa zoznam priradených portov všetkých pripojených zariadení.

Záver

Zoznam sériových portov v systéme Linux nie je jednoduchá úloha. Môžete si ich prezrieť zoznamom /sys/class adresár. Tento adresár obsahuje informácie o sériových portoch. Nie všetky sériové porty však predstavujú skutočný fyzický hardvér. Existuje veľa virtuálnych a pseudo zariadení. V tejto príručke som diskutoval o tom, ako uvádzať sériové porty pomocou prístupov, ako je napríklad zoznam /sys/class pomocou adresára dmesg a inštaláciu aplikácie založenej na GUI Cutecom .