HOWTO: Test serielle porte under Debian Linux
Formål: Dette blogindlæg 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 én seriel port på hver af computeren
- En Serial Cable , der løber fra den ene computer (Computer A) til en anden computer (Computer B) med ordentlig køn i begge ender.
- Serial Port chauffør til rådighed i Kernel. Næsten alle kernerne har 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 handicappede, så du aktivere dem og tildele dem ordentlig IRQ, før du fortsætter.
BIOS Standardindstillingerne er som følger:
COM1 - 0x3F8 = IRQ4
COM2 - 0x2F8 = IRQ3
Næsten alle bios'er ovenstående indstilling. Derfor er der meget mindre chancer for, at du bliver nødt til at ændre dem i BIOS.
Fortæl mig, hvordan at teste nu?
Trin 1: Tilslut både den serielle port på computer A til seriel port computer B med det serielle 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 teste er at give følgende kommando:
# ls > /dev/ttyS0
Hvis kommandoen ikke returnerer nogen fejlmeddelelse, så dine serielle porte er anerkendt af din Linux-system.
Fejl?
I tilfælde, er Linux ikke registrere 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 programmet fra din terminal og input følgende indstillinger efter navigering via 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:

Når du har konfigureret Serial Port med ovenstående parametre, er du klar til at begynde at kommunikere mellem de to computere via Serial Connection.
Trin 4: Start kommunikerer
Før du kan begynde at kommunikere, skal du udføre trin 2 og 3 på din anden computer også. Når du gør det, bør du 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 disse tegn optræder auto-magisk på din computer B. For eksempel sådan her:
Fejl?
Note: I nogle tilfælde kan du få en fejl, så følger, så snart du forsøger at lancere "minicom"-programmet:
#minicom
minicom: ADVARSEL: konfigurationsfil ikke fundet, ved hjælp af standardindstillinger
Enhed / dev / modem adgang mislykkedes: Ingen sådan fil eller mappe.
Alt dette betyder, at du har brug for at videregive flaget-s, når du starter minicom som dette:
#minicom -s
Når du gør det, bør du 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:
- http://www.cpqlinux.com/serialconsole.html
- 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 deres humør højt.
Lær at omdirigere Linuxkonsollen beskeder via serielle porte på en anden maskine.














