PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Elo Touch Plugin funzt nicht...(jetzt doch)



louk
17.10.07, 14:46
Hallo,

könnte etwas Unterstützung brauchen. Hab einen Touchscreen von ELO für das ich ein Plugin erstellt habe. Sieht eigentlich sehr gut aus. Alle Treiber, INF, Exe's usw. werden an die richtige Stelle verfrachtet und auch die Registry Einstellungen passen. Auffällig ist aber, dass ein Dienst trotz Startoption 2, Typ 1 nicht gestartet wird. Hole ich das manuell per net start monmouse nach, lässt sich die Abgleichsoftware für das Display starten. Nur kommuniziert die trotzdem nicht mit dem Display. Berührungen haben keine Auswirkung. Das Display hängt an der Com1. Die Serielle Maus habe ich in der Pluginliste abgeschaltet. Hat einer eine Idee, woran es liegen kann oder wie ich weiter komme?

PS: Hab eben mal die Installationsweichware zum ELO gestartet und die findet keine COM Schnittstelle. Schnittstelle ist aber vorhanden und Touch geht auch, wenn ich normal von der Festplatte boote.
Braucht man für die COM Unterstützung noch ein extra Plugin?

PPS: Für die COM Schnittstelle sind serial.sys und serenum.sys wohl im Einsatz. Die sind im BartPE Build mit dabei. Auffällig ist hier nur, das beim serial.sys die Startoption auf 3 statt 1 steht und damit nicht automatisch anläuft. Wenn ich die mit dem Regedit auf 1 einstelle, steht sie nach dem Neustart wieder auf 3. Der Stick ist aber nicht mit FBWF geschützt. Kann man die Registry unter Bart nicht resistent überschreiben?
Der SERIAL Dienst lässt sich nicht mit net start starten, weil es kein installierter Treiber sein soll?!? So komme ich nicht weiter :x , any suggestions?

Gruß

louk

Falls es irgendwer brauchen kann hier die Beschreibung von zwei Einstellparameter von Treibern:

Registrierungseinstellungen für Treiber

Die folgende Tabelle enthält gültige Einstellungen und ihre Beschreibung für die Treiber-Registrierungseinstellungen Start und Type:
Name Einstellung Beschreibung der Einstellung
Start 0 = SERVICE_BOOT_START Ntldr oder Osloader laden den Treiber vorab, sodass er sich beim Starten des Computers im Speicher befindet.
Diese Treiber werden unmittelbar vor den SERVICE_SYSTEM_START-Treibern initialisiert.
Start 1 = SERVICE_SYSTEM_START Der Treiber wird geladen und initialisiert, nachdem die SERVICE_BOOT_START-Treiber initialisiert wurden.
Start 2 = SERVICE_AUTO_START Der Dienststeuerungs-Manager (Service Control Manager, SCM) startet den Treiber oder den Dienst.
Start 3 = SERVICE_DEMAND_START Der SCM muss den Treiber oder den Dienst auf Anforderung starten.
Start 4 = SERVICE_DISABLED Der Treiber oder der Dienst werden nicht geladen oder initialisiert.
Type 1 = SERVICE_KERNEL_DRIVER Gerätetreiber.
Type 2 = SERVICE_FILE_SYSTEM_DRIVER Kernelmodus-Dateisystemtreiber.
Type 8 = SERVICE_RECOGNIZER_DRIVER Dateisystem-Erkennungstreiber.

louk
19.10.07, 16:12
Paraglider hat hier

http://www.911cd.net/forums//index.php?showtopic=7349

ein Plugin vorgestellt, um die COM1 Schnittstelle nutzen zu können. Das habe ich eingebunden, der effekt war aber gleich 0.

Dann hat er noch

http://www.paraglidernc.com/plugins/plugins.htm

diverse Plugins wie UpdateDevices als abgespeckter Ersatz für den Gerätemenager erstellt. Das habe ich dazu gepackt, damit man wenigstens etwas sieht, was mit den Schnittstellen los ist.

