Invention Board on Win7
andi.abes Nov 10, 2014 11:58 PMI had an old Invention Board (circa 2003), which I'm finally getting back to. However, it didn't ship with drivers for Win7....
Digging around about I found SuiteUSB/CyUSB driver (http://www.cypress.com/?rID=34870), which is a generic USB driver for cypress usb chips.
However, that doesn't ship with config files that will work with the Invention Board. Hacking a bit on the INF files resulted in a working driver and me being able to use the CyConsole (part of the USB suite) connect to the InventionBoard and read stuff, reset it and so on.
All you need is to save the below into a cybus.inf file, and copy the cybus.sys file into the same directory as the inf file. Follow the steps in the Driver/CyUSB.pdf file to install it.
[Version]
Signature="$WINDOWS NT$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%CYUSB_Provider%
CatalogFile=CYUSB.cat
DriverVer=10/12/2009,3.4.4.00
[SourceDisksNames]
1=%CYUSB_Install%,,,
[SourceDisksFiles]
CYUSB.sys = 1
[DestinationDirs]
CYUSB.Files.Ext = 10,System32\Drivers
MyDevice.Files.Ext = 10,System32\MyDevice
[ControlFlags]
ExcludeFromSelect = *
[Manufacturer]
%CYUSB_Provider%=Device,NT,NTx86,NTamd64
;for all platforms
[Device]
%VID_04B4&PID_F101.DeviceDesc%=MyDevice, USB\VID_04B4&PID_F101
;for windows 2000 non intel platforms
[Device.NT]
%VID_04B4&PID_F101.DeviceDesc%=MyDevice, USB\VID_04B4&PID_F101
%VID_0547&PID_1002.DeviceDesc%=CyUsb, USB\VID_0547&PID_1002
;for x86 platforms
[Device.NTx86]
%VID_04B4&PID_F101.DeviceDesc%=MyDevice, USB\VID_04B4&PID_F101
%VID_0547&PID_1002.DeviceDesc%=CyUsb, USB\VID_0547&PID_1002
;for x64 platforms
[Device.NTamd64]
%VID_04B4&PID_F101.DeviceDesc%=MyDevice, USB\VID_04B4&PID_F101
%VID_0547&PID_1002.DeviceDesc%=CyUsb, USB\VID_0547&PID_1002
[MyDevice]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[MyDevice.HW]
AddReg=MyDevice.AddReg.Guid
[MyDevice.Services]
Addservice = CYUSB,2,CYUSB.AddService
[MyDevice.NT]
CopyFiles=CYUSB.Files.Ext, MyDevice.Files.Ext
AddReg=CyUsb.AddReg
[MyDevice.NT.HW]
AddReg=MyDevice.AddReg.Guid
[MyDevice.NT.Services]
Addservice = CYUSB,2,CYUSB.AddService
[MyDevice.NTx86]
CopyFiles=CYUSB.Files.Ext, MyDevice.Files.Ext
AddReg=CyUsb.AddReg
[MyDevice.NTx86.HW]
AddReg=MyDevice.AddReg.Guid
[MyDevice.NTx86.Services]
Addservice = CYUSB,2,CYUSB.AddService
[MyDevice.NTamd64]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[MyDevice.NTamd64.HW]
AddReg=MyDevice.AddReg.Guid
[MyDevice.NTamd64.Services]
Addservice = CYUSB,2,CYUSB.AddService
[MyDevice.AddReg.Guid]
HKR,,DriverGUID,,%CYUSB.GUID%
HKR,,DriverEXECSCRIPT,,%MyDevice.EXECSCRIPT%
[CYUSB]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NT]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NT.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NT.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NTx86]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NTx86.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NTx86.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NTamd64]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NTamd64.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NTamd64.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.AddReg]
; Deprecating - do not use in new apps to identify a CYUSB driver
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,CYUSB.sys
; You may optionally include a check for DriverBase in your application to check for a CYUSB driver
HKR,,DriverBase,,CYUSB.sys
HKR,"Parameters","MaximumTransferSize",0x10001,4096
HKR,"Parameters","DebugLevel",0x10001,2
HKR,,FriendlyName,,%CYUSB_Description%
[CYUSB.AddService]
DisplayName = %CYUSB_Description%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\CYUSB.sys
AddReg = CYUSB.AddReg
LoadOrderGroup = Base
[CYUSB.Files.Ext]
CYUSB.sys
[CYUSB.AddReg.Guid]
HKR,,DriverGUID,,%CYUSB.GUID%
[Strings]
CYUSB_Provider = "Cypress"
CYUSB_Company = "Cypress Semiconductor Corporation"
CYUSB_Description = "Cypress Generic USB Driver"
CYUSB_DisplayName = "Cypress USB Generic"
CYUSB_Install = "Cypress CYUSB Driver Installation Disk"
%VID_04B4&PID_F101.DeviceDesc="Cypress USB Generic Driver (3.4.4.00)"
CYUSB.GUID="{AE18AA60-7F6A-11d4-97DD-00010229B959}"
CYUSB_Unused = "."