Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
Linux RS232 kommunikation
Tags:
c++
Bruger #1445
@ 27.06.05 21:15
209
Hej
Er der en der kan hjælpe mig med seriel kommunikation under Linux. Jeg har en Fedora og ville gerne have en stump kode der sætter porten til 115 k B og skriver noget data til porten.
Jeg vil selv gætte på at man opretter en fil der peger på porten, men har ikke lige prøvet det så jeg ville være meget glad hvis der er en der kan lægge en stump kode til mig.
Med Venlig Hilsen
Janus S. Andersen
P.s Jeg skal PT kun sende data ud på porten, men datane skal være som normal tegn og måske er der ikke noget i den anden ende til at svare så det skal være uden nogle former for tjek.
* Life is a dream in a programmers heaven *
6
svar postet i denne tråd vises herunder
0
indlæg har modtaget i alt
0
karma
Sorter efter stemmer
Sorter efter dato
0
Bruger #4996
@ 27.06.05 21:31
196
Måske denne:
http://www.linuxquestions.org/questions/archive/9/2002/06/4/24463
0
Bruger #1445
@ 05.07.05 16:07
209
Dette var et godt bud, men nej.
http://www.linuxquestions.org/questions/archive/9/2002/06/4/24463
Tak for forslaget. Jeg kan ikke få denne til at virke.
Jeg skal sende noget data ud på den serielle port.
Med Venlig Hilsen
Janus S. Andersen
0
Bruger #4996
@ 05.07.05 19:28
196
Hvad kan du ikke få til at virke?
Kan det kompileres?
Hvad har du gjort for at teste?
0
Bruger #1445
@ 07.07.05 16:06
209
Hej
Jeg kan godt kompile. Men den data der kommer ud på porten svare ikke til det jeg sender. Jeg har lavet et null modem (DB9) fra en Linux til en Windows Hyber Terminal, men jeg kan ikke se der kommer noget data.
Jeg ville være glad hvis du kan lave et lille eksempel der f.eks. blot skriver "hej" eller et eller andet.
Med Venlig Hilsen
Janus S. Andersen
P.s Arbejder med openCV (Intel`s) og skulle gerne sende nogle informationer ud herfra.
0
Bruger #4996
@ 07.07.05 20:05
196
Hvis du laver data om til:
unsigned char data[] = "hej";
Og ændrer linien der udskriver til:
write(fd, data, 3) ;
Så burde den sende "hej"
Har du sat baud rigtigt i hyperterminal?
Koden sender med 57600 baud
Du skal sætte flowkontrol til none.
Du bør slette denne linie fra koden:
options.c_cflag |= (IXON | IXOFF); /* Software flow control */
Jeg er ikke sikker på hvordan parity skal stå, så du skal nok prøve dig frem.
0
Bruger #1445
@ 18.07.05 19:07
209
Tak for hjælpen.
(Da der ikke er mulighed for at give point til andre end mig selv tager jeg dem selv. Ellers lukkes tråden ikke)
Janus S. Andersen
[Redigeret d. 18/07-05 19:09:25 af Janus S. Andersen]
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags