Jak vypsat sériové porty v Linuxu

Jak Vypsat Seriove Porty V Linuxu



Sériové porty jsou rozhraní používaná ke komunikaci se sériovými zařízeními připojenými k systému. Sériová zařízení, jako jsou myši, klávesnice a modemy, komunikují se systémem vysíláním po jednom bitu. Systém naváže komunikaci se sériovým zařízením pomocí názvu sériového portu. V systému Windows se sériovým portům přidělují názvy COM1 nebo COM2. V Linuxu se používají systémové názvy ttyS0, ttyS1 a ttyUSB.

Ve výchozím nastavení sériová zařízení automaticky navazují připojení k systému. Jako správce systému nebo vývojář je však důležité znát názvy sériových portů. Používají se při odstraňování problémů se systémem a aplikacemi.

Ve srovnání s Windows je hledání názvů sériových portů v Linuxu poměrně náročné.







V této instruktážní příručce projdu různými přístupy k zobrazení sériových portů na Linuxu.



Jak vypsat sériové porty v Linuxu



Existují různé přístupy k výpisu sériových portů v Linuxu.





Prostřednictvím adresáře /sys/class

V systému Linux /sys/class adresář obsahuje informace o zařízeních připojených k systému. Tato zařízení zahrnují bloková zařízení, sériová zařízení, síťová zařízení, zařízení USB a zařízení PCI. Třída zařízení označuje konkrétní typ zařízení připojeného k systému a používá se k efektivní správě těchto zařízení. Chcete-li zobrazit obsah adresáře /sys/class, použijte soubor ls příkaz s -l vlajka.

ls -l / sys / třída / tty /*/ přístroj / Řidič



Zobrazí se seznam všech sériových portů včetně virtuálních a pseudo zařízení. Nás však zajímají pouze dostupné sériové porty, což v mém případě je ttyAMA0 . Odstraňme /platforma/ovladače/serial8250 ze seznamu pomocí filtrace grep.

ls -l / sys / třída / tty /*/ přístroj / Řidič / | rukojeť -v / plošina / Řidiči / sériové 8250

The -v se používá k obrácení zápalky, v podstatě odstranění zápalky.

Nyní ukazuje porty, které jsou k dispozici pro sériovou komunikaci.

Pro zjednodušení lze pro výše uvedený příkaz vytvořit trvalý alias jeho umístěním do bashrc soubor.

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

Prostřednictvím příkazu dmesg

Pro zobrazení portů je nejjednodušší použít dmesg příkaz. Příkaz dmesg se používá k vytištění zpráv kruhové vyrovnávací paměti jádra o hardwaru připojeném k systému ao chybě, na kterou jádro narazilo během provozu systému. Spusťte příkaz dmesg a rukojeť pro tty s právy sudo.

sudo dmesg | rukojeť tty

Výstup zobrazuje sériový port ttyAMA0 .

Prostřednictvím aplikace Cutecom

Další metodou pro seznam sériových portů je použití aplikací založených na grafickém uživatelském rozhraní. Chcete-li nainstalovat aplikaci Cutecom na Linux, použijte následující příkazy.

Ubuntu, LinuxMint a další distribuce založené na Debianu.

sudo apt Nainstalujte cutecom

Pro Fedoru.

sudo dnf Nainstalujte cutecom

Cutecom nelze přímo nainstalovat na Red Hat Enterprise Linux. Chcete-li nainstalovat Cutecom na RHEL, musíme nejprve povolit vydání EPEL, což je zkratka pro Extra Packages pro Enterprise Linux.

sudo mňam instalace teplé uvolnění

Nyní jej nainstalujte pomocí.

sudo mňam instalace cutecom

Nyní spusťte aplikaci.

Klikněte na rozbalovací nabídku vedle přístroj zobrazíte seznam dostupných sériových portů. Pokud jste připojili více zařízení, zobrazí se seznam přiřazených portů všech připojených zařízení.

Závěr

Seznam sériových portů v Linuxu není jednoduchý úkol. Lze je zobrazit výpisem /sys/class adresář. Tento adresář obsahuje informace o sériových portech. Ne všechny sériové porty však představují skutečný fyzický hardware. Existuje mnoho virtuálních a pseudo zařízení. V této příručce jsem diskutoval o tom, jak vypsat sériové porty pomocí přístupů, jako je seznam /sys/class adresář, pomocí dmesg a instalaci aplikace založené na grafickém uživatelském rozhraní Cutecom .