Hallo, ein Pipettier-Automat (Labortechnik, "Biohit Roboline") hat einen USB-Anschluss und soll unter Windows Server 2008 R2 (64 Bit, Terminalserver) laufen. Die mitgelieferte Datei "AVR32_UC3_CDC.inf" lässt sich aber weder über den Gerätemanager noch per Installer zur Mitspielen überreden. Fehlermeldung so ähnlich wie "Treibersoftware installiert, aber Fehler beim Start ..." wird angezeigt. Hat hier jemand einen Link oder gar ein Installer-Archiv, das vermutlich funktioniert? Der Treiber soll wohl einen virtuellen Com-Port einrichten. Habe auch schon bei Atmel gesucht, den Treiber gibts nicht einzeln. Soll Bestandteil von AVRStudio sein. Ich will mich aber weder dort registrieren (erforderlich) noch ein AVR-SDK/IDE auf dem Server installieren. Beim Hersteller Biohit gibts auch nicht zum download :-((
Der eigentliche Treiber ist Bestandteil von Windows. Zur Installation ist nur die *.inf-Datei erforderlich, weil die retardierten Affen bei Microsoft aus unerfindlichen Gründen nicht in der Lage sind, CDC-Geräte ohne diese zu nutzen (was sie merkwürdigerweise bei Mäusen, Massenspeichern und Tastaturen hinbekommen). Die Fehlermeldung solltest Du Dir genauer ansehen, und auch das Eventlog. Vielleicht wird versucht, eine Schnittstellennummer zu verwenden, die schon von irgendetwas anderem belegt ist, wie z.B. irgendeinem Modem, der Intel-Management-Schnittstelle oder tatsächlich einer physisch vorhandenen Schnittstelle. Durchforste den Gerätemanager (und dort nicht nur die "Anschlüsse", da sich eben serielle Geräte auch unter anderen Zweigen einschleichen können.
Ich habe nochmal genauer nachgesehen. Beim Versuch u installieren meint Windows: Es wurde Treibersoftware für das Gerät gefunden, aber bei der Installation ist ein Fehler aufgetreten. AVR32 UC3 CDC. Das System kann die angegebene Datei nicht finden. Hier mal die Inf-Datei, vlt. habe ich ja Tomaten auf den Augen. Welches File kann er nicht finden? Ich habe ein komplettes Installationsverzeichnis mit den Files: - avr_uc3_cdc.cat - avr_uce_cdc.inf - installer_x64.exe - installer_x86.exe - libusb-win32-bin-readme.txt - Ordner amd64 (libusb0.dll, lisbusb0.sys) - Ordner ia64 (libusb0.dll, lisbusb0.sys) - Ordner x86 (libusb0_x86.dll, libusb0.sys) in der readme steht:
1 | libusb-win32-bin v1.2.2.0 (10/02/2010) - [Package Information] |
2 | |
3 | ALL ARCHITECTURES: |
4 | x86\libusb0_x86.dll: x86 32-bit library. Must be renamed to libusb0.dll |
5 | On 64 bit, Installs to Windows\syswow64\libusb0.dll. |
6 | On 32 bit, Installs to Windows\system32\libusb0.dll. |
7 | |
8 | x86\inf-wizard.exe: inf-wizard application with embedded libusb-win32 |
9 | v1.2.2.0 binaries. |
10 | |
11 | X86 ONLY ARCHITECTURES: |
12 | x86\libusb0.sys: x86 32-bit driver. |
13 | Installs to Windows\system32\drivers\libusb0.sys |
14 | |
15 | AMD64-INTEL64 ONLY ARCHITECTURES: |
16 | amd64\libusb0.sys: x64 64-bit driver. |
17 | Installs to Windows\system32\drivers\libusb0.sys |
18 | |
19 | amd64\libusb0.dll: x64 64-bit library. |
20 | Installs to Windows\system32\libusb0.dll |
21 | |
22 | IA64 ONLY ARCHITECTURES: |
23 | ia64\libusb0.sys: IA64 64-bit driver. |
24 | Installs to Windows\system32\drivers\libusb0.sys |
25 | |
26 | ia64\libusb0.dll: IA64 64-bit library. |
27 | Installs to Windows\system32\libusb0.dll |
Ich habe getan, was unter "all architektures" steht, also umbenannt und die libusb0.dll nach syswow32 kopiert ...
1 | ; AVR32_UC3_CDC.inf |
2 | ; Copyright (c) 2010 libusb-win32 (GNU LGPL) |
3 | [Strings] |
4 | DeviceName = "AVR32 UC3 CDC" |
5 | VendorName = "ATMEL" |
6 | SourceName = "AVR32 UC3 CDC Install Disk" |
7 | DeviceID = "VID_03EB&PID_2307" |
8 | DeviceGUID = "{AB10707A-D561-4903-BE92-C838090B1A95}" |
9 | |
10 | [Version] |
11 | Signature = "$Windows NT$" |
12 | Class = "libusb-win32 devices" |
13 | ClassGuid = {EB781AAF-9C70-4523-A5DF-642A87ECA567} |
14 | Provider = "libusb-win32" |
15 | CatalogFile = AVR32_UC3_CDC.cat |
16 | DriverVer = 10/02/2010, 1.2.2.0 |
17 | |
18 | [ClassInstall32] |
19 | Addreg = libusb_class_install_add_reg |
20 | |
21 | [libusb_class_install_add_reg] |
22 | HKR,,,0,"libusb-win32 devices" |
23 | HKR,,Icon,,-20 |
24 | |
25 | [Manufacturer] |
26 | %VendorName% = Devices, NT, NTAMD64, NTIA64 |
27 | |
28 | ;-------------------------------------------------------------------------- |
29 | ; libusb-win32 files |
30 | ;-------------------------------------------------------------------------- |
31 | |
32 | [SourceDisksNames] |
33 | 1 = %SourceName% |
34 | |
35 | [SourceDisksFiles.x86] |
36 | libusb0.sys = 1,x86 |
37 | libusb0_x86.dll = 1,x86 |
38 | |
39 | [SourceDisksFiles.amd64] |
40 | libusb0.sys = 1,amd64 |
41 | libusb0.dll = 1,amd64 |
42 | libusb0_x86.dll = 1,x86 |
43 | |
44 | [SourceDisksFiles.ia64] |
45 | libusb0.sys = 1,ia64 |
46 | libusb0.dll = 1,ia64 |
47 | libusb0_x86.dll = 1,x86 |
48 | |
49 | [DestinationDirs] |
50 | libusb_files_sys = 10,system32\drivers |
51 | libusb_files_dll = 10,system32 |
52 | libusb_files_dll_wow64 = 10,syswow64 |
53 | libusb_files_dll_x86 = 10,system32 |
54 | |
55 | [libusb_files_sys] |
56 | libusb0.sys |
57 | |
58 | [libusb_files_dll] |
59 | libusb0.dll |
60 | |
61 | [libusb_files_dll_x86] |
62 | libusb0.dll, libusb0_x86.dll |
63 | |
64 | [libusb_files_dll_wow64] |
65 | libusb0.dll, libusb0_x86.dll |
66 | |
67 | ;-------------------------------------------------------------------------- |
68 | ; libusb-win32 device driver |
69 | ;-------------------------------------------------------------------------- |
70 | |
71 | [LIBUSB_WIN32_DEV.NT] |
72 | CopyFiles = libusb_files_sys, libusb_files_dll_x86 |
73 | |
74 | [LIBUSB_WIN32_DEV.NTAMD64] |
75 | CopyFiles = libusb_files_sys, libusb_files_dll, libusb_files_dll_wow64 |
76 | |
77 | [LIBUSB_WIN32_DEV.NTIA64] |
78 | CopyFiles = libusb_files_sys, libusb_files_dll, libusb_files_dll_wow64 |
79 | |
80 | [LIBUSB_WIN32_DEV.NT.HW] |
81 | DelReg = libusb_del_reg_hw |
82 | AddReg = libusb_add_reg_hw |
83 | |
84 | [LIBUSB_WIN32_DEV.NTAMD64.HW] |
85 | DelReg = libusb_del_reg_hw |
86 | AddReg = libusb_add_reg_hw |
87 | |
88 | [LIBUSB_WIN32_DEV.NTIA64.HW] |
89 | DelReg = libusb_del_reg_hw |
90 | AddReg = libusb_add_reg_hw |
91 | |
92 | [LIBUSB_WIN32_DEV.NT.Services] |
93 | AddService = libusb0, 0x00000002, libusb_add_service |
94 | |
95 | [LIBUSB_WIN32_DEV.NTAMD64.Services] |
96 | AddService = libusb0, 0x00000002, libusb_add_service |
97 | |
98 | [LIBUSB_WIN32_DEV.NTIA64.Services] |
99 | AddService = libusb0, 0x00000002, libusb_add_service |
100 | |
101 | ; Older versions of this .inf file installed filter drivers. They are not |
102 | ; needed any more and must be removed |
103 | [libusb_del_reg_hw] |
104 | HKR,,LowerFilters |
105 | HKR,,UpperFilters |
106 | |
107 | ; libusb-win32 device properties |
108 | [libusb_add_reg_hw] |
109 | HKR,,SurpriseRemovalOK,0x00010001,1 |
110 | |
111 | ; (Optional) the usb configuration value to select when this device |
112 | ; is started. If this key does not exist the first config is selected. |
113 | ;HKR,,InitialConfigValue,0x00010001,<your config value> |
114 | |
115 | ;-------------------------------------------------------------------------- |
116 | ; libusb-win32 service |
117 | ;-------------------------------------------------------------------------- |
118 | |
119 | [libusb_add_service] |
120 | DisplayName = "libusb-win32 - Kernel Driver 10/02/2010 1.2.2.0" |
121 | ServiceType = 1 |
122 | StartType = 3 |
123 | ErrorControl = 0 |
124 | ServiceBinary = %12%\libusb0.sys |
125 | |
126 | ;-------------------------------------------------------------------------- |
127 | ; libusb-win32 devices |
128 | ;-------------------------------------------------------------------------- |
129 | |
130 | ; Hardware IDs in a 'Devices' section can be installed by libusb-win32 |
131 | ; using usb_install_driver_np(), usb_install_driver_np_rundll(), or the |
132 | ; inf-wizard utility. |
133 | ;
|
134 | [Devices] |
135 | %DeviceName% = LIBUSB_WIN32_DEV, USB\%DeviceID% |
136 | |
137 | [Devices.NT] |
138 | %DeviceName% = LIBUSB_WIN32_DEV.NT, USB\%DeviceID% |
139 | |
140 | [Devices.NTAMD64] |
141 | %DeviceName% = LIBUSB_WIN32_DEV.NTAMD64, USB\%DeviceID% |
142 | |
143 | [Devices.NTIA64] |
144 | %DeviceName% = LIBUSB_WIN32_DEV.NTIA64, USB\%DeviceID% |
Habe das Problem wahrscheinlich gelöst. Auf der Sourceforge-Webseite gibt es einen INF-Wizzard, der erstellt ein passendes Inf-File und installiert es auch gleich. Nun habe ich einen funktionierenden USB-Anschluss mit einem "unknown device" im Gerätemanager, immerhin OHNE gelbes Ausrufezeichen. Bin gerade nicht vor Ort, um zu prüfen, ob das Gerät auch wirklich tut, nur remote, und die Mitarbeiter lesen ihre Mails m.E. viel zu selten ... mal abwarten.
Wenn libusb genutzt wird, ist das kein CDC, denn dafür braucht es kein libusb.
So heisst jedenfalls die ursprüngliche Inf-Datei ("AVR32_UC3_CDC.inf"), keine Ahnung, was sich der Hersteller dabei gedacht hat ... Verwirrung stiften? :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.