Formål: Denne blog forklarer, hvordan du kan afgøre, om din serielle porte på dit system virker eller ej under Debian Linux.

Krav:

  • To computere, der kører Debian Linux
  • Mindst en seriel port på hver af computeren
  • Et serielt kabel , der løber fra en computer (Computer A) til en anden computer (computer B) med en ordentlig køn i begge ender.
  • Seriel chauffør port til rådighed i kernen. Næsten alle kernerne have det konfigureret i dem.
  • Software: minicom & setserial (hvis påkrævet)

Installer softwaren ved at give kommandoer:
#apt-get update
#apt-get minicom setserial

Basics:

Før vi begynder, er det vigtigt at vide, at din serielle porte (COM1 og COM2) er navngivet som / dev / ttyS0 og / dev / ttyS1 henholdsvis og så videre.

BIOS-konfiguration: Det er vigtigt først at tjekke din BIOS og se om serielle porte er deaktiveret eller ikke. Hvis de er deaktiveret, bedes du sætte dem og tildele dem en ordentlig IRQ, før du fortsætter.

BIOS-standardindstillingerne er som følger:

COM1 - 0x3F8 = IRQ4

COM2 - 0x2F8 = IRQ3

Næsten alle bios'er har ovenstående indstilling. Derfor er der meget færre chancer for, at du bliver nødt til at ændre dem i BIOS.

Fortæl mig, hvordan man kan teste nu?

Trin 1: Tilslut både den serielle port på computer A til seriel port på computer B ved hjælp af et serielt kabel.


Trin 2: Kontroller, om Linux registrerer din Serial Port eller ej

Der er mange måder at gøre det. En måde du kan gøre er at give følgende kommando:
# dmesg | grep ttyS

Du bør se noget som dette:
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

Ovenstående output viser, at dine COM1 og COM2 porte er tilgængelige og Linux anerkender dem.

En anden måde at prøve at give følgende kommando:
# ls > /dev/ttyS0

Hvis kommandoen ikke returnerer nogen fejlmeddelelse derefter din serielle porte er anerkendt af dit Linux system.

Fejl?

I tilfælde, er Linux ikke finde din seriel port, så prøv at give følgende kommando:
setserial /dev/ttyS0 autoconfig auto_irq

Stedfortræder ttyS0 med ttyS1 efter behov.

Trin 3: Konfiguration af din serielle porte

Start minicom program fra din terminal og indtaste de følgende indstillinger efter navigering gennem minicom menuen (Ctrl A -Z):
Select the device: ttyS0 or ttyS1 (Depending on whatever device name is being assigned to your serial port)
Buad Rate: 57600
Bits per second: 8
Parity: None
Stop Bits: 1
Hardware Flow Control: Yes
Software Flow Control: No

Her er et eksempel på de indstillinger:

serial_testing

Når du har konfigureret din seriel port med ovenstående parametre, er du klar til at begynde at kommunikere mellem de to computere via Serial Forbindelse.

Trin 4: Begynd at kommunikere

Før du kan begynde at kommunikere, skal du udføre trin 2 og 3 på den anden computer også. Når du gør det, du bør være i en tilstand, hvor du har minicom vindue foran dig på begge computere.

Nu begynde at skrive nogle tegn fra computer A (i dit minicom vindue maskinskrivning skærmen), og du bør se de tegn, der vises auto-magisk på din computer B. For eksempel sådan her:

screenshot-1

Fejl?

Bemærk: I nogle tilfælde kan du få en fejl som følge, så snart du forsøger at lancere "minicom"-program:
#minicom

MINICOM: ADVARSEL: konfigurationsfil ikke fundet, ved hjælp af standardindstillinger
Adgang til enheden / dev / modem mislykkedes: Ingen sådan fil eller mappe.

Alt dette betyder, er, at du nødt til at passere på flaget t, når du starter minicom som dette:
#minicom -s
Når du gør det, du bør være i stand til at vælge din serial port device og andre parametre.

Det var det! Du har opdaget og afprøvet serielle porte på Debian Linux.

Hvis du er yderligere interesseret i dette emne, så jeg højt anbefale dig at læse følgende artikler:

  1. http://www.cpqlinux.com/serialconsole.html
  2. http://www.vanemery.com/Linux/Serial/serial-console.html

Som sædvanlig, kan du efterlade en kommentar / feedback, hvis du har nogen. Kommentarer opfordrer bloggere til at skrive mere og holde humøret højt.

Lær at omdirigere Linuxkonsollen beskeder via serielle porte på en anden maskine.

Være selskabelig, Del!