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 / serial8250The -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ć uroczycomDla Fedory.
sudo dnf zainstalować uroczycomCutecom 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 wydanieTeraz zainstaluj go za pomocą.
sudo mniam, zainstaluj uroczycomTeraz 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 .