Hallo Forenteilnehmer, ich habe das Problem, daß unter dem Wine Emulator bestimmte Programme, die den Com 1 Port abfragen nicht funktionieren (unter Windows einwandfrei). Ich vermute, daß die ein oder andere DLL Datei fehlt und es deshalb bei der Wine Emulation zu Fehlermeldungen bzw. Programmabsturz kommt. Welche DLL Dateien in bezug auf Portabfrage könnten das sein? Wie bzw. in welchen Ordner muß ich diese kopieren ? Ich habe schon mal mit der Suchmaschine nachgeforscht, aber alles nur sehr schwammig erklärt. Ok, man könnte zwar Windows benutzen, aber ich möchte das eigentlich vermeiden, weil ich fast nur noch unter Linux arbeite und keinen Nerv habe die Festplatten zu wechseln.
wenn die software die win32-api verwendet ist das kein problem... du musst aber die ports in der registry eingetragen haben damit sie von der software gefunden werden können und du musst links von den ~/.wine/dosdevices/COMx zu deinen gewünschten ports... z.b ein link von ~/.wine/dosdevices/COM1=>/dev/ttyS0 wenn dir die software eine port-liste gibt ist alles ok... dann einfach den link setzen und gut ist... findet die software keine ports wirds komplizierter... also es gibt eine wine.inf... such die mal z.b mit locate... da drinnen sollte sowas stehen... [Misc] HKLM,Software\Borland\Database Engine\Settings\SYSTEM\INIT,SHAREDMEMLOCATION,,9000 HKLM,Software\Microsoft\Advanced INF Setup,,,"" HKLM,Software\Microsoft\Rpc\SecurityService,1,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,10,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,14,2,"schannel.dll" HKLM,Software\Microsoft\Rpc\SecurityService,16,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,18,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,68,2,"netlogon.dll" HKLM,Software\Microsoft\Rpc\SecurityService,9,2,"secur32.dll" HKLM,System\CurrentControlSet\Control\Session Manager,,,"" HKLM,System\CurrentControlSet\Control\VMM32Files,,,"" HKLM,System\CurrentControlSet\Services\VxD\MSTCP,,,"" HKCU,Software\Wine\MSHTML,"GeckoUrl",,"http://source.winehq.org/winegecko.php" HKLM,HARDWARE\DEVICEMAP\PARALLEL PORTS,,,"" HKLM,HARDWARE\DEVICEMAP\SERIALCOMM,,,"" wichtig ist das die letzte zeile vorkommt... jetzt wineprefixcreate um den key in die registry zu bekommen... mit regedit solle jetzt in hkey_local_machine der key DEVICEMAP/SERIALCOMM erscheinen in dem trägst du jetzt \Device\Serial0 mit dem wert COM1 ein... jetzt sollte die software com1 finden :) ich hoffe das ist irgendwie verständlich... 73
Vielen Dank für den Tip; ja, hat mir sehr weitergeholfen und ist auch verständlich, allerdings noch ein kleines Problem: Folgende Fehlermeldiung: [smörre@localhost inf]$ wineprefixcreate err:ole:TLB_ReadTypeLib Loading of typelib L"c:\\windows\\system32\\msi.dll" failed with error 1813 /home/smörre/.wine updated successfully. Vielleicht keine Schreibrechte für die Datei? Werde gleich mal schauen, ob das der Fall ist.
Ergebnis der Fehlermeldung ist, daß ich unter hkey_local_machine , unter Hardware, Devicemap keinen neuen Eintrag finde.
Die Fehlermeldung habe ich mit Setzen der Schreibrechte bei wine.inf behoben, aber es erscheint trotzdem kein SERIALCOM in hkey_local_machine,hardware,devicemap wenn ich regedit ausführe. Eine Idee, woran das liegen könnte?
mhm, jetzt habe ich mich mal als root eingeloggt und bekomme wieder diese Fehlermeldung bei wineprefixcreate: [root@localhost inf]# wineprefixcreate err:ole:TLB_ReadTypeLib Loading of typelib L"c:\\windows\\system32\\msi.dll" failed with error 1813 root.wine updated successfully. Rechte sehen wie folgt aus: -rwxrwxr-- 1 smörre smörre 162755 1. Mär 13:57 wine.inf
Okay, man muß chmod 777 setzen, dann ist die Fehlermeldung weg - aber immer noch kein neuer Eintrag in Devicemap!
meine wine.inf: [Misc] HKLM,Software\Borland\Database Engine\Settings\SYSTEM\INIT,SHAREDMEMLOCATION,,9000 HKLM,Software\Microsoft\Advanced INF Setup,,,"" HKLM,Software\Microsoft\Rpc\SecurityService,1,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,10,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,14,2,"schannel.dll" HKLM,Software\Microsoft\Rpc\SecurityService,16,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,18,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,68,2,"netlogon.dll" HKLM,Software\Microsoft\Rpc\SecurityService,9,2,"secur32.dll" HKLM,System\CurrentControlSet\Control\Session Manager,,,"" HKLM,System\CurrentControlSet\Control\VMM32Files,,,"" HKLM,System\CurrentControlSet\Services\VxD\MSTCP,,,"" HKCU,Software\Wine\MSHTML,"GeckoUrl",,"http://source.winehq.org/winegecko.php" HKLM,HARDWARE\DEVICEMAP\PARALLEL PORTS,,,"" HKLM,HARDWARE\DEVICEMAP\SERIALCOMM,,,"" Seriellcomm ist also vorhanden, warum aber dann nicht unter regedit zu finden?
lösch mal dein .wine... bzw benenne es mal um.... welche wine.inf hast du geändert?? die müsste irgendwo in usr.../ sein... dann einen wineprefixcreate und es sollte richtig da sein.. ggf. muss es 2 mal ausgeführt werden... inf-files kann man auch nachträglich installieren.. aber wie das geht müsst ich nachschaun... probier einfach mal wirklich einen prefix anlegen zu lassen.... hast die die msi.dll nachinstalliert oder die ole.dll bzw ole32.dll extra eingespielt??? der fehler ist irgendwie strange.... bei mir klappt das auch nicht immer.. muss manchmal 2x wineprefixcreate ausführen... 73
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.