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 8250Det -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 cutecomTil Fedora.
sudo dnf installere cutecomCutecom 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 udgivelseInstaller det nu ved hjælp af.
sudo yum installer cutecomStart 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 .