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é 8250The -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 cutecomPro Fedoru.
sudo dnf Nainstalujte cutecomCutecom 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 cutecomNyní 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 .