Как да изброите серийни портове на Linux

Kak Da Izbroite Serijni Portove Na Linux



Серийните портове са интерфейси, използвани за комуникация със серийните устройства, свързани към системата. Серийните устройства, като мишки, клавиатури и модеми, комуникират със системата, като предават бит по бит. Системата установява комуникация със серийното устройство, използвайки името на серийния порт. В Windows имената COM1 или COM2 се дават на серийните портове. В Linux се използват системните имена ttyS0, ttyS1 и ttyUSB.

По подразбиране серийните устройства автоматично установяват връзка със системата. Като системен администратор или разработчик обаче е важно да знаете имената на серийните портове. Те се използват при отстраняване на проблеми в системата и приложенията.

В сравнение с Windows намирането на имена на серийни портове в Linux е относително предизвикателство.







В това ръководство с инструкции ще прегледам различни подходи за показване на серийни портове на Linux.



Как да изброите серийни портове на Linux



Има различни подходи за изброяване на серийните портове на Linux.





Чрез директорията /sys/class

В Linux, /sys/клас директорията съдържа информация за устройства, свързани към системата. Тези устройства включват блокови устройства, серийни устройства, мрежови устройства, USB устройства и PCI устройства. Клас на устройство означава конкретен тип устройство, свързано към системата, и се използва за ефективно управление на тези устройства. За да изброите съдържанието на директорията /sys/class, използвайте ls команда с знаме.

ls / система / клас / tty /*/ устройство / шофьор



Това ще изброи всички серийни портове, включително виртуалните и псевдо устройствата. Но ние се интересуваме само от наличните серийни портове, което е в моя случай ttyAMA0 . Да премахнем /платформа/драйвери/сериен8250 от списъка с помощта на филтрирането grep.

ls / система / клас / tty /*/ устройство / шофьор / | хватка -във / платформа / драйвери / сериен8250

The -във се използва за обръщане на мача, основно премахване на мача.

Сега той показва портовете, които са налични за серийна комуникация.

За да опростим нещата, може да се създаде постоянен псевдоним за командата, дадена по-горе, като се постави в bashrc файл.

псевдоним getports = 'ls -l /sys/class/tty/*/устройство/драйвер/ | grep -v /платформа/драйвери/serial8250'

Чрез командата dmesg

За да покажете портовете, най-простият подход е да използвате dmesg команда. Командата dmesg се използва за отпечатване на съобщенията на пръстенния буфер на ядрото относно хардуера, свързан към системата, и грешката, възникнала от ядрото по време на работа на системата. Изпълнете командата dmesg и хватка за tty със sudo привилегии.

sudo dmesg | хватка tty

Изходът показва серийния порт ttyAMA0 .

Чрез приложението Cutecom

Друг метод за изброяване на серийните портове е използването на GUI-базирани приложения. За да инсталирате приложението Cutecom на Linux, използвайте следните команди.

Ubuntu, LinuxMint и други базирани на Debian дистрибуции.

sudo ап Инсталирай cutecom

За Fedora.

sudo dnf Инсталирай cutecom

Cutecom не може да се инсталира директно на Red Hat Enterprise Linux. За да инсталираме Cutecom на RHEL, първо трябва да активираме версията EPEL, която е съкращение от Extra Packages for Enterprise Linux.

sudo yum инсталирайте топло освобождаване

Сега го инсталирайте с помощта на.

sudo yum инсталирайте cutecom

Сега стартирайте приложението.

Кликнете върху падащото меню до устройство за да видите списък на наличните серийни портове. Ако сте свързали няколко устройства, ще бъдат изброени присвоените портове на всички свързани устройства.

Заключение

Изброяването на серийните портове на Linux не е лесна задача. Те могат да бъдат прегледани чрез списък на /sys/клас указател. Тази директория съдържа информация за серийните портове. Въпреки това, не всички серийни портове представляват действителен физически хардуер. Има много виртуални и псевдо устройства. В това ръководство обсъдих как да изброя серийните портове, използвайки подходи като изброяване на /sys/клас директория, използвайки dmesg команда и инсталиране на GUI-базирано приложение Cutecom .