Hoe seriële poorten op Linux te vermelden

Hoe Seriele Poorten Op Linux Te Vermelden



Seriële poorten zijn interfaces die worden gebruikt om te communiceren met de seriële apparaten die op het systeem zijn aangesloten. Seriële apparaten, zoals muizen, toetsenborden en modems, communiceren met het systeem door bit voor bit te verzenden. Het systeem brengt communicatie met het seriële apparaat tot stand met behulp van de naam van de seriële poort. Op Windows worden COM1- of COM2-namen gegeven aan seriële poorten. Onder Linux worden de systeemnamen ttyS0, ttyS1 en ttyUSB gebruikt.

Standaard brengen de seriële apparaten automatisch een verbinding met het systeem tot stand. Als systeembeheerder of ontwikkelaar is het echter belangrijk om de namen van de seriële poorten te kennen. Ze worden gebruikt bij het oplossen van problemen met het systeem en de applicaties.

Vergeleken met Windows is het vinden van seriële poortnamen op Linux relatief uitdagend.







In deze instructiegids zal ik verschillende benaderingen bespreken voor het weergeven van seriële poorten op Linux.



Hoe seriële poorten op Linux te vermelden



Er zijn verschillende benaderingen voor het weergeven van de seriële poorten op Linux.





Via /sys/class Directory

Op Linux, /sys/klasse map bevat informatie over apparaten die op het systeem zijn aangesloten. Deze apparaten omvatten blokapparaten, seriële apparaten, netwerkapparaten, USB-apparaten en PCI-apparaten. Een apparaatklasse duidt een specifiek type apparaat aan dat op het systeem is aangesloten en wordt gebruikt om die apparaten efficiënt te beheren. Om de inhoud van de map /sys/class weer te geven, gebruikt u de ls commando met de -l vlag.

ls -l / sys / klas / tty /*/ apparaat / bestuurder



Hiermee worden alle seriële poorten vermeld, inclusief de virtuele en pseudo-apparaten. Maar we zijn alleen geïnteresseerd in de beschikbare seriële poorten, wat in mijn geval ook het geval is ttyAMA0 . Laten we de /platform/drivers/serial8250 uit de lijst met behulp van de grep-filtratie.

ls -l / sys / klas / tty /*/ apparaat / bestuurder / | greep -in / platform / chauffeurs / serieel8250

De -in wordt gebruikt om de lucifer om te keren, waardoor de lucifer feitelijk wordt verwijderd.

Nu worden de poorten weergegeven die beschikbaar zijn voor seriële communicatie.

Om de zaken eenvoudig te maken, kan een permanente alias worden gemaakt voor de hierboven gegeven opdracht, door deze in het bashrc bestand.

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

Via dmesg-opdracht

Om de poorten weer te geven, is de eenvoudigste aanpak het gebruik van de dmesg commando. De opdracht dmesg wordt gebruikt om de kernel-ringbufferberichten af ​​te drukken over hardware die op het systeem is aangesloten, en de fout die de kernel tegenkomt tijdens de werking van het systeem. Voer de opdracht dmesg uit en greep voor tty met sudo-rechten.

sudo dmesg | greep tty

De uitvoer toont de seriële poort ttyAMA0 .

Via de Cutecom-app

Een andere methode om de seriële poorten weer te geven is het gebruik van GUI-gebaseerde applicaties. Gebruik de volgende opdrachten om de Cutecom-applicatie op Linux te installeren.

Ubuntu, LinuxMint en andere op Debian gebaseerde distributies.

sudo geschikt installeren schattigcom

Voor Fedora.

sudo dnf installeren schattigcom

Cutecom kan niet rechtstreeks op Red Hat Enterprise Linux worden geïnstalleerd. Om Cutecom op RHEL te installeren, moeten we eerst de EPEL-release inschakelen, wat een afkorting is van Extra Packages for Enterprise Linux.

sudo jammie installeren warme uitgave

Installeer het nu met behulp van.

sudo jammie installeren schattigcom

Start nu de applicatie.

Klik op het vervolgkeuzemenu ernaast Apparaat om een ​​lijst met beschikbare seriële poorten te bekijken. Als u meerdere apparaten heeft aangesloten, worden de toegewezen poorten van alle aangesloten apparaten weergegeven.

Conclusie

Het opsommen van de seriële poorten op Linux is geen eenvoudige taak. Ze kunnen worden bekeken door de vermelding van de /sys/klasse map. Deze map bevat informatie over seriële poorten. Niet alle seriële poorten vertegenwoordigen echter daadwerkelijke fysieke hardware. Er zijn veel virtuele en pseudo-apparaten. In deze handleiding heb ik besproken hoe je de seriële poorten kunt vermelden met behulp van benaderingen zoals het vermelden van de /sys/klasse map, met behulp van de dmesg opdracht en het installeren van de GUI-gebaseerde applicatie Leukecom .