Dann gibt es noch das HWPnP Plugin. Das habe ich auch mit aufgenommen. Wenn man das ausführt, ist die COM1 da. Wenn man dann noch den MonMouse Dienst des Touch startet, lässt sich auch die Touch Calibriersoftware ausführen. Kommunizieren kann die mit dem Touch aber immer noch nicht. Und das Elo Setup kann man zwar starten aber das hängt sich dann im Zuge der Installation auf. Ist echt prima ätzend.

Hat jemand noch ein paar gute Tips?

louk

louk
07.11.07, 15:21
ELO Touch Screen Plugin läuft jetzt. Wer es nachvollziehen will, kann das so einrichten:

Im plugin Ordner des pebuilder3110a sollte ein Ordner z_elo erstellt werden mit folgendem Inhalt


...\pebuilder3110a\z_elo
autorun1_elocal.cmd
autorun-elocal.inf
elo.inf
elo_nu2menu.xml
system32\
cursors\
NULL.CUR
drivers\
MMStub.sys
MonMouse.sys
inf\
oem12.inf
oem12.PNF
WinSerXp.inf
EloVa.exe
monmouse.cpl
RtButton.exe


Die Dateien unterhalb von system32 erhaltet Ihr über die elo touch Installations-SW. Die anderen 4 Dateien im z_elo Ordner kommen jetzt:


@echo off
REM PE Builder v3 plug-in cmd file
REM autorun1_elocal.cmd created by louk

title Elo Touch Calibration
net start monmouse
Start %SystemRoot%\system32\EloVa.exe
exit


; PE Builder v3 plug-in INF file
; autorun-elocal.inf created by louk

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="ELO Touch Calibration Autostart"
Enable=1

[SourceDisksFiles]
autorun1_elocal.cmd=2,,1




<NU2MENU>
<MENU ID="System">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\EloVa.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\EloVa.exe">Elo Touch Calibration</MITEM>
</MENU>
</NU2MENU>


; PE Builder v3 plug-in INF file to add elo touch screen support
;
; elo.inf created by louk

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="ELO Touch support"
Enable=1

[WinntDirectories]
c="cursors", 1


[SourceDisksFiles]
system32\drivers\MMStub.sys=4
system32\drivers\MonMouse.sys=4
system32\EloVa.exe=2
system32\monmouse.cpl=2
system32\RtButton.exe=2
system32\inf\oem12.inf=20
system32\inf\oem12.PNF=20
system32\inf\WinSerXp.inf=20
system32\cursors\NULL.CUR=c

