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.
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
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