mikrocontroller.net

Forum: PC Hard- und Software DLLs unter Wine integrieren


Autor: Smörre (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Hans Wilhelm (hans-)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Smörre (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.


Autor: Smörre (Gast)
Datum:

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

Autor: Smörre (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Smörre (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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


Autor: Smörre (Gast)
Datum:

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

Autor: Smörre (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Hans Wilhelm (hans-)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.