[SetupReg.AddReg]
0x4, "ControlSet001\Services\EloTouchscreen","BeepFlag", 0x00000001
0x4, "ControlSet001\Services\EloTouchscreen","BeepFreq", 0x000003e8
0x4, "ControlSet001\Services\EloTouchscreen","BeepTime", 0x00000020
0x4, "ControlSet001\Services\EloTouchscreen","ControllerModel", 0x00000906
0x4, "ControlSet001\Services\EloTouchscreen","ControllerType", 0x00000001
0x4, "ControlSet001\Services\EloTouchscreen","HardwareHandShaking", 0x00000001
0x1, "ControlSet001\Services\EloTouchscreen","EloAppDir","%SystemDrive%\programs\elo"
0x4, "ControlSet001\Services\EloTouchscreen","MultiMonEnable", 0x00000000
0x4, "ControlSet001\Services\EloTouchscreen","NumberOfSerialScreens", 0x00000001
0x1, "ControlSet001\Services\EloTouchscreen\NTSerial0","ComPortName","COM1"
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","X_ScrDx", 0x0000c001
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","X_EloDx", 0x000008b3
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","X_Offset", 0xffffd2c0
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","X_MinBound", 0x0000ffff
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","X_MaxBound", 0x00000000
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Y_ScrDx", 0x0000c001
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Y_EloDx", 0xfffff7ac
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Y_Offset", 0x00013b3a
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Y_MinBound", 0x0000ffff
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Y_MaxBound", 0x00000000
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Z_ScrDx", 0x00000001
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Z_EloDx", 0x000000ff
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Z_Offset", 0x00000000
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Z_MinBound", 0x00000001
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","Z_MaxBound", 0x000000ff
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","TouchScreenNumber", 0x00000000
0x4, "ControlSet001\Services\EloTouchscreen\NTSerial0","SwapXY", 0x00000000
0x1, "ControlSet001\Services\EloTouchscreen\NTSerial0","SerialNumber","NTSe"
0x4, "ControlSet001\Services\monmouse","Type", 0x00000001
0x4, "ControlSet001\Services\monmouse","Start", 0x00000001
0x4, "ControlSet001\Services\monmouse","ErrorControl", 0x00000001
0x4, "ControlSet001\Services\monmouse","Tag", 0x00000001
0x2, "ControlSet001\Services\monmouse","ImagePath","System32\DRIVERS\monmouse.sys"
0x1, "ControlSet001\Services\monmouse","DisplayName","Monmouse Driver"
0x1, "ControlSet001\Services\monmouse","Group","Elo"
0x1, "ControlSet001\Services\monmouse\Enum","0","Root\LEGACY_MONMOUSE\0000"
0x4, "ControlSet001\Services\monmouse\Enum","Count", 0x00000001
0x4, "ControlSet001\Services\monmouse\Enum","NextInstance", 0x00000001
0x4, "ControlSet001\Services\monmouse\Enum","INITSTARTFAILED", 0x00000001
0x3, "ControlSet001\Services\monmouse\Security","Security",\
01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30 ,00,00,00,02,\
00,1C,00,01,00,00,00,02,80,14,00,FF,01,0F,00,01,01 ,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,FD,01,02 ,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,FF,01,0F,00,01,02,00,00 ,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8D,01,02,00,01,01,00,00,00 ,00,00,05,0B,00,00,00,00,\
00,18,00,FD,01,02,00,01,02,00,00,00,00,00,05,20,00 ,00,00,23,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00 ,05,12,00,00,00
0x4, "ControlSet001\Services\MMstub","Type", 0x00000001
0x4, "ControlSet001\Services\MMstub","Start", 0x00000001
0x4, "ControlSet001\Services\MMstub","ErrorControl", 0x00000001
0x4, "ControlSet001\Services\MMstub","Tag", 0x00000004
0x2, "ControlSet001\Services\MMstub","ImagePath","System32\DRIVERS\MMstub.sys"
0x1, "ControlSet001\Services\MMstub","DisplayName","MMstub Driver"
0x1, "ControlSet001\Services\MMstub","Group","Pointer Port"
0x1, "ControlSet001\Services\MMstub\Enum","0","Root\ELOTOUCHSCREEN\NTSERIAL0"
0x4, "ControlSet001\Services\MMstub\Enum","Count", 0x00000001
0x4, "ControlSet001\Services\MMstub\Enum","NextInstance", 0x00000001
0x4, "ControlSet001\Services\MMstub\Enum","INITSTARTFAILED", 0x00000001
0x3, "ControlSet001\Services\MMstub\Security","Security",\
01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30 ,00,00,00,02,\
00,1C,00,01,00,00,00,02,80,14,00,FF,01,0F,00,01,01 ,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,FD,01,02 ,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,FF,01,0F,00,01,02,00,00 ,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8D,01,02,00,01,01,00,00,00 ,00,00,05,0B,00,00,00,00,\
00,18,00,FD,01,02,00,01,02,00,00,00,00,00,05,20,00 ,00,00,23,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00 ,05,12,00,00,00
0x1, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","DriverDate","10-10-2002"
0x3, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","DriverDateData",\
00,00,E2,F9,EF,6F,C2,01
0x1, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","DriverDesc","Elo Serial Touchmonitor Interface"
0x1, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","DriverVersion","5.1.2600.0"
0x1, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","InfPath","oem0.inf"
0x1, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","InfSection","EloXPSerial"
0x1, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","MatchingDeviceId","elolegacyntserial"
0x1, "ControlSet001\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001","ProviderName","Elo TouchSystems, Inc."
0x1, "ControlSet001\Control\CriticalDeviceDatabase\elole gacyntserial","ClassGUID","{4D36E96F-E325-11CE-BFC1-08002BE10318}"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\elole gacyntserial","Service","MMstub"
0x1, "ControlSet001\Control\DeviceClasses\{378de44c-56ef-11d1-bc8c-00a0c91405dd}\##?#ROOT#ELOTOUCHSCREEN#NTSERIAL0#{3 78de44c-56ef-11d1-bc8c-00a0c91405dd}","DeviceInstance","Root\ELOTOUCHSCREEN\NTSERIAL0"
0x1, "ControlSet001\Control\DeviceClasses\{378de44c-56ef-11d1-bc8c-00a0c91405dd}\##?#ROOT#ELOTOUCHSCREEN#NTSERIAL0#{3 78de44c-56ef-11d1-bc8c-00a0c91405dd}\#","SymbolicLink","\\?\Root#ELOTOUCHSCREEN#NTSERIAL0#{378de44c-56ef-11d1-bc8c-00a0c91405dd}"
0x4, "ControlSet001\Control\DeviceClasses\{378de44c-56ef-11d1-bc8c-00a0c91405dd}\##?#ROOT#ELOTOUCHSCREEN#NTSERIAL0#{3 78de44c-56ef-11d1-bc8c-00a0c91405dd}\#\Control","Linked", 0x00000001
0x4, "ControlSet001\Control\DeviceClasses\{378de44c-56ef-11d1-bc8c-00a0c91405dd}\##?#ROOT#ELOTOUCHSCREEN#NTSERIAL0#{3 78de44c-56ef-11d1-bc8c-00a0c91405dd}\#\Control","ReferenceCount", 0x00000001
0x3, "ControlSet001\Control\GroupOrderList","Elo",\
01,00,00,00,01,00,00,00
0x4, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","Capabilities", 0x00000000
0x1, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","Class","Mouse"
0x1, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","ClassGUID","{4D36E96F-E325-11CE-BFC1-08002BE10318}"
0x4, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","ConfigFlags", 0x00000000
0x1, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","DeviceDesc","Elo Serial Touchmonitor Interface"
0x1, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","Driver","{4D36E96F-E325-11CE-BFC1-08002BE10318}\0001"
0x7, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","HardwareID","????????L"
0x1, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","Mfg","Elo TouchSystems, Inc."
0x1, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0","Service","MMstub"
0x1, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0\C ontrol","ActiveService","mouclass"
0x4, "ControlSet001\Enum\Root\ELOTOUCHSCREEN\NTSERIAL0\D evice Parameters","Migrated", 0x00000001

