Com llistar els ports sèrie a Linux

Com Llistar Els Ports Serie A Linux



Els ports sèrie són interfícies que s'utilitzen per comunicar-se amb els dispositius sèrie connectats al sistema. Els dispositius en sèrie, com ara ratolins, teclats i mòdems, es comuniquen amb el sistema mitjançant la transmissió d'un bit a la vegada. El sistema estableix la comunicació amb el dispositiu sèrie mitjançant el nom del port sèrie. A Windows, els noms COM1 o COM2 es donen als ports sèrie. A Linux, s'utilitzen els noms del sistema ttyS0, ttyS1 i ttyUSB.

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 8250

El -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 cutecom

Per Fedora.

sudo dnf instal·lar cutecom

Cutecom 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àlid

Ara, instal·leu-lo utilitzant.

sudo yum instal·lació cutecom

Ara, 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 .