Sådan vises serielle porte på Linux

Sadan Vises Serielle Porte Pa Linux



Serielporte er grænseflader, der bruges til at kommunikere med de serielle enheder, der er tilsluttet systemet. Serielle enheder, såsom mus, tastaturer og modemer, kommunikerer med systemet ved at sende en bit ad gangen. Systemet etablerer kommunikation med den serielle enhed ved hjælp af den serielle portnavn. På Windows gives COM1- eller COM2-navne til serielle porte. På Linux bruges systemnavnene ttyS0, ttyS1 og ttyUSB.

Som standard etablerer de serielle enheder automatisk en forbindelse til systemet. Som systemadministrator eller udvikler er det dog vigtigt at kende navnene på den serielle port. De bruges til fejlfinding af systemet og applikationerne.

Sammenlignet med Windows er det relativt udfordrende at finde serielle portnavne på Linux.







I denne instruktionsvejledning vil jeg gennemgå forskellige tilgange til at vise serielle porte på Linux.



Sådan vises serielle porte på Linux



Der er forskellige tilgange til at angive de serielle porte på Linux.





Gennem /sys/class Directory

På Linux, /sys/klasse biblioteket indeholder oplysninger om enheder, der er tilsluttet systemet. Disse enheder omfatter blokenheder, serielle enheder, netværksenheder, USB-enheder og PCI-enheder. En enhedsklasse angiver en bestemt type enhed, der er forbundet til systemet, og den bruges til effektivt at administrere disse enheder. For at vise indholdet af /sys/class-mappen, skal du bruge ls kommando med -l flag.

ls -l / sys / klasse / tty /*/ enhed / chauffør



Dette vil vise alle de serielle porte, også inklusive de virtuelle og pseudo-enheder. Men vi er kun interesserede i de tilgængelige serielle porte, hvilket i mit tilfælde er ttyAMA0 . Lad os fjerne /platform/drivere/serial8250 fra listen ved hjælp af grep-filtrering.

ls -l / sys / klasse / tty /*/ enhed / chauffør / | greb -i / platform / chauffører / seriel 8250

Det -i bruges til at vende tændstikken, og i princippet fjerne tændstikken.

Nu viser den de porte, der er tilgængelige til seriel kommunikation.

For at gøre tingene enkle, kan der oprettes et permanent alias for kommandoen givet ovenfor ved at placere den i bashrc fil.

alias getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'

Gennem dmesg Command

For at vise portene er den enkleste tilgang at bruge dmesg kommando. Kommandoen dmesg bruges til at udskrive kerneringbuffermeddelelser om hardware forbundet til systemet og fejlen, som kernen støder på under driften af ​​systemet. Udfør kommandoen dmesg og greb for tty med sudo-privilegier.

sudo dmesg | greb tty

Udgangen viser den serielle port ttyAMA0 .

Gennem Cutecom App

En anden metode til at liste de serielle porte er at bruge GUI-baserede applikationer. For at installere Cutecom-applikationen på Linux skal du bruge følgende kommandoer.

Ubuntu, LinuxMint og andre Debian-baserede distributioner.

sudo passende installere cutecom

Til Fedora.

sudo dnf installere cutecom

Cutecom kan ikke installeres direkte på Red Hat Enterprise Linux. For at installere Cutecom på RHEL skal vi først aktivere EPEL-udgivelsen, som er en forkortelse for Extra Packages for Enterprise Linux.

sudo yum installer varm udgivelse

Installer det nu ved hjælp af.

sudo yum installer cutecom

Start nu applikationen.

Klik på rullemenuen ved siden af Enhed for at se en liste over tilgængelige serielle porte. Hvis du har tilsluttet flere enheder, vil den vise de tildelte porte for alle de tilsluttede enheder.

Konklusion

At liste de serielle porte på Linux er ikke en ligetil opgave. De kan ses ved at angive /sys/klasse vejviser. Denne mappe indeholder oplysninger om serielle porte. Det er dog ikke alle serielle porte, der repræsenterer faktisk fysisk hardware. Der er mange virtuelle og pseudo-enheder. I denne vejledning diskuterede jeg, hvordan man viser de serielle porte ved hjælp af fremgangsmåder som f.eks /sys/klasse bibliotek ved hjælp af dmesg kommando og installation af den GUI-baserede applikation Cutecom .