[Append]
nu2menu.xml, elo_nu2menu.xml


Die dafür zu verwendenden Dateinamen stehen zu Beginn des Blocks. Das Plugin ComPorts was beim pebuilder mit dabei ist, habe ich enabled.
Beim hochfahren von BartPE wird die Touchcalibrierung automatisch gestartet, damit man danach den touch auch sinnvoll einsetzen kann. Wer das erst später erledigen will, kann den Autostart auch disablen und aus dem Systemmenü die Elo Touch Kalibrierung starten.

In der Pluginliste tauchen auch die oem12.inf und WinSerXp.inf auf. Das sind aber keine Bart infs und sollten unverändert disabled bleiben.
Beim Autostart musste ich den monmouse dienst per net start monmouse explizit starten, obwohl das meiner Menung nach nicht nötig wäre, da die Startoption auf automatisch steht (siehe elo.inf 0x4, "ControlSet001\Services\monmouse","Start", 0x00000001). Aber anders ging es nicht.
Weiss jemand für beide Fälle wie man das anders lösen kann, so dass diese 2 INFs nicht in der Auflistung erscheinen und der monmouse Dienst von selbst startet?


Falls das Plugin jemand gebrauchen konnte, würde ich mich über eine kurze Info hier freuen.
Viel Erfolg.

louk
19.11.07, 15:33
Damit die oem12.inf und WinSerXp.inf nicht in der Plugin Liste auftauchen, wo sie nix zu suchen haben, habe ich folgende Änderung eingebaut:

