Per defecte, els dispositius sèrie estableixen automàticament una connexió amb el sistema. Tanmateix, com a administrador o desenvolupador del sistema, és important conèixer els noms dels ports sèrie. S'utilitzen per resoldre problemes del sistema i les aplicacions.
En comparació amb Windows, trobar noms de ports sèrie a Linux és relativament difícil.
En aquesta guia d'instruccions, passaré per diversos enfocaments per mostrar els ports sèrie a Linux.
Com llistar els ports sèrie a Linux
Hi ha diferents enfocaments per enumerar els ports sèrie a Linux.
A través del directori /sys/class
A Linux, /sys/class El directori conté informació sobre els dispositius connectats al sistema. Aquests dispositius inclouen dispositius de bloc, dispositius sèrie, dispositius de xarxa, dispositius USB i dispositius PCI. Una classe de dispositiu significa un tipus específic de dispositiu connectat al sistema i s'utilitza per gestionar de manera eficient aquests dispositius. Per llistar el contingut del directori /sys/class, utilitzeu el ls comanda amb el -l bandera.
ls -l / sys / classe / tty /*/ dispositiu / conductor
Això inclourà tots els ports sèrie, inclosos els dispositius virtuals i pseudo. Però, només ens interessen els ports sèrie disponibles, que en el meu cas sí ttyAMA0 . Traiem el /platform/drivers/serial8250 de la llista mitjançant la filtració grep.
ls -l / sys / classe / tty /*/ dispositiu / conductor / | agafar -en / plataforma / conductors / sèrie 8250El -en s'utilitza per invertir la coincidència, bàsicament eliminant la coincidència.
Ara, mostra els ports disponibles per a la comunicació en sèrie.
Per simplificar les coses, es pot crear un àlies permanent per a l'ordre donada més amunt, col·locant-lo al fitxer bashrc dossier.
àlies getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'Mitjançant l'ordre dmesg
Per mostrar els ports, l'enfocament més senzill és utilitzar el dmesg comandament. L'ordre dmesg s'utilitza per imprimir els missatges del buffer d'anell del nucli sobre el maquinari connectat al sistema i l'error que troba el nucli durant el funcionament del sistema. Executeu l'ordre dmesg i agafar per a tty amb privilegis sudo.
sudo dmesg | agafar tty
La sortida mostra el port sèrie ttyAMA0 .
A través de l'aplicació Cutecom
Un altre mètode per enumerar els ports sèrie és utilitzar aplicacions basades en GUI. Per instal·lar l'aplicació Cutecom a Linux, utilitzeu les ordres següents.
Ubuntu, LinuxMint i altres distribucions basades en Debian.
sudo apt instal·lar cutecomPer Fedora.
sudo dnf instal·lar cutecomCutecom no es pot instal·lar directament a Red Hat Enterprise Linux. Per instal·lar Cutecom a RHEL, primer, hem d'habilitar la versió EPEL, que és l'abreviatura de paquets addicionals per a Linux empresarial.
sudo yum instal·lació alliberament càlidAra, instal·leu-lo utilitzant.
sudo yum instal·lació cutecomAra, inicieu l'aplicació.
Feu clic al menú desplegable al costat Dispositiu per veure una llista de ports sèrie disponibles. Si heu connectat diversos dispositius, apareixerà una llista dels ports assignats de tots els dispositius connectats.
Conclusió
Llistar els ports sèrie a Linux no és una tasca senzilla. Es poden veure enumerant el /sys/class directori. Aquest directori conté informació sobre els ports sèrie. Tanmateix, no tots els ports sèrie representen maquinari físic real. Hi ha molts dispositius virtuals i pseudo. En aquesta guia, vaig parlar de com llistar els ports sèrie mitjançant enfocaments com ara enumerar el /sys/class directori, utilitzant el dmesg comandament i instal·lant l'aplicació basada en GUI Cutecom .