Hvordan liste serielle porter på Linux

Hvordan Liste Serielle Porter Pa Linux



Serieporter er grensesnitt som brukes til å kommunisere med de serielle enhetene som er koblet til systemet. Serielle enheter, som mus, tastaturer og modemer, kommuniserer med systemet ved å sende en bit om gangen. Systemet etablerer kommunikasjon med den serielle enheten ved å bruke navnet på den serielle porten. På Windows er COM1- eller COM2-navn gitt til serielle porter. Mens du er på Linux, brukes systemnavnene ttyS0, ttyS1 og ttyUSB.

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 8250

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

For Fedora.

sudo dnf installere cutecom

Cutecom 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øsning

Installer den nå ved å bruke.

sudo nam installer cutecom

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