Forum: PC-Programmierung setup.exe und automatische Treiber installation


von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

Hallo,

weiss jemand wo man im Window bei der libusb die .sys und .dll Datei 
hinlegen muss, dass der Treiberassistent die findet ohne zu fragen wenn 
das neue USB Gerät angesteckt wird?

Gruss Bene

von Uhu U. (uhu)


Lesenswert?

Hinlegen allein wird da nicht reichen - die brauchen auch noch die 
passenden Registry-Einträge, daß das System sie überhaupt zu Kenntnis 
nimmt.

Das von Hand zusammenzufrickeln, ist keine gute Idee. Du solltest sie 
mit dem zugehörigen Installer ganz regulär installieren, sond wirst du 
damit nicht froh.

von Robert S. (razer) Benutzerseite


Lesenswert?

Also das Problem ist, selbst wenn die Libusb installiert ist (die DLL 
liegt unter \Windows\system32\ und die sys in 
\Windows\system32\drivers\) muss man wenn man wenn man ein Usb Gerät 
versucht zu installieren die beiden Dateien mittels Browser suchen. Und 
das obwohl die libusb installiert ist.

Wie kann man das verhindern??

Beziehungsweise wie kann man der Treiberdatei sagen, dass sich die 
Datein bereits in diesen Verzeichnissen befinden?

Danke im Voraus
Gruß Robert

von Uhu U. (uhu)


Lesenswert?

Sieh mal nach, ob es einen Registry-Key 
HKLM\System\Currentcontrolset\Services\libusb gibt. Falls nicht, dann 
ist der Treiber dem System nicht bekannt, was auf ein Problem bei der 
Installation deutet.

Das Anlegen des Keys reicht übrigens nicht - es kommt sehr auf den 
Inhalt an...

Wenn es den Key gibt, dann poste mal seinen Inhalt.

Nachtrag: Wie man das Teil installiert steht hier: 
http://libusb-win32.sourceforge.net/ Unterüberschrift Installation

von Robert S. (razer) Benutzerseite


Lesenswert?

Das steht drinnen. Ich hab de Schlüssel exportiert.
1
Schlüsselname: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\libusb0
2
Klassenname: <KEINE KLASSE>
3
Letzter Schreibzugriff: 18.08.2007 - 21:02
4
Wert 0
5
  Name: Type
6
  Typ: REG_DWORD
7
  Daten: 0x1
8
9
Wert 1
10
  Name: Start
11
  Typ: REG_DWORD
12
  Daten: 0x3
13
14
Wert 2
15
  Name: ErrorControl
16
  Typ: REG_DWORD
17
  Daten: 0x0
18
19
Wert 3
20
  Name: ImagePath
21
  Typ: REG_EXPAND_SZ
22
  Daten: system32\DRIVERS\libusb0.sys
23
24
Wert 4
25
  Name: DisplayName
26
  Typ: REG_SZ
27
  Daten: LibUsb-Win32 - Kernel Driver 03/20/2007, 0.1.12.1
28
29
30
Schlüsselname: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\libusb0\Security
31
Klassenname: <KEINE KLASSE>
32
Letzter Schreibzugriff: 16.02.2007 - 00:03
33
Wert 0
34
  Name: Security
35
  Typ: REG_BINARY
36
  Daten: 
