Forum: PC-Programmierung RS232 HIGH/LOW unter Linux


von Ferenc (Gast)


Lesenswert?

Hallo Zusammen

Bin schon lange verzweifelt auf der Suche nach einer Möglichkeit, 
einzelne Pins der RS232 auf high bzw. low zu schalten.

Ich möchte KEINE daten bzw. Text senden sondern diese Pins dauerhaft 
schalten.
Unter DOS mit Basic konnte ich dies ganz einfach mit
1
out 1020, 1
lösen.

Wie mus ich das nun unter Linux mit C machen?

Besten Dank
Ferenc

von Hank P. (hp67)


Lesenswert?

Hi Ferenc,

als schnelles Beispiel, wie es in cwdaemon implementiert wurde:
http://sourceforge.net/p/cwdaemon/code/ci/master/tree/src/ttys.c

Die Funktion ttys_cw() schaltet einen Pin auf high oder low. Vorher sind 
die Initialisierungs-Funktionen für die Ports.

Mit dieser Vorlage solltest Du schnell zum Ziel kommen.


  -hank

von mar IO (Gast)


Lesenswert?

Ferenc schrieb:
> Ich möchte KEINE daten bzw. Text senden sondern diese Pins dauerhaft
> schalten.

Nur um es zu erwähnen, man kann nur bestimmte Pins high/low schalten.

Ferenc schrieb:
> Wie mus ich das nun unter Linux mit C machen?

In diesem Skirpt steht so ziemlich alles für die Serielle Schnittstelle 
unter Linux drinnen.

http://www.netzmafia.de/skripten/hardware/Seriell/index.html

Ansonsten einfach danach im Internet suchen. Such dir einen Pin aus den 
Du schalteten möchtest bzw. der schaltbar ist und mit den Stichwörtern 
"Linux" und "C" kommen sicher ein paar Treffer.

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.