Hur man listar serieportar på Linux

Hur Man Listar Serieportar Pa Linux



Seriella portar är gränssnitt som används för att kommunicera med de seriella enheter som är anslutna till systemet. Seriella enheter, som möss, tangentbord och modem, kommunicerar med systemet genom att sända en bit i taget. Systemet upprättar kommunikation med den seriella enheten med hjälp av serieportens namn. På Windows ges COM1- eller COM2-namn till serieportar. På Linux används systemnamnen ttyS0, ttyS1 och ttyUSB.

Som standard upprättar de seriella enheterna automatiskt en anslutning till systemet. Men som systemadministratör eller utvecklare är det viktigt att känna till serieportnamnen. De används vid felsökning av systemet och applikationerna.

Jämfört med Windows är det relativt svårt att hitta seriella portnamn på Linux.







I den här instruktionsguiden kommer jag att gå igenom olika metoder för att visa serieportar på Linux.



Hur man listar serieportar på Linux



Det finns olika sätt att lista serieportarna på Linux.





Genom /sys/class Directory

På Linux, /sys/klass katalogen innehåller information om enheter som är anslutna till systemet. Dessa enheter inkluderar blockenheter, seriella enheter, nätverksenheter, USB-enheter och PCI-enheter. En enhetsklass anger en specifik typ av enhet som är ansluten till systemet, och den används för att effektivt hantera dessa enheter. För att lista innehållet i katalogen /sys/class, använd ls kommandot med -l flagga.

ls -l / sys / klass / tty /*/ enhet / förare



Detta kommer att lista alla serieportar, inklusive virtuella och pseudoenheter. Men vi är bara intresserade av de tillgängliga serieportarna, vilket i mitt fall är det ttyAMA0 . Låt oss ta bort /plattform/drivrutiner/serial8250 från listan med grep-filtrering.

ls -l / sys / klass / tty /*/ enhet / förare / | grepp -i / plattform / förare / seriell 8250

De -i används för att invertera matchen, i princip tar bort matchen.

Nu visar den portarna som är tillgängliga för seriell kommunikation.

För att göra saker enkelt kan ett permanent alias skapas för kommandot ovan, genom att placera det i bashrc fil.

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

Genom dmesg Command

För att visa portarna är det enklaste sättet att använda dmesg kommando. Kommandot dmesg används för att skriva ut kärnringbuffertmeddelanden om hårdvara som är ansluten till systemet och felet som kärnan stöter på under driften av systemet. Kör kommandot dmesg och grepp för tty med sudo-privilegier.

sudo dmesg | grepp tty

Utgången visar serieporten ttyAMA0 .

Genom Cutecom App

En annan metod för att lista serieportarna är att använda GUI-baserade applikationer. För att installera Cutecom-applikationen på Linux, använd följande kommandon.

Ubuntu, LinuxMint och andra Debian-baserade distributioner.

sudo benägen Installera cutecom

För Fedora.

sudo dnf Installera cutecom

Cutecom kan inte installeras direkt på Red Hat Enterprise Linux. För att installera Cutecom på RHEL måste vi först aktivera EPEL-versionen, som är en förkortning för Extra Packages for Enterprise Linux.

sudo mums installera varm släpp

Installera den nu med hjälp av.

sudo mums installera cutecom

Starta nu applikationen.

Klicka på rullgardinsmenyn bredvid Enhet för att se en lista över tillgängliga serieportar. Om du har anslutit flera enheter kommer den att lista de tilldelade portarna för alla anslutna enheter.

Slutsats

Att lista serieportarna på Linux är inte en enkel uppgift. De kan ses genom att lista /sys/klass katalog. Denna katalog innehåller information om seriella portar. Men inte alla serieportar representerar faktisk fysisk hårdvara. Det finns många virtuella och pseudoenheter. I den här guiden diskuterade jag hur man listar serieportarna med hjälp av metoder som att lista /sys/klass katalogen med hjälp av dmesg kommandot och installera den GUI-baserade applikationen Cutecom .