Š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é 8250The -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 cutecomPre Fedora.
sudo dnf Inštalácia cutecomCutecom 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ľnenieTeraz ho nainštalujte pomocou .
sudo mňam inštalácia cutecomTeraz 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 .