Come elencare le porte seriali su Linux

Come Elencare Le Porte Seriali Su Linux



Le porte seriali sono interfacce utilizzate per comunicare con i dispositivi seriali collegati al sistema. I dispositivi seriali, come mouse, tastiere e modem, comunicano con il sistema trasmettendo un bit alla volta. Il sistema stabilisce la comunicazione con il dispositivo seriale utilizzando il nome della porta seriale. Su Windows, alle porte seriali vengono assegnati nomi COM1 o COM2. Su Linux vengono utilizzati i nomi di sistema ttyS0, ttyS1 e ttyUSB.

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 / seriale8250

IL -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 cutecom

Per Fedora.

sudo dnf installare cutecom

Cutecom 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 caldo

Ora installalo utilizzando.

sudo gnam installa cutecom

Ora 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 .