August 5, 2008 kl 07:11
Tak for deling!
Svar på denne kommentar
September 24, 2008 kl 18:06
godt site izuetr
Svar på denne kommentar
15 oktober 2008 kl 13:08
Jamen jeg kommunikerer med en enkelt board computer (SBC) en PC104 bruger Linux. Alt gik fint med minicom og pludselig initiallized modem via seriel port ttyS0 og når jeg tænder for SBC det ikke indlæse? nogen forslag? Tak
Svar på denne kommentar
Kushal Svar:
20 februar 2009 kl 12:22
Kan du forklare dit problem i flere detaljer? Mellem hvilke to computere kommunikerer du? Er din SBC en PC/104 indlejret computer? Hvilken distro kører du på det?
Svar på denne kommentar
29 marts 2009 kl 20:01
[...] Beskeder til en seriel port på en anden computer. I en af mine tidligere indlæg, havde jeg forklaret, hvordan at teste serielle porte under Linux. Jeg kan varmt anbefale, at du læser det først, før du læser dette indlæg som helst [...]
31 Mar 2009 kl 08:46
har du en slåfejl i kommando:
# Ls> / dev/tyS0
vil altid vende tilbage fejl ... ttyS0 virker bedre
Svar på denne kommentar
Admin Reply:
31 Mar 2009 kl 09:06
Hej KAII,
Tak for at pege på tastefejl. Jeg har nu rettet det.
Svar på denne kommentar
30 Jun 2009 kl 11:11
Dette er mit første besøg til din blog og fandt det meget informativ.
Svar på denne kommentar
November 25, 2009 kl 03:03
Hej
Jeg forsøgte dette ved hjælp af to Windows-system med VMware har ubuntu billeder.
trin 2: giver ordentlig information (# dmesg | grep ttyS)
Jeg bruger minicom under dermed ubuntu billede i VMware, men ude af stand til at få nogen opdateringer fra seriel port.
ligesom jeg gør
1) indstilling for seriel port, gemme indstillinger som DFL,
og derefter MINICOM kører,
2) fra andre shell jeg gør ls> / dev/ttyS0 men intet kommer på minicom konsol.
Jeg forventer, at afkastet strengen fra ls skal vises på minicom konsol, men det sker ikke.
Enhver idé, hvad der kunne være problemet?
Svar på denne kommentar
3 december 2009 kl 07:25
Great læse! thx
Svar på denne kommentar
31 maj 2010 kl 04:16
Platform - Ubuntu 9.10 på Windows Xp (Toshiba Te2100 bærbar)
når jeg # dmesg | grep ttyS
Jeg får to forekomster af ttyS0 med samme IRQ = 4, I / O 0x38f,
Man siger serial83250, andre en bare giver ingen port beskrivelse, men, 00:09 ttyS0
Ps numre på begyndelsen er forskellige
Spørgsmål 1 er det to programmer forsøger at få adgang ttyS0?
question2 PS viser kun en aktiv bash proces.
Kan nogen hjælpe mig please? Jeg forsøger at få minicom op og køre.
Svar på denne kommentar
5 Juli 2010 kl 7:30
Det var en stor post. Det er
meget let at følge selv for
nybegyndere.
Svar på denne kommentar
19 Juli 2010 kl 09:20
Dejlig artikel. Hjulpet mig med at finde ud af, om min linux maskine opdaget de serielle porte. Tilsyneladende var mine serielle porte kaldes ttyD0 og ttyD1 stedet for ttyS0 og ttyS1. Jeg kan gætte det var den serielle port driver, der omdøbte det. Anyways, tak for artiklen!
Svar på denne kommentar
13 september 2010 kl 07:27
Hej,
Jeg har fulgt alle instruktioner, men ikke får nogen charcaters på enhver maskine kan du hjælpe mig. Jeg har debian lenny maskine.
hilsen
Svar på denne kommentar
3 februar 2011 kl 22:22
Hej,
Dejlig artikel, tak.
Kan du skrive om at kommunikere mellem 2 linux uden minicom.
Jeg ønsker at chatte (tekst) til en anden linux.
Nem eksempel venligst.
Svar på denne kommentar
10 Februar 2011 kl 02:19
Jeg har 2 servere (server1 og printserver2)
Jeg har startet minicom på begge.
Hvis jeg skriver i konsollen på server1 output vises på printserver2
Hvis jeg skriver i konsollen af printserver2 ikke vises noget på server1
Er det, hvad du ville forvente?
Regards
Sean
Svar på denne kommentar
April 6, 2011 kl 12:06
[...] Par potentielle brugbare seriel port test links: Sådan Kontroller og bruge serielle porte under Linux Test serielle porte i Linux | Debian Ubuntu Linux Solutions Blog Besvar med citat + Svar til [...]
26 Juli 2011 kl 18:04
Hej der, jeg nød 301 Flyttet permanent. Det var godt. Se min blog engang, det hele om Sanford, FL Real Estate.
Svar på denne kommentar
September 26, 2011 kl 7:30
[...] Test serielle porte i Linux | Organizing Linux Information! ??? linux?? hylafax?????? ← apache? VPN?? → [...]
28 september 2011 kl 05:15
Tak for sharing.I har en tvivl i mit system, da jeg gav denne kommando "dmesg | grep ttyS" Jeg fik den samme som du nævnte i toppen. da jeg gav kommandoen "minicom-s", og i seriel enhed som: ". / dev/ttyS1" Jeg fik ikke nogen fejl, og hvad jeg skriver der er jeg ikke getting.Can jeg ved, hvad var problemet ?
Svar på denne kommentar
9 oktober 2011 kl 10:28
Tak for jeres hjertelige ønsker. Dette emne er effektiv og nyttigt for mit studie. Igen tak.
Svar på denne kommentar
6 dec 2011 kl 02:04
Jeg ønskede at bruge en USB-til-seriel adapter.
"Dmesg | grep ttyUSB" viste mig, hvad det blev kaldt (ttyUSB0)
Svar på denne kommentar
19 april 2012 kl 23:39
Jeg vil også bruge USB til Serial kabel til at forbinde min Debian Linux vært for et mål bord. Det synes den ikke automatisk finde kablet. Kan nogen forklare proceduren for at gøre min usb til seriel kabel arbejde i min Linux-systemet. Det skal påvises som ttyUSB0 så jeg kan konfigurere i MINICOM til / dev/ttyUSB0
Svar på denne kommentar
2 Juni 2012 kl 15:40
Tak, jeg gjorde mine første skridt med dette tuto. Jeg har konfigureret minicom at bruge min usb-serial konverter og det arbejde.
Svar på denne kommentar
22 Juni 2012 kl 12:23
Tak for enhver anden informativ hjemmeside. Hvor ellers kunne jeg får denne type information skrevet i sådan en perfekt tilgang? Jeg har et projekt, at jeg simpelthen er nu opererer på, og jeg har været på udkig efter sådanne oplysninger.
Svar på denne kommentar
26 juni 2012 kl 07:12
[...] Test serielle porte i Linux | Organizing Linux Information! ??? linux?? hylafax? Jerry???? [...]
1 Januar 2013 kl 09:41
[...] Med hardware flow control Everthing er tilsluttet, og jeg er temmelig sikker på at kablet er god. Jeg gjorde dette og var i stand til at skrive på den ene maskine og har det vise sig på den anden. Jeg spekulerer på, om USB til [...]
8 maj 2013 kl 04:43
stedet for at bruge minicom spare dig hovedpine og bare gøre:
cat / dev/ttyS01
på første system
Og
echo hej> / dev/ttyS01
på andet system.
Skulle printe ud pænt
, efter at ændre roller .. og du har kontrolleret tovejskommunikation.
Svar på denne kommentar