Per impostazione predefinita, i dispositivi seriali stabiliscono automaticamente una connessione al sistema. Tuttavia, in qualità di amministratore di sistema o sviluppatore, è importante conoscere i nomi delle porte seriali. Vengono utilizzati per la risoluzione dei problemi del sistema e delle applicazioni.
Rispetto a Windows, trovare i nomi delle porte seriali su Linux è relativamente impegnativo.
In questa guida didattica, analizzerò vari approcci per visualizzare le porte seriali su Linux.
Come elencare le porte seriali su Linux
Esistono diversi approcci per elencare le porte seriali su Linux.
Attraverso la directory /sys/class
Su Linux, /sys/classe La directory contiene informazioni sui dispositivi collegati al sistema. Questi dispositivi includono dispositivi a blocchi, dispositivi seriali, dispositivi di rete, dispositivi USB e dispositivi PCI. Una classe di dispositivo indica un tipo specifico di dispositivo connesso al sistema e viene utilizzata per gestire in modo efficiente tali dispositivi. Per elencare il contenuto della directory /sys/class, utilizzare il file l comandare con il -l bandiera.
l -l / sistema / classe / tty /*/ dispositivo / autista
Questo elencherà tutte le porte seriali inclusi anche i dispositivi virtuali e pseudo. Ma a noi interessano solo le porte seriali disponibili, che nel mio caso lo sono ttyAMA0 . Rimuoviamo il /piattaforma/driver/serial8250 dall'elenco utilizzando il filtraggio grep.
l -l / sistema / classe / tty /*/ dispositivo / autista / | presa -In / piattaforma / autisti / seriale8250IL -In viene utilizzato per invertire la corrispondenza, sostanzialmente rimuovendo la corrispondenza.
Ora mostra le porte disponibili per la comunicazione seriale.
Per semplificare le cose, è possibile creare un alias permanente per il comando sopra indicato, inserendolo nel file bashrc file.
alias getports = 'ls -l /sys/class/tty/*/dispositivo/driver/ | grep -v /piattaforma/driver/serial8250'Tramite il comando dmesg
Per visualizzare le porte, l'approccio più semplice è utilizzare il file dmesg comando. Il comando dmesg viene utilizzato per stampare i messaggi del buffer dell'anello del kernel relativi all'hardware collegato al sistema e all'errore riscontrato dal kernel durante il funzionamento del sistema. Esegui il comando dmesg e presa per tty con privilegi sudo.
sudo dmesg | presa tty
L'output mostra la porta seriale ttyAMA0 .
Tramite l'app Cutecom
Un altro metodo per elencare le porte seriali consiste nell'utilizzare applicazioni basate sulla GUI. Per installare l'applicazione Cutecom su Linux, utilizzare i seguenti comandi.
Ubuntu, LinuxMint e altre distribuzioni basate su Debian.
sudo adatto installare cutecomPer Fedora.
sudo dnf installare cutecomCutecom non può essere installato direttamente su Red Hat Enterprise Linux. Per installare Cutecom su RHEL, dobbiamo innanzitutto abilitare la versione EPEL, che è l'abbreviazione di Extra Packages for Enterprise Linux.
sudo gnam installa rilascio caldoOra installalo utilizzando.
sudo gnam installa cutecomOra avvia l'applicazione.
Fare clic sul menu a discesa accanto Dispositivo per visualizzare un elenco delle porte seriali disponibili. Se hai collegato più dispositivi, verranno elencate le porte assegnate di tutti i dispositivi collegati.
Conclusione
Elencare le porte seriali su Linux non è un compito semplice. Possono essere visualizzati elencando i /sys/classe directory. Questa directory contiene informazioni sulle porte seriali. Tuttavia, non tutte le porte seriali rappresentano l'effettivo hardware fisico. Esistono molti dispositivi virtuali e pseudo. In questa guida ho discusso come elencare le porte seriali utilizzando approcci come elencare le porte seriali /sys/classe directory, utilizzando il file dmesg comando e installazione dell'applicazione basata sulla GUI Cutecom .