Forum: PC-Programmierung RS232 Ansteuerung mit C unter Linux


von Ralf R (Gast)


Lesenswert?

Hallo!

Ich suche Beispielcode für die RS232 Ansteuerung mit C unter Linux. Bin 
zwar hier im Forum schon fündig geworden, aber meist lies sich der Code 
nicht Compilen ( vermutl. weils zu alter code war und der compiler nicht 
mehr kompatibel ist ).

Wie Steuert ihr eure Serielle Schnittstelle an? ( z.B. per termios.h 
o.ä. )
Wie gestaltet ihr eure Oberfläche am PC? ( grafisch(bsp GTK), ncurses, 
einfach nur text )

Bin für jeden Code dankbar

Gruß

von SiO2 (Gast)


Lesenswert?

Kommt drauf an was du machen willst, reiner Text geht mit minicom. Aber 
prinzipiell kannst du ttyS* mit open/read/write nutzen. Aber da weis ich 
im moment nicht, wi die Baudrate eingestellt wird. Ich hab @home code 
dafuer, wenn ich dran denke, stelle ich den mal rein

von Ralf R (Gast)


Lesenswert?

Danke für die rasche antwort :)

Ich will nicht nur reinen Text schreiben mit minicom, sondern richtig 
mit meinem uc kommunizueren. ich hab fuer meinen mikrocontroller schon n 
passendes "protokoll" entwickelt, jetzt muss eben nur noch die 
Steuersoftware am PC geschrieben werden, und eben da haperts bei mir im 
moment n bisschen. Das mit open/read/write hab ich schon verwendet aber 
das problem ist hald, ich hab keinen interrupthandler.

ich hab das hier gefunden:
Beitrag "Linux Interruphandler in "normalem" Programm"
http://www.mikrocontroller.net/attachment/16770/src.tar.gz

nur eben laesst sich der code nicht compilen, auch wenn ich gtk-config 
in der makefile durch
gcc -Wall $(SRC) -o terminal `pkg-config --cflags gtk+-2.0`
ersetze, meckert der noch wegen n paar fehlern...

Aber so in der Richtung haette mich das Programm schon angesprochen.

von Ralf R. (rralf)


Lesenswert?

ah gut also der sourcecode geht, hatte nur die falsche gtk version.

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

open/read/write reicht doch. Für was brauchst du Interrupts? Mann kann 
auch nicht blockierend auf einen Stream zugreifen oder einen zweiten 
Thread aufziehen der für die Kommunikation zuständig ist.

Baudrate und Steuerleitungen werden mittles devctl gesteuert.

Matthias

von Ralf R. (rralf)


Lesenswert?

Gut, da hast du recht

Eigentlich sollte doch auch fopen/fgetc/fputc funktionieren, oder?

Was ist eigentlich devctl? Hab noch nie was davon gehört.. ( und auch 
nicht wirklich was dazu gefunden )

Gruß & Danke

Ralf

von Sebastian M. (izaseba)


Lesenswert?

Hallo,

schau mal hier : http://www.easysw.com/~mike/serial/serial.html#5_1

Es hat mir mal sehr geholfen die serielle Schnittstelle anzusprechen.

Gruß Sebastian

von Sebastian M. (izaseba)


Lesenswert?

Und hier hab ich mir meine Frage selber beantwortet, vielleicht hilft es 
Dir etwas

http://www.linuxforen.de/forums/showthread.php?t=206996

Gruß Sebastian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.