Oracle Virtual Box COM Port?
Hallo zusammen,
ich habe eine Virtuelle VM auf der eine Zeiterfassungssoftwareläuft noch auf WinXP läuft. Diese holt sich die Daten über die COM Schnittstelle. Zwischen der Stempeluhr und dem PC hängt ein RS232 auf RS485/RS422 Wandler.
In der Virtuellen Maschine ist der COM Port hinterlegt, hat allerdings keine Verbindung zum Terminal (Stempeluhr). Anbei ein paar Screenshots.
Was außerdem auffällig ist, ist dass die VM wenn man die COM Port Einstellungen verändert sich aufhängt und im Bootvorgang hängen bleibt.
COM Ports am PC -> Stempeluhr hängt an Port 3
Derzeitige Einstellungen mit welcher die VM startet:
Alte Einstellungen mit denen die VM im Bootvorgang hängen bleibt:
Über Tipps oder mögliche Fehlerquellen wäre ich dankbar.
Pfad / Adresse muss schon der Port sein, wo das Ding am PC angeschlossen ist. Wenn das nicht geht, schaue auf dem PC, ob da noch eine Software läuft, die den COM-Port des Adapters schon verwendet, ein COM Port kann nur von einer Anwendung benutzt werden. Ggf. booten, wenn da mal irgendwas abgestürzt ist und jetzt den Port blockiert.
Wie kann ich herausfinden ob irgend etwas den Port blockiert?
Neustarten hilft nicht. (Die VM startet ebenfalls wenn man diese ohne aktivierten COM Port oder im abgesicherten Modus startet.)
Ich kenne mich unter Windows nicht wirklich aus, schaue mal, ob da noch das “Terminal” dabei ist oder nachinstalliert werden kann (oder Putty im COM Modus nehmen). Dann würde ich da erstmal den Adapter abziehen und am Kabel PIN 2 und 3 mittels Büroklammer brücken. Dann dort den Comport wählen (Flusskontrolle abschalten<) und einfach mal was tippen, wenn es wieder angezeigt wird, geht der Comport (die Brücke verbindet Sende- und Empfangsleitung). Dann würde ich das in der VM versuchen. Wenn das da dann auch geht, hast du ein Problem mit dem Adapter oder der Software. Bekommt das Terminal schon den Port nicht geöffnet, hast du ein Problem mit einer Software, die da zugreift (oder den falschen Port).
Hast du mal getestet ob du außerhalb der VM, bspw mit einem Powershell Skript oder einer Serial Monitor Software auf die Stempeluhr zugreifen kannst/ Daten empfängst? Evtl hast du Probleme bei der Signalwandlung da RS485 nur elektrisch spezifiziert ist, das Protokoll aber nicht, kann es sein dass dein Konverter da komische Sachen auf RS232 adaptiert.
Ein Powershell Skript habe ich leider nicht. Ein Moitor hatte ich offen da sieht es so aus als wenn er immer auf eine Antowort für einen Verbindungsaufbau wartet. (Kenne mich mit Seriellen Schnittstellen leider gar nicht aus.)
Also hast du eine Monitoring Software geöffnet gehabt aber es kam nichts an?
Ich kann dir das so nicht beantworten. Ich kann dir ja nichtmal sagen ob die Konvertierung überhaupt das Problem ist.
Das einzige was ich dir sagen kann ist: “Im Gegensatz zu anderen Bussen sind bei EIA-485 nur die elektrischen Schnittstellenbedingungen definiert. Das Protokoll kann anwendungsspezifisch gewählt werden. Deshalb werden sich EIA-485-Geräte unterschiedlicher Applikationen oder Hersteller im Allgemeinen nicht verstehen.”
und
“EIA-485 spezifiziert nur die elektrischen Eigenschaften des Interfaces, es definiert kein Protokoll und auch keine Steckerbelegung. Deshalb existiert keine einheitliche Pinbelegung eines EIA-485-Steckers, so dass bei Verwendung verschiedener EIA-485-Geräte immer die Dokumentation des Gerätes beachtet werden muss.”
Du kannst also nicht einfach den Adapter nehmen den du verlinkt hast da du nicht weißt wie dein Stecker und der Adapter intern belegt sind…
https://www.amazon.de/dp/B00FN6L38Y/?smid=A133RA3ZUAU4I7&tag=idealode-gs1-21&linkCode=asn&creative=6742&camp=1638&creativeASIN=B00FN6L38Y&ascsubtag=2025-01-28_9ec9bee24895d84d047a29f57e2ca4166faead7939d5c6ee208e5dc56138030b&th=1&psc=1
Würde sowas als Ersatz passen?
Für mich Persönlich muss es fast der Wandler sein.
Ok das is eher schlecht zur Fehlereingrenzung….🫤An möglichen Problemen bleibt für mich dann eigentlich nur fehlerhafte Einstellung der VM (da musst du halt googlen) oder eine falsche Konvertierung der Daten von RS485 zu RS232. Das herauszufinden ist aber ohne dauerhaften Datenstrom von der Stempeluhr aus leider echt schwierig
Software: Serial Port Monitor
Nein nicht dauerhaft nur wenn ich die Daten hereinladen möchte. Dafür muss ich extra eine Software öffnen auf der VM und manuell die Daten laden.
Von welcher Software kommt das Monitoring? Und kannst du mal den Port überwachen ohne die VM zu starten? Einfach um zu schauen ob was überhaupt was am PC ankommt an Daten. Sendet die Stempeluhr eigentlich dauerhaft oder kommuniziert die mit einer Software in der VM?
Hab den Beitrag ergänzt dort sieht man das Monitoring.
Aufgrund der Antwort in der Nachfrage: Einfach alle Einträge für Com-Ports bei der VM löschen und neu eintragen, wenn sich die Verhältnisse an den Com-Ports der Hostmaschine geändert haben, wenn ich das richtig verstehe?
… übrigens kann es auch sein, dass es allgemeine Konflikte mit dem seriellen Port gibt. Sieh mal unter Systeminformationen -> Hardwareressourcen -> Konflikte und IRQs nach, ob es Probleme mit gemeinsam benutzten Interrupts durch andere Geräte oder Programme gibt und dann einfach die Stempelmaschine an einen günstigeren Port umstecken und neu konfigurieren bei der VM.
Dort gibt es keine Störungen oder Konflikte. Anderer Port und andere Konfiguration bereits probiert. Problem besteht weiterhin?
Und das funktioniert nicht: Einstellungen bei der VM löschen, Host-Computer ausschalten und wieder einschalten VM neu einstellen mit den angebotenen Optionen?