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ß
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
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.
ah gut also der sourcecode geht, hatte nur die falsche gtk version.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.