Seite 1 von 1
VmWare 6.5.5 zugriff auf Com1
Verfasst: 12.01.2012, 09:48
von x86
Moin
Ich habe eine Frage zur Kommunikation über COM1 bei einer VM-Ware wo als Host WinXP und als Gast MS-DOS läuft.
Ich habe nämlich das Problem, dass eine Programmiersoftware zwar auch im CMD von XP läuft, aber einige Kommunikations-Funktionen werden nicht oder nicht richtig ausgeführt. Abhilfe schafft da nur MS-DOS. Daher meine Frage ob XP Grundsätzlich in die COM Kommunikation eingreift, und ob die VM-Ware die Kommunikation über XP abwickelt, oder direkt auf die COM Schnittstelle zugreift. Bzw. ob man die Kommunikationsart ändern kann...
mfg
Verfasst: 12.01.2012, 10:57
von kutho
Hallo,
wir hatten das Problem auch schon öfters -- als "Lösung" mußten wir dann Windows 98 in einer VM installieren. Damit funktionierte es einwandfrei.
Natürlich geht auch der direkte Weg über DOS, aber 98 bietet etwas mehr Bedienkomfort und eine einfachere Netzwerkinstallation bzw. -wartung und Fernzugriff.
Bei XP sitzt die HAL noch dazwischen. Wir hatten damals erfolglos versucht an den Einstellungen zu schrauben -- in VMware, Bios und sogar unterschiedliche Hardware -- ohne Erfolg. Einziger Weg über Win 98.
Viel Erfolg!
Verfasst: 12.01.2012, 13:09
von continuum
oft verhindert Thinprint ein funktionieren von com-ports
guck dir mal deine vmx an und entfern T^hinprint von serial0
:)
Verfasst: 13.01.2012, 09:28
von x86
Danke schon mal für eure Mühe, leider habe ich mich missverständlich ausgedrückt.
selbst wenn ich MS-DOS in der VM laufen habe, funktioniert das nicht. nur wenn ich MS-DOS wirklich auf dem Host installiere funktioniert das...
was natürlich mehr als unbefriedigend ist. (z.b. Probleme MS-DOS auf einem aktuellen Notebook ans laufen zu bringen)
@continuum
was meinst du mit Thinprint? ich habe da nichts dergleichen in der vmx gefunden
könntest du mir das evtl. genauer erklären?
Verfasst: 13.01.2012, 10:10
von continuum
dann poste sie einfach mal
Verfasst: 13.01.2012, 10:55
von x86
hier die vmx:
Code: Alles auswählen
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
scsi0.present = "TRUE"
memsize = "272"
ide0:0.present = "TRUE"
ide0:0.fileName = "MS-DOS.vmdk"
ide1:0.present = "TRUE"
ide1:0.autodetect = "FALSE"
ide1:0.deviceType = "cdrom-raw"
floppy0.present = "FALSE"
sound.present = "TRUE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
mks.enable3d = "TRUE"
serial0.present = "TRUE"
serial0.fileName = "COM1"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
roamingVM.exitBehavior = "go"
displayName = "MS-DOS"
guestOS = "dos"
nvram = "MS-DOS.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
extendedConfigFile = "MS-DOS.vmxf"
uuid.location = "56 4d 7a b0 f8 00 91 47-af 08 da 31 e5 df dd e1"
uuid.bios = "56 4d 7a b0 f8 00 91 47-af 08 da 31 e5 df dd e1"
ide0:0.redo = ""
vmotion.checkpointFBSize = "67108864"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
sound.pciSlotNumber = "32"
vmci0.pciSlotNumber = "33"
vmci0.id = "-438313503"
tools.syncTime = "FALSE"
debugStub.linuxOffsets = "0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"
ide1:0.fileName = "E:"
Verfasst: 13.01.2012, 11:24
von continuum
2 Zeilen nur zu serial0 ?
reicht evtl nicht - les dir mal meine Seite durch:
http://sanbarrow.com/vmx/vmx-serial-ports.html
Verfasst: 13.01.2012, 13:00
von x86
Also müsste das dann so aussehen?
Ich kann das jetzt leider nicht ausprobieren, da ich Grade kein Gerät zum testen da habe.
Evtl. schaff ich das heute noch, sonnst melde ich mich Montag wieder.
gruß
Code: Alles auswählen
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
scsi0.present = "TRUE"
memsize = "272"
ide0:0.present = "TRUE"
ide0:0.fileName = "MS-DOS.vmdk"
ide1:0.present = "TRUE"
ide1:0.autodetect = "FALSE"
ide1:0.deviceType = "cdrom-raw"
floppy0.present = "FALSE"
sound.present = "TRUE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
mks.enable3d = "TRUE"
serial0.present = "TRUE"
serial0.fileType = "device"
serial0.fileName = "COM1"
serial0.tryNoRxLoss = "FALSE"
serial0.autodetect = "FALSE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
roamingVM.exitBehavior = "go"
displayName = "MS-DOS"
guestOS = "dos"
nvram = "MS-DOS.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
extendedConfigFile = "MS-DOS.vmxf"
uuid.location = "56 4d 7a b0 f8 00 91 47-af 08 da 31 e5 df dd e1"
uuid.bios = "56 4d 7a b0 f8 00 91 47-af 08 da 31 e5 df dd e1"
ide0:0.redo = ""
vmotion.checkpointFBSize = "67108864"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
sound.pciSlotNumber = "32"
vmci0.pciSlotNumber = "33"
vmci0.id = "-438313503"
tools.syncTime = "FALSE"
debugStub.linuxOffsets = "0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"
ide1:0.fileName = "E:"
Verfasst: 13.01.2012, 14:41
von continuum
ja - so waer es ok
die neuen Versionen von VMware schreiben leider lausige vmx-files

