Linux RS232 kommunikation

Tags:    c++

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
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




Hvad kan du ikke få til at virke?
Kan det kompileres?
Hvad har du gjort for at teste?



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.



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.



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]



t