37
00000000   01 00 14 80 90 00 00 00 - 9c 00 00 00 14 00 00 00  ................
38
00000010   30 00 00 00 02 00 1c 00 - 01 00 00 00 02 80 14 00  0...............
39
00000020   ff 01 0f 00 01 01 00 00 - 00 00 00 01 00 00 00 00  ÿ...............
40
00000030   02 00 60 00 04 00 00 00 - 00 00 14 00 fd 01 02 00  ..`.........ý...
41
00000040   01 01 00 00 00 00 00 05 - 12 00 00 00 00 00 18 00  ................
42
00000050   ff 01 0f 00 01 02 00 00 - 00 00 00 05 20 00 00 00  ÿ........... ...
43
00000060   20 02 00 00 00 00 14 00 - 8d 01 02 00 01 01 00 00   ...............
44
00000070   00 00 00 05 0b 00 00 00 - 00 00 18 00 fd 01 02 00  ............ý...
45
00000080   01 02 00 00 00 00 00 05 - 20 00 00 00 23 02 00 00  ........ ...#...
46
00000090   01 01 00 00 00 00 00 05 - 12 00 00 00 01 01 00 00  ................
47
000000a0   00 00 00 05 12 00 00 00 -                          ........
48
49
50
Schlüsselname: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\libusb0\Enum
51
Klassenname: <KEINE KLASSE>
52
Letzter Schreibzugriff: 18.08.2007 - 21:43
53
Wert 0
54
  Name: 0
55
  Typ: REG_SZ
56
  Daten: Root\BTW\0000
57
58
Wert 1
59
  Name: Count
60
  Typ: REG_DWORD
61
  Daten: 0x23
62
63
Wert 2
64
  Name: NextInstance
65
  Typ: REG_DWORD
66
  Daten: 0x23
67
68
Wert 3
69
  Name: 1
70
  Typ: REG_SZ
71
  Daten: Root\MEDIA\MS_MMACM
72
73
Wert 4
74
  Name: 2
75
  Typ: REG_SZ
76
  Daten: Root\MEDIA\MS_MMDRV
77
78
Wert 5
79
  Name: 3
80
  Typ: REG_SZ
81
  Daten: Root\MEDIA\MS_MMMCI
82
83
Wert 6
84
  Name: 4
85
  Typ: REG_SZ
86
  Daten: Root\MEDIA\MS_MMVCD
87
88
Wert 7
89
  Name: 5
90
  Typ: REG_SZ
91
  Daten: Root\MEDIA\MS_MMVID
92
93
Wert 8
94
  Name: 6
95
  Typ: REG_SZ
96
  Daten: Root\MS_L2TPMINIPORT\0000
97
98
Wert 9
99
  Name: 7
100
  Typ: REG_SZ
101
  Daten: Root\MS_NDISWANIP\0000
102
103
Wert 10
104
  Name: 8
105
  Typ: REG_SZ
106
  Daten: Root\MS_PPPOEMINIPORT\0000
107
108
Wert 11
109
  Name: 9
110
  Typ: REG_SZ
111
  Daten: Root\MS_PPTPMINIPORT\0000
112
113
Wert 12
114
  Name: 10
115
  Typ: REG_SZ
116
  Daten: Root\MS_PSCHEDMP\0000
117
118
Wert 13
119
  Name: 11
120
  Typ: REG_SZ
121
  Daten: Root\MS_PSCHEDMP\0001
122
123
Wert 14
124
  Name: 12
125
  Typ: REG_SZ
126
  Daten: Root\MS_PSCHEDMP\0002
127
128
Wert 15
129
  Name: 13
130
  Typ: REG_SZ
131
  Daten: Root\MS_PSCHEDMP\0003
132
133
Wert 16
134
  Name: 14
135
  Typ: REG_SZ
136
  Daten: Root\MS_PTIMINIPORT\0000
137
138
Wert 17
139
  Name: 15
140
  Typ: REG_SZ
141
  Daten: Root\NET\0000
142
143
Wert 18
144
  Name: 16
145
  Typ: REG_SZ
146
  Daten: ACPI\HPQ0006\2&daba3ff&0
147
148
Wert 19
149
  Name: 17
150
  Typ: REG_SZ
151
  Daten: PCI\VEN_10DE&DEV_026D&SUBSYS_30B7103C&REV_A3\3&13c0b0c5&0&58
152
153
Wert 20
154
  Name: 18
155
  Typ: REG_SZ
156
  Daten: PCI\VEN_10DE&DEV_026E&SUBSYS_30B7103C&REV_A3\3&13c0b0c5&0&59
157
158
Wert 21
159
  Name: 19
160
  Typ: REG_SZ
161
  Daten: PCI\VEN_14E4&DEV_4312&SUBSYS_1361103C&REV_01\4&14c5f9b7&0&0018
162
163
Wert 22
164
  Name: 20
165
  Typ: REG_SZ
166
  Daten: V1394\NIC1394\134cf009fc000
167
168
Wert 23
169
  Name: 21
170
  Typ: REG_SZ
171
  Daten: HDAUDIO\FUNC_01&VEN_14F1&DEV_5045&SUBSYS_103C30B7&REV_1001\4&1fc54547&0&0001
172
173
Wert 24
174
  Name: 22
175
  Typ: REG_SZ
176
  Daten: HDAUDIO\FUNC_02&VEN_14F1&DEV_5045&SUBSYS_103C30B7&REV_1001\4&1fc54547&0&0002
177
178
Wert 25
179
  Name: 23
180
  Typ: REG_SZ
181
  Daten: {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0269\4&e5d621b&0&01
182
183
Wert 26
184
  Name: 24
185
  Typ: REG_SZ
186
  Daten: {95C7A0A0-3094-11D7-A202-00508B9D7D5A}\BTWAUDIO\1&30ee4ad&0&1000000030001
187
188
Wert 27
189
  Name: 25
190
  Typ: REG_SZ
191
  Daten: {95C7A0A0-3094-11D7-A202-00508B9D7D5A}\BTAUDIO\1&30ee4ad&0&1000000030000
192
193
Wert 28
194
  Name: 26
195
  Typ: REG_SZ
196
  Daten: SW\{cd171de3-69e5-11d2-b56d-0000f8754380}\{9B365890-165F-11D0-A195-0020AFD156E4}
197
198
Wert 29
199
  Name: 27
200
  Typ: REG_SZ
201
  Daten: SW\{a7c7a5b0-5af3-11d1-9ced-00a024bf0407}\{9B365890-165F-11D0-A195-0020AFD156E4}
202
203
Wert 30
204
  Name: 28
205
  Typ: REG_SZ
206
  Daten: SW\{b7eafdc0-a680-11d0-96d8-00aa0051e51d}\{9B365890-165F-11D0-A195-0020AFD156E4}
207
208
Wert 31
209
  Name: 29
210
  Typ: REG_SZ
211
  Daten: USB\ROOT_HUB\4&6cd36d&0
212
213
Wert 32
214
  Name: 30
215
  Typ: REG_SZ
216
  Daten: USB\Vid_067b&Pid_2303\5&3558176a&0&2
217
218
Wert 33
219
  Name: 31
220
  Typ: REG_SZ
221
  Daten: USB\Vid_046d&Pid_c01d\5&3558176a&0&6
222
223
Wert 34
224
  Name: 32
225
  Typ: REG_SZ
226
  Daten: USB\ROOT_HUB20\4&3753860b&0
227
228
Wert 35
229
  Name: 33
230
  Typ: REG_SZ
231
  Daten: USB\Vid_0c45&Pid_62c0\SN0001
232
233
Wert 36
234
  Name: 34
235
  Typ: REG_SZ
236
  Daten: USB\Vid_0c45&Pid_62c0&MI_00\6&6893c9f&0&0000

von Uhu U. (uhu)


Lesenswert?

Gibt es denn %SystemRoot%\system32\DRIVERS\libusb0.sys ?

von Robert S. (razer) Benutzerseite


Lesenswert?

Ja die gibt es. "drivers" ist aber klein geschrieben

von Uhu U. (uhu)


Lesenswert?

Das macht nichts. Windows interessiert sich dan nicht für 
groß/klein-Schreibung.

Wenn du ein neues Gerät anschließt, wird dann nach libusb.sys, oder 
libusb0.sys gefragt?

Ich klink mich jetzt aus, bin morgen wieder dran...

von Robert S. (razer) Benutzerseite


Lesenswert?

Zuerst libusb0.sys und danach libusb0.dll.

von Arc N. (arc)


Lesenswert?

http://www.microsoft.com/whdc/driver/install/difxtools.mspx
http://www.ftdichip.com/Documents/AppNotes/AN232R-03_DriverPreInstallation.pdf

Irgendwie gab's da auch noch eine andere (unsaubere) Möglichkeit (IIRC 
cat + inf-Dateien in's passende Verzeichnis kopieren).

von Uhu U. (uhu)


Lesenswert?

Robert Schilling wrote:
> Zuerst libusb0.sys und danach libusb0.dll.

Eigentlich müßte Windows den Treiber finden können. Da die ganze Chose 
aber etwas unwindowsmäßig realisiert ist, wird es wohl das Beste sein, 
die Frage an die libusb-Entwickler zu richten.

von Arc N. (arc)


Lesenswert?

Bei aktuellen Win-Versionen muss die Vorinstallation mit SetupCopyOEMInf 
erledigt werden.
http://msdn2.microsoft.com/en-us/library/Aa376990.aspx
http://www.osronline.com/DDKx/install/custom-install_7n53.htm
(ab Pre-installing Driver Files)

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.