Forum: PC Hard- und Software Treiber für AVR32_UC3_CDC ?


von Frank (Gast)


Lesenswert?

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 :-((

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Frank (Gast)


Lesenswert?

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%

von Frank (Gast)


Lesenswert?

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn libusb genutzt wird, ist das kein CDC, denn dafür braucht es kein 
libusb.

von Frank (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.