Forum: PC Hard- und Software DLLs unter Wine integrieren


von Smörre (Gast)


Lesenswert?

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.

von Hans W. (Firma: Wilhelm.Consulting) (hans-)


Lesenswert?

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

von Smörre (Gast)


Lesenswert?

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.


von Smörre (Gast)


Lesenswert?

Ergebnis der Fehlermeldung ist, daß ich unter hkey_local_machine , unter 
Hardware, Devicemap keinen neuen Eintrag finde.

von Smörre (Gast)


Lesenswert?

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?

von Smörre (Gast)


Lesenswert?

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


von Smörre (Gast)


Lesenswert?

Okay, man muß chmod 777 setzen, dann ist die Fehlermeldung weg - aber 
immer noch kein neuer Eintrag in Devicemap!

von Smörre (Gast)


Lesenswert?

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?

von Hans W. (Firma: Wilhelm.Consulting) (hans-)


Lesenswert?

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
Noch kein Account? Hier anmelden.