Verfasst: 13.01.2012, 15:20
von x86
Ich habe es jetzt grade nochmal ausprobiert, leider mit negativem Ergebnis.
Die Kopplung (und alles andere) funktioniert zwar aber das Urladen will nicht
Falls das jemand hier kennen sollte:
Ich möchte mit der VM eine AEG A250 Urladen können, die Bausteine kann ich bearbeiten.
Ich habe es grade nochmal mit einem anderen PG probiert (wo MS-DOS auf dem Host installiert ist) da funktioniert das problemlos.
so wie ich das sehe werde ich wohl nicht darumhin kommen auf dem Notebook MS-Dos zu installieren..
Sollte noch jemandem etwas einfallen was man probieren könnte, dem wäre ich sehr dankbar:)
Trotzdem Danke für eure Mühe
Verfasst: 14.01.2012, 12:46
von Dayworker
Bei extrem timingkritischen Sachen bleibt einem Normalsterblichen nur DOS übrig.
Für Bios-Updates werden dafür meist Floppy-Images mit Free-DOS verteilt, falls der Hersteller dafür keine Möglichkeit unter Windows vorsieht und Linux bleibt meines Wissens meist eh außen vor.
Ich wage allerdings zu bezweifeln, daß du überhaupt DOS noch installiert bekommst auf demselben Rechner, der auch die WS aufnehmen könnte.
Es dürfte an zuviel Arbeitsspeicher und zu hohem CPU-Takt scheitern.
Mit XP als Host-OS gibt es aber noch eine andere Möglichkeit. Es gibt Treiber, die Serial- und Parallel-Port an Windows vorbei ansprechen können und so direkten HW-Zugriff doch noch erlauben. Wir nutzen dies jedenfalls auf Arbeit um EPROMs zu flashen. Nähere Angaben dazu kann ich aber nicht vor Mitte nächster Woche machen.
Verfasst: 16.01.2012, 07:37
von x86
Hallo Dayworker
Danke schon mal für deine Antwort.
Ich habe im Internet z.B. die port95nt.exe gefunden. sowie die IO.DLL
Ich habe die port95nt.exe einfach mal herunter geladen und installiert. Ich werde das mal ausprobieren wenn ich Zeit dazu habe.
wäre aber super wenn du mir trotzdem nochmal schreiben könntest wie ihr das in der Firma macht.
Danke schon mal im voraus.
Und das Problem mit MS-DOS auf neuen Laptops ist mir leider bekannt. Ich suche Grade in der Firma ein altes Notebook um da MS-DOS darauf zu installieren. Ich schätze aber, dass ich nichts finden werde ..

Verfasst: 26.01.2012, 07:58
von x86
Moin
Ich wollte nochmal fragen mir evtl. jemand noch Tipps für die Com Treiber geben kann.
vielen Dank im voraus
Verfasst: 28.01.2012, 03:46
von Dayworker
Der Rechner war eine Leihgabe der Auftragsfirma und könnte jedoch auch schon wieder Retoure gegangen sein.
Ich hab den Rechner jedenfalls nicht an seinen dafür vorgesehenen Platz gesehen und es dann einfach vergessen.
Wenn ich mich aber recht entsinne, war dort auch "port95nt.exe" mit von der Partie. Ich schau mich nächste Woche nochmal nach dem Rechner um.
Programme und Inst-Reihenfolge waren jedenfalls nur auf diesem Kundenrechner abgelegt.
Verfasst: 30.01.2012, 01:19
von x86
Hallo Dayworker
Ich danke schon mal für deine Mühe.
Ich habe das gerade mal ausprobiert leider mit negativem Ergebnis, wobei ich auch nicht wirklich weiss wie die port95nt.exe funktioniert. hast du da evtl. noch unterlagen zu? im Internet findet man da relativ wenig drüber.
Grüße aus einer kalten Nachtschicht
Timo
Verfasst: 30.01.2012, 17:02
von Dayworker
Also der Rechner stand heute das erste Mal wieder an seinem Platz, allerdings ohne sämtliche Kabelage, Maus und Tastatur.
