По подразбиране серийните устройства автоматично установяват връзка със системата. Като системен администратор или разработчик обаче е важно да знаете имената на серийните портове. Те се използват при отстраняване на проблеми в системата и приложенията.
В сравнение с Windows намирането на имена на серийни портове в Linux е относително предизвикателство.
В това ръководство с инструкции ще прегледам различни подходи за показване на серийни портове на Linux.
Как да изброите серийни портове на Linux
Има различни подходи за изброяване на серийните портове на Linux.
Чрез директорията /sys/class
В Linux, /sys/клас директорията съдържа информация за устройства, свързани към системата. Тези устройства включват блокови устройства, серийни устройства, мрежови устройства, USB устройства и PCI устройства. Клас на устройство означава конкретен тип устройство, свързано към системата, и се използва за ефективно управление на тези устройства. За да изброите съдържанието на директорията /sys/class, използвайте ls команда с -л знаме.
ls -л / система / клас / tty /*/ устройство / шофьор
Това ще изброи всички серийни портове, включително виртуалните и псевдо устройствата. Но ние се интересуваме само от наличните серийни портове, което е в моя случай ttyAMA0 . Да премахнем /платформа/драйвери/сериен8250 от списъка с помощта на филтрирането grep.
ls -л / система / клас / tty /*/ устройство / шофьор / | хватка -във / платформа / драйвери / сериен8250The -във се използва за обръщане на мача, основно премахване на мача.
Сега той показва портовете, които са налични за серийна комуникация.
За да опростим нещата, може да се създаде постоянен псевдоним за командата, дадена по-горе, като се постави в 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 Инсталирай cutecomCutecom не може да се инсталира директно на Red Hat Enterprise Linux. За да инсталираме Cutecom на RHEL, първо трябва да активираме версията EPEL, която е съкращение от Extra Packages for Enterprise Linux.
sudo yum инсталирайте топло освобождаванеСега го инсталирайте с помощта на.
sudo yum инсталирайте cutecomСега стартирайте приложението.
Кликнете върху падащото меню до устройство за да видите списък на наличните серийни портове. Ако сте свързали няколко устройства, ще бъдат изброени присвоените портове на всички свързани устройства.
Заключение
Изброяването на серийните портове на Linux не е лесна задача. Те могат да бъдат прегледани чрез списък на /sys/клас указател. Тази директория съдържа информация за серийните портове. Въпреки това, не всички серийни портове представляват действителен физически хардуер. Има много виртуални и псевдо устройства. В това ръководство обсъдих как да изброя серийните портове, използвайки подходи като изброяване на /sys/клас директория, използвайки dmesg команда и инсталиране на GUI-базирано приложение Cutecom .