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 / serieel8250De -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 schattigcomVoor Fedora.
sudo dnf installeren schattigcomCutecom 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 uitgaveInstalleer het nu met behulp van.
sudo jammie installeren schattigcomStart 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 .