Die Dateien oem12.inf und WinSerXp.inf werden im Verzeichnis pebuilder3110a\z_elo\system32\inf\
umbenannt in der Art, dass ein Unterstrich hinzugefügt wird und in der elo.inf im SourceDisksFiles Abschnitt anders eingebaut:


[SourceDisksFiles]
system32\inf\oem12.inf_=20,oem12.inf,1
system32\inf\WinSerXp.inf_=20,WinSerXp.inf,1

Beim Build erhalten sie wieder ihren Ursprünglichen Namen.

louk

louk
18.12.07, 09:43
Hallo Louk,

ich habe deinen Beitrag bezüglich des Touchscreen gelesen.
Ich habe auch einen Elotouch, allerdings Einzelteile. Also die Scheibe,
den Controller (Seriell) Ich habe das ganze im Moment am Notebook
angeschlossen, über einen USB-Seriell-Adapter. Die Software erkennt,
dass am Com 3 ein Gerät ist. Mann kann die Elo-software installieren.
Nur wenn ich den den Touch berühre, geht nichts. Wenn man dann in
der Software schaut, erkennt die Software den Controller nicht, und
auch den Touch nicht. Die Maus ist aber korrekt im Gerätemanager installiert.
Am USB-Serial-Adapter liegt es nicht, hab es schon auf einem anderen
Gerät mit echter Com 1 getestet, mit dem selben Effekt.
Könnte mir da deine beschriebene Sache weiterhelfen, oder hattest du
einen anderen Fehler. Welche Version der Elotouchsoftware verwendest du?
Ich will das ganze unter XP zum laufen bringen, bin aber langsam am verzweiflen.

Kannst du mir da helfen?

Gruß

Peter


Hallp Peter,

wenn Du die Installationssoftware für den Touch auf einem Standard PC benuzt hast, sollte es eigentlich gehen. So genau kenne ich mich den Teilen nicht aus. Gegebenenfalls würde ich mal im ELO Support Bereich (http://www.elotouch.de/Support/default.asp) stöbern.
Ging der Touch noch, wo er zuletzt benutzt wurde und sind alle Drähte dran?

Hab Dir ein Bild von der Diagnose Seite der Elo Touch Einstellungen angehängt. Vielleicht hilft das. Anfragen bitte nicht privat stellen, sondern über das Forum, damit andere auch etwas davon haben.

http://img442.imageshack.us/img442/1480/elotouchproptp8.th.png (http://img442.imageshack.us/my.php?image=elotouchproptp8.png)

Gruß

louk

pet
19.12.07, 06:01
Ja die Teile funktionieren noch.
Allerdings waren die in einem selber gebauten kompletten PC verbaut,
der noch unter NT lief und sehr langsam war.
Wie gesagt, die aktuelle Software von Elotouch findet beim Installieren
zwar etwas, das dann auf Com 4 liegt (stimmt auch), aber wenn man
dann die Diagnose aufruft, passiert ein paar Sekunden gar nichts, und
dann findet das Teil weder den Controller noch den Screen.

Welche Version der Software hast du?
Bei mir sieht das Bild schon anders aus.

louk
19.12.07, 16:26
Hallo pet,

mouclass.sys hat bei mir den Stand 5.1.2600.2180(xpsp2_rtm.040803-2158) und
mmstub.sys V 3.3

Vielleicht solltest Du mal nach einem Update schauen.

Zuhause habe ich kein Zugriff auf das Zielsystem. Weitere Fragen kann ich Dir daher erst nach der ersten Januarwoche beantworten, da ich jetzt Urlaub habe.

Gruß

louk

pet
02.01.08, 11:00
Könntest du mir deine Installationsdateien zur Verfügung stellen :?:

Bei mir läuft das Teil leider immer noch nicht.

Gruß

Peter

louk
13.01.08, 21:15
Hallo pet,

kann Dir mein plugin mit den Treibern anbieten. Ein Setup habe ich keines, da wir ein XPE einsetzen.
Schick mir Deine Email.

Gruß

louk