Som standard oppretter de serielle enhetene automatisk en tilkobling til systemet. Som systemadministrator eller utvikler er det imidlertid viktig å kjenne til serieportnavnene. De brukes til å feilsøke systemet og applikasjonene.
Sammenlignet med Windows er det relativt utfordrende å finne serieportnavn på Linux.
I denne instruksjonsveiledningen vil jeg gå gjennom ulike tilnærminger til å vise serielle porter på Linux.
Hvordan liste serielle porter på Linux
Det er forskjellige tilnærminger til å liste serielle porter på Linux.
Gjennom /sys/class Directory
På Linux, /sys/klasse katalogen inneholder informasjon om enheter som er koblet til systemet. Disse enhetene inkluderer blokkenheter, serielle enheter, nettverksenheter, USB-enheter og PCI-enheter. En enhetsklasse betyr en bestemt type enhet koblet til systemet, og den brukes til å administrere disse enhetene effektivt. For å liste innholdet i /sys/class-katalogen, bruk ls kommando med -l flagg.
ls -l / sys / klasse / tty /*/ enhet / sjåfør
Dette vil vise alle serielle porter, inkludert virtuelle og pseudo-enheter. Men vi er bare interessert i de tilgjengelige serielle portene, som i mitt tilfelle er det ttyAMA0 . La oss fjerne /plattform/drivere/serial8250 fra listen ved hjelp av grep-filtrering.
ls -l / sys / klasse / tty /*/ enhet / sjåfør / | grep -i / plattform / sjåfører / serie 8250De -i brukes til å snu fyrstikken, i utgangspunktet fjerne fyrstikken.
Nå viser den portene som er tilgjengelige for seriell kommunikasjon.
For å gjøre ting enkelt, kan et permanent alias opprettes for kommandoen gitt ovenfor, ved å plassere den i bashrc fil.
alias getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'Gjennom dmesg Command
For å vise portene er den enkleste tilnærmingen å bruke dmesg kommando. Kommandoen dmesg brukes til å skrive ut kjerneringbuffermeldinger om maskinvare koblet til systemet, og feilen som kjernen oppdager under driften av systemet. Utfør dmesg-kommandoen og grep for tty med sudo-privilegier.
sudo dmesg | grep tty
Utgangen viser serieporten ttyAMA0 .
Gjennom Cutecom App
En annen metode for å liste serielle porter er å bruke GUI-baserte applikasjoner. For å installere Cutecom-applikasjonen på Linux, bruk følgende kommandoer.
Ubuntu, LinuxMint og andre Debian-baserte distribusjoner.
sudo apt installere cutecomFor Fedora.
sudo dnf installere cutecomCutecom kan ikke installeres direkte på Red Hat Enterprise Linux. For å installere Cutecom på RHEL må vi først aktivere EPEL-utgivelsen, som er forkortelse for Extra Packages for Enterprise Linux.
sudo nam installer varm utløsningInstaller den nå ved å bruke.
sudo nam installer cutecomStart nå applikasjonen.
Klikk på rullegardinmenyen ved siden av Enhet for å se en liste over tilgjengelige serielle porter. Hvis du har koblet til flere enheter, vil den vise de tilordnede portene til alle de tilkoblede enhetene.
Konklusjon
Å liste opp serielle porter på Linux er ikke en enkel oppgave. De kan sees ved å liste opp /sys/klasse katalog. Denne katalogen inneholder informasjon om serielle porter. Imidlertid representerer ikke alle serielle porter faktisk fysisk maskinvare. Det er mange virtuelle og pseudo-enheter. I denne veiledningen diskuterte jeg hvordan du kan liste opp serielle porter ved å bruke tilnærminger som å liste opp /sys/klasse katalogen ved å bruke dmesg kommando, og installere den GUI-baserte applikasjonen Cutecom .