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 8250De -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 cutecomFör Fedora.
sudo dnf Installera cutecomCutecom 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äppInstallera den nu med hjälp av.
sudo mums installera cutecomStarta 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 .