Πώς να καταχωρήσετε σειριακές θύρες στο Linux

Pos Na Katachoresete Seiriakes Thyres Sto Linux



Οι σειριακές θύρες είναι διεπαφές που χρησιμοποιούνται για την επικοινωνία με τις σειριακές συσκευές που είναι συνδεδεμένες στο σύστημα. Σειριακές συσκευές, όπως ποντίκια, πληκτρολόγια και μόντεμ, επικοινωνούν με το σύστημα μεταδίδοντας ένα bit τη φορά. Το σύστημα δημιουργεί επικοινωνία με τη σειριακή συσκευή χρησιμοποιώντας το όνομα της σειριακής θύρας. Στα Windows, τα ονόματα COM1 ή COM2 δίνονται στις σειριακές θύρες. Ενώ χρησιμοποιείτε το Linux, χρησιμοποιούνται τα ονόματα συστήματος ttyS0, ttyS1 και ttyUSB.

Από προεπιλογή, οι σειριακές συσκευές δημιουργούν αυτόματα σύνδεση με το σύστημα. Ωστόσο, ως διαχειριστής ή προγραμματιστής συστήματος, είναι σημαντικό να γνωρίζετε τα ονόματα των σειριακών θυρών. Χρησιμοποιούνται για την αντιμετώπιση προβλημάτων του συστήματος και των εφαρμογών.

Σε σύγκριση με τα Windows, η εύρεση ονομάτων σειριακών θυρών στο Linux είναι σχετικά δύσκολη.







Σε αυτόν τον οδηγό οδηγιών, θα εξετάσω διάφορες προσεγγίσεις για την εμφάνιση σειριακών θυρών στο Linux.



Πώς να καταχωρήσετε σειριακές θύρες στο Linux



Υπάρχουν διαφορετικές προσεγγίσεις για την καταχώριση των σειριακών θυρών στο Linux.





Μέσω του καταλόγου /sys/class

Σε Linux, /sys/class κατάλογος περιέχει πληροφορίες σχετικά με συσκευές που είναι συνδεδεμένες στο σύστημα. Αυτές οι συσκευές περιλαμβάνουν μπλοκ συσκευές, σειριακές συσκευές, συσκευές δικτύου, συσκευές USB και συσκευές PCI. Μια κλάση συσκευών υποδηλώνει έναν συγκεκριμένο τύπο συσκευής που είναι συνδεδεμένη στο σύστημα και χρησιμοποιείται για την αποτελεσματική διαχείριση αυτών των συσκευών. Για να παραθέσετε τα περιεχόμενα του καταλόγου /sys/class, χρησιμοποιήστε το ls εντολή με το -μεγάλο σημαία.

ls -μεγάλο / sys / τάξη / tty /*/ συσκευή / οδηγός



Αυτό θα εμφανίσει όλες τις σειριακές θύρες, συμπεριλαμβανομένων των εικονικών και ψευδο συσκευών. Όμως, μας ενδιαφέρουν μόνο οι διαθέσιμες σειριακές θύρες, που στην περίπτωσή μου είναι ttyAMA0 . Ας αφαιρέσουμε το /platform/drivers/serial8250 από τη λίστα χρησιμοποιώντας το φιλτράρισμα grep.

ls -μεγάλο / sys / τάξη / tty /*/ συσκευή / οδηγός / | λαβή -σε / πλατφόρμα / οδηγούς / Σειρά 8250

ο -σε χρησιμοποιείται για την αντιστροφή της αντιστοίχισης, αφαιρώντας ουσιαστικά την αντιστοίχιση.

Τώρα, εμφανίζει τις θύρες που είναι διαθέσιμες για σειριακή επικοινωνία.

Για να κάνουμε τα πράγματα απλά, μπορεί να δημιουργηθεί ένα μόνιμο ψευδώνυμο για την εντολή που δίνεται παραπάνω, τοποθετώντας το στο bashrc αρχείο.

ψευδώνυμο getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'

Μέσω της εντολής dmesg

Για να εμφανίσετε τις θύρες, η απλούστερη προσέγγιση είναι να χρησιμοποιήσετε το dmesg εντολή. Η εντολή dmesg χρησιμοποιείται για την εκτύπωση των μηνυμάτων buffer του δακτυλίου του πυρήνα σχετικά με το υλικό που είναι συνδεδεμένο στο σύστημα και το σφάλμα που αντιμετώπισε ο πυρήνας κατά τη λειτουργία του συστήματος. Εκτελέστε την εντολή dmesg και λαβή για tty με προνόμια sudo.

sudo dmesg | λαβή tty

Η έξοδος δείχνει τη σειριακή θύρα ttyAMA0 .

Μέσω της εφαρμογής Cutecom

Μια άλλη μέθοδος για τη λίστα των σειριακών θυρών είναι η χρήση εφαρμογών που βασίζονται σε GUI. Για να εγκαταστήσετε την εφαρμογή Cutecom σε Linux, χρησιμοποιήστε τις ακόλουθες εντολές.

Ubuntu, LinuxMint και άλλες διανομές που βασίζονται στο Debian.

sudo κατάλληλος εγκαθιστώ cutecom

Για το Fedora.

sudo dnf εγκαθιστώ cutecom

Το Cutecom δεν μπορεί να εγκατασταθεί απευθείας στο Red Hat Enterprise Linux. Για να εγκαταστήσουμε το Cutecom στο RHEL, πρώτα, πρέπει να ενεργοποιήσουμε την έκδοση EPEL, η οποία είναι συντομογραφία του Extra Packages for Enterprise Linux.

sudo yum εγκατάσταση θερμή απελευθέρωση

Τώρα, εγκαταστήστε το χρησιμοποιώντας.

sudo yum εγκατάσταση cutecom

Τώρα, εκκινήστε την εφαρμογή.

Κάντε κλικ στο αναπτυσσόμενο μενού δίπλα Συσκευή για να δείτε μια λίστα με τις διαθέσιμες σειριακές θύρες. Εάν έχετε συνδέσει πολλές συσκευές, τότε θα εμφανίσει τις αντιστοιχισμένες θύρες όλων των συνδεδεμένων συσκευών.

συμπέρασμα

Η λίστα με τις σειριακές θύρες στο Linux δεν είναι απλή δουλειά. Μπορούν να προβληθούν παραθέτοντας τα /sys/class Ευρετήριο. Αυτός ο κατάλογος περιέχει πληροφορίες για σειριακές θύρες. Ωστόσο, δεν αντιπροσωπεύουν όλες οι σειριακές θύρες πραγματικό φυσικό υλικό. Υπάρχουν πολλές εικονικές και ψευδο συσκευές. Σε αυτόν τον οδηγό, συζήτησα πώς να παραθέσω τις σειριακές θύρες χρησιμοποιώντας προσεγγίσεις όπως η λίστα των /sys/class κατάλογο, χρησιμοποιώντας το dmesg εντολή και εγκατάσταση της εφαρμογής που βασίζεται σε GUI Cutecom .