Seriellen Port von zwei Programmen aus nutzen.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Streifenhase1
User
Beiträge: 90
Registriert: Dienstag 22. Mai 2018, 07:15

Kann ich ein Serielles Port was von einem anderen Programm genutzt wird, die Signale mit Python lesen?

Wenn ich z.B. Putty mit nutze an com1 und möchte nun mit Python die gesendeten, empfangenen Signale anzeigen.


mit diesem Code klappt die Verbindung allerdings nur wenn der Port noch nicht belegt ist.

Code: Alles auswählen

import serial
 
ser = serial.Serial(port='COM1', baudrate=9600, bytesize=serial.EIGHTBITS, 
    parity=serial.PARITY_NONE, timeout=1)
ser.flushInput()
 
while True:
    print(ser.read())
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Bitte in Zukunft nicht irgendwelchen 6 Jahre alten Threads ausbuddeln und wiederbeleben. Wir sind hier nicht bei the Walking Dead.

Zu deiner Frage: nein. Das erlaubt Windows nicht. Was ggf. funktioniert ist ein Tool wie https://freevirtualserialports.com/ zu benutzen, um von deinem Python-Programm aus den echten seriellen Port zu oeffnen, und dann ein "virtuellen Null-Modem-Kabel" zu befuettern, an dessen Ende Putty arbeitet.
Streifenhase1
User
Beiträge: 90
Registriert: Dienstag 22. Mai 2018, 07:15

Ok wird ich machen....

Also ist es nicht möglich eine Funktion auszuführen wenn ein anderes Programm ein Signal über den Seriellen Port sendet, oder halt nur über ein virtuelles Port.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Nein, es ist nicht moeglich. Wie ich ja schon schrieb...
Benutzeravatar
DeaD_EyE
User
Beiträge: 1236
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Kann man mit TCP/IP lösen: https://pythonhosted.org/pyserial/examp ... e-rfc-2217
Alternativ kann man message queues verwenden. Ich bin z.B ein Fan von zmq.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten