Jak wyświetlić listę portów szeregowych w systemie Linux

Jak Wyswietlic Liste Portow Szeregowych W Systemie Linux



Porty szeregowe to interfejsy służące do komunikacji z urządzeniami szeregowymi podłączonymi do systemu. Urządzenia szeregowe, takie jak myszy, klawiatury i modemy, komunikują się z systemem, przesyłając jeden bit na raz. System nawiązuje komunikację z urządzeniem szeregowym wykorzystując nazwę portu szeregowego. W systemie Windows portom szeregowym nadawane są nazwy COM1 lub COM2. W systemie Linux używane są systemowe nazwy ttyS0, ttyS1 i ttyUSB.

Domyślnie urządzenia szeregowe automatycznie nawiązują połączenie z systemem. Jednakże dla administratora systemu lub programisty ważna jest znajomość nazw portów szeregowych. Służą do rozwiązywania problemów z systemem i aplikacjami.

W porównaniu z systemem Windows znalezienie nazw portów szeregowych w systemie Linux jest stosunkowo trudne.







W tym przewodniku instruktażowym omówię różne podejścia do wyświetlania portów szeregowych w systemie Linux.



Jak wyświetlić listę portów szeregowych w systemie Linux



Istnieją różne podejścia do wyświetlania portów szeregowych w systemie Linux.





Poprzez katalog /sys/class

W Linuksie /sys/klasa katalog zawiera informacje o urządzeniach podłączonych do systemu. Urządzenia te obejmują urządzenia blokowe, urządzenia szeregowe, urządzenia sieciowe, urządzenia USB i urządzenia PCI. Klasa urządzenia oznacza konkretny typ urządzenia podłączonego do systemu i służy do efektywnego zarządzania tymi urządzeniami. Aby wyświetlić zawartość katalogu /sys/class, użyj metody ls polecenie za pomocą -l flaga.

ls -l / sys / klasa / tty /*/ urządzenie / kierowca



Spowoduje to wyświetlenie listy wszystkich portów szeregowych, w tym urządzeń wirtualnych i pseudo. Ale nas interesują tylko dostępne porty szeregowe, co w moim przypadku jest ttyAMA0 . Usuńmy /platforma/sterowniki/serial8250 z listy przy użyciu filtracji grep.

ls -l / sys / klasa / tty /*/ urządzenie / kierowca / | chwyt -W / platforma / kierowcy / serial8250

The -W służy do odwracania dopasowania, w zasadzie usuwania dopasowania.

Teraz pokazuje porty dostępne dla komunikacji szeregowej.

Dla uproszczenia można utworzyć stały alias dla podanego powyżej polecenia, umieszczając go w pliku bashrc plik.

Alias getporty = 'ls -l /sys/class/tty/*/urządzenie/sterownik/ | grep -v /platforma/sterowniki/serial8250'

Przez polecenie dmesg

Aby wyświetlić porty, najprostszym sposobem jest użycie dmesg Komenda. Polecenie dmesg służy do wypisywania komunikatów bufora pierścieniowego jądra o sprzęcie podłączonym do systemu oraz o błędach napotkanych przez jądro podczas działania systemu. Wykonaj polecenie dmesg i chwyt dla tty z uprawnieniami sudo.

sudo dmesg | chwyt tty

Dane wyjściowe pokazują port szeregowy ttyAMA0 .

Za pośrednictwem aplikacji Cutecom

Inną metodą wyszczególnienia portów szeregowych jest użycie aplikacji opartych na graficznym interfejsie użytkownika. Aby zainstalować aplikację Cutecom w systemie Linux, użyj następujących poleceń.

Ubuntu, LinuxMint i inne dystrybucje oparte na Debianie.

sudo trafny zainstalować uroczycom

Dla Fedory.

sudo dnf zainstalować uroczycom

Cutecom nie można zainstalować bezpośrednio w systemie Red Hat Enterprise Linux. Aby zainstalować Cutecom na RHEL, najpierw musimy włączyć wersję EPEL, która jest skrótem od Extra Packages for Enterprise Linux.

sudo mniam, zainstaluj ciepłe wydanie

Teraz zainstaluj go za pomocą.

sudo mniam, zainstaluj uroczycom

Teraz uruchom aplikację.

Kliknij menu rozwijane obok Urządzenie , aby wyświetlić listę dostępnych portów szeregowych. Jeśli podłączyłeś wiele urządzeń, wyświetli się lista przypisanych portów wszystkich podłączonych urządzeń.

Wniosek

Wypisanie portów szeregowych w systemie Linux nie jest prostym zadaniem. Można je przeglądać, wyświetlając listę /sys/klasa informator. Katalog ten zawiera informacje o portach szeregowych. Jednak nie wszystkie porty szeregowe reprezentują rzeczywisty sprzęt fizyczny. Istnieje wiele urządzeń wirtualnych i pseudo. W tym przewodniku omówiłem, jak wyświetlić listę portów szeregowych, korzystając z takich metod, jak lista /sys/klasa katalogu, korzystając z dmesg polecenie i instalowanie aplikacji opartej na graficznym interfejsie użytkownika Cutecom .