Forum: PC-Programmierung Bereits geöffnete Serielle Schnittstelle öffnen Linux


von tlei (Gast)


Lesenswert?

Hallo,

hab da vielleicht ein Problem. Es geht darum, dass ich ein Funkmodul 
habe, welches über eine serielle Schnittstelle kommuniziert. Das 
Funkmodul wird von einem Service angesteuert. Dieser Service steuert 
zusätzlich noch zwei Pins an (Reset und Programming Pins).

Ich möchte das Funkmodul jetzt über USB ansteuern. Dazu verwende ich ein 
FT232h.

Mein Problem, wenn es eins ist, dass die serielle Schnittstelle vom 
Service blockiert wird und ich so nicht das RTS bzw. CTS-Signal 
ansteuern kann.

Ist es möglich, die beiden Signale vom ft232h anzusteuern, während ein 
anderer Dienst diesen verwendet?

von Peter II (Gast)


Lesenswert?

Ich dachte der Dienst steuert beides an? Damit gibt es doch nur ein 
Programm was darauf zugreift.

von tlei (Gast)


Lesenswert?

Der Dienst hat eine Konfigurationsdatei, in der man die Pins hinterlegen 
kann. Meine Frage ist eher, kann der Dienst auch die RTS bzw. CTS 
Signale vom ft232h ansteuern? In der Konfiguration stehen sonst nur 
GPIO's drin.

von HVV (Gast)


Lesenswert?

Unter Windows gibt es in der Initialisierung der COM-Schnittstelle die 
Option 'shared', aaaaber ich denke nicht das das auch für USB auf RS232 
Wandler möglich ist, denn die Programme können ja nich zeitgleich auf 
die Sende-/Empfangspuffer zugreifen.

von Peter II (Gast)


Lesenswert?

tlei schrieb:
> Der Dienst hat eine Konfigurationsdatei, in der man die Pins hinterlegen
> kann. Meine Frage ist eher, kann der Dienst auch die RTS bzw. CTS
> Signale vom ft232h ansteuern?

ja, für den Dienst es egal, ob es ein FTDI oder ein echte Serielle 
Schnittstelle ist.

von tlei (Gast)


Lesenswert?

Dann könnte ich dem Dienst sagen, dass das Rest Signal, z.b. über das 
CTS bzw. RTS angeschlossen ist?

von Peter II (Gast)


Lesenswert?

tlei schrieb:
> Dann könnte ich dem Dienst sagen, dass das Rest Signal, z.b. über das
> CTS bzw. RTS angeschlossen ist?

ja, wenn der Dienst die Möglichkeit hat die Datenleitungen von einer 
Seriellen-Schnittstelle zu ändern.

von Georg A. (georga)


Lesenswert?

Normalerweise kann man unter Linux die seriellen Schnittstellen mehrfach 
öffnen, zumindest die "alten" vom Mainboard. An sich sollte das dann 
aber auch für USB-Geräte gehen.

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.