Maestro 6-servo device wizard cannot find necessary software

I have XP 32bit, latest SPs.I’ve been able to install the Maestro control center, but not the driver for the 6-servo device. When plugged into the USB, both the green and orange lights blink. I’ve also tried to go into device manager and update the driver from the drivers path, but it doesn’t work. Says this hardware not installed because…cannot find necessary software. Any ideas? I even rebooted machine.

Just to be clear, do you have Windows XP SP3?

The Maestro should appear as three devices to your computer. Which drivers are failing to install? More specifically, what entries for the Maestro do you see in your Device Manager, and how do they differ in appearance from this picture?

Unfortunately, I haven’t seen this specific error message before so I will need more information from you. Here are some instructions that will allow you to get a very detailed log of what Windows XP is doing while it is attempting to manually install the driver.

First of all, increase your logging level so that the log (setupapi.log) includes all the details that might be useful. This only needs to be done once:

  1. Run regedit.exe.
  2. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
  3. If that subkey does not contain a LogLevel entry, create one as a new REG_DWORD value.
  4. Set the LogLevel to 0x2000FFFF.

(These instructions are derived from: microsoft.com/whdc/driver/in … pilog.mspx )

To generate a log file with useful information in it, please:

  1. Delete C:\Windows\setupapi.log (save a backup copy if you wish)
  2. Plug the Maestro in to your computer.
  3. Close all the Found New Hardware wizards that pop up (could be up to 3, depending on which drivers are already installed).
  4. In the Device Manager, right click on the “Pololu Micro Maestro 6-Servo Controller” and select “Update driver software…”. Select “No, not this time”, then “Install from a list or specific location”, then “Search for the best driver in these locations”, then “Include this location in your search” and then enter the path of the “drivers” directory inside your Maestro installation directory. That directory should be “C:\Program Files\Pololu\Maestro\drivers” if you installed the Maestro software in the default location, and you should check that it contains maestro.inf, pololu_usb_to_serial.inf, and some other files.
  5. Note the exact text of the first error message you get.
  6. Post your new C:\Windows\setupapi.log file here, along with the exact error message.

–David Grayson

The hardware was not installed because the wizard cannot find the necessary software

LOG

[SetupAPI Log]
OS Version = 5.1.2600 Service Pack 3
Platform ID = 2 (NT)
Service Pack = 3.0
Suite = 0x0100
Product Type = 1
Architecture = x86
[2010/10/05 21:38:34 136.590]
#-198 Command line processed: “C:\WINDOWS\system32\mmc.exe” C:\WINDOWS\system32\devmgmt.msc /s
@ 21:38:34.234 #V166 Device install function: DIF_UPDATEDRIVER_UI.
@ 21:38:34.234 #V155 Executing default installer.
@ 21:38:34.234 #V156 Completed default installer.
@ 21:38:40.937 #I060 Set selected driver.
#-019 Searching for hardware ID(s): usb\vid_1ffb&pid_0089&rev_0101,usb\vid_1ffb&pid_0089
#-018 Searching for compatible ID(s): usb\devclass_00&subclass_00&prot_00,usb\devclass_00&subclass_00,usb\devclass_00,usb\composite
@ 21:38:40.937 #V017 Enumerating files “C:\WINDOWS\inf”.
@ 21:38:40.968 #V392 Using INF cache “C:\WINDOWS\inf\INFCACHE.1”.
@ 21:38:40.968 #V073 Cache: Excluding INF “accessor.inf”.
@ 21:38:40.968 #V073 Cache: Excluding INF “agtinst.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “apcompat.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “appmig.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “apps.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “asferr.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “asroc.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “au.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “axant5.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “bda.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “biosinfo.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “branches.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “camdsh20.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “certclas.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “codecs10.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “communic.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “comnt5.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “corelist.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “d3dx9_24_x86.inf”.
@ 21:38:40.984 #V073 Cache: Excluding INF “d3dx9_25_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “d3dx9_26_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “d3dx9_27_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “d3dx9_28_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “d3dx9_29_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “d3dx9_30_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “d3dx9_31_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “d3dx9_32_x86.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “defltwk.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “devxprop.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “dfrg.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “dimaps.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “drm.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “DRM10.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “drvindex.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “dshowext.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “dtcnt5.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “dwup.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “EasyCDBlock.inf”.
@ 21:38:41.000 #V073 Cache: Excluding INF “fltmgr.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “font.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “fp40ext.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “fsvgaadd.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “fsvgadel.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “fxsocm.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “games.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “icminst.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “icwnt5.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “ie.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “ieaccess.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “iereset.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “igames.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “iis.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “ims.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “InstAec.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “InstMed.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “intl.inf”.
@ 21:38:41.015 #V073 Cache: Excluding INF “kb870669.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “KB908250rg.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “KB925766rg.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “koc.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “ks.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “kscaptur.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “LameACM.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “layout.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “legcydrv.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mcdftreg.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “MCUpd1rg.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdac.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl001.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl002.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl003.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl004.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl005.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl006.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl007.inf”.
@ 21:38:41.031 #V073 Cache: Excluding INF “mdmgl008.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “mdmgl009.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “mdmgl010.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “medctroc.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “minioc.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “mmopt.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “moviemk.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “mplayer2.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “MPPRE10.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “mqsysoc.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “msinfo32.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “msmqocm.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “msmsgs.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “msnetmtg.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “msnmsn.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “msoe50.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “mstask.inf”.
@ 21:38:41.046 #V073 Cache: Excluding INF “multimed.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “multiprt.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “mwremove.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “mymusic.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netbeac.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netcis.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netclass.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netfw.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netfxocm.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netias.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netiprip.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netlpd.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netoc.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netsnmp.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “nettpsmp.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netupnp.inf”.
@ 21:38:41.062 #V073 Cache: Excluding INF “netupnph.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “oeaccess.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “oem31.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “oem38.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “oobe.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “optional.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “pchealth.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “phdsext.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “pinball.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “plusoc.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “pmxmcro.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “printupg.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “prtupg9x.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “qmgr.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “rootau.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “sapi5.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “sceregvl.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “secdrv.inf”.
@ 21:38:41.078 #V073 Cache: Excluding INF “secrecs.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “setupqry.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “shell.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “shl_img.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “skins.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “sonic.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “sr.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “srchasst.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “srusbusd.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “sti.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “svcpack.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “swflash.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “syscomp.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “sysoc.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “syssetup.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “tabletpc.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “tshoot.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “tsoc.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “vgx.inf”.
@ 21:38:41.093 #V073 Cache: Excluding INF “VidCtrl2.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wab50.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wbemoc.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wbemsnmp.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmaccess.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmdm.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “WMDM10.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmfsdk.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “WMFSDK10.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmp.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmp11.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmpocm.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmsetsdk.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmstypelib.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wmtour.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wordpad.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wpd10.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “wsh.inf”.
@ 21:38:41.109 #V073 Cache: Excluding INF “xact2_1_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xact2_2_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xact2_3_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xact2_4_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xact2_5_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xact2_6_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xact_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xinput1_1_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xinput1_2_x86.inf”.
@ 21:38:41.125 #V073 Cache: Excluding INF “xinput9_1_0_x86.inf”.
@ 21:38:41.125 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.125 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.125 #V017 Enumerating files “C:\Windows\Drivers\Lakeport Chipset”.
@ 21:38:41.125 #V392 Using INF cache “C:\Windows\Drivers\Lakeport Chipset\INFCACHE.1”.
@ 21:38:41.125 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.125 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.125 #V017 Enumerating files “C:\Windows\Drivers\VAIO USB Camera”.
@ 21:38:41.140 #V392 Using INF cache “C:\Windows\Drivers\VAIO USB Camera\INFCACHE.1”.
@ 21:38:41.140 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.140 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.140 #V017 Enumerating files “C:\Windows\Drivers\Monitor”.
@ 21:38:41.140 #V392 Using INF cache “C:\Windows\Drivers\Monitor\INFCACHE.1”.
@ 21:38:41.140 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.140 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.140 #V017 Enumerating files “C:\Windows\Drivers\ATI Unified Driver”.
@ 21:38:41.140 #V392 Using INF cache “C:\Windows\Drivers\ATI Unified Driver\INFCACHE.1”.
@ 21:38:41.140 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.140 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.140 #V017 Enumerating files “C:\Windows\Drivers\MCE Aoicard”.
@ 21:38:41.140 #V392 Using INF cache “C:\Windows\Drivers\MCE Aoicard\INFCACHE.1”.
@ 21:38:41.140 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.140 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.140 #V017 Enumerating files “C:\Windows\Drivers\RAID driver”.
@ 21:38:41.140 #V392 Using INF cache “C:\Windows\Drivers\RAID driver\INFCACHE.1”.
@ 21:38:41.156 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.156 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.156 #V017 Enumerating files “C:\Windows\Drivers\GVC PCI Modem”.
@ 21:38:41.156 #V392 Using INF cache “C:\Windows\Drivers\GVC PCI Modem\INFCACHE.1”.
@ 21:38:41.156 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.156 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.156 #V017 Enumerating files “C:\Windows\Drivers\Memory Card RW driver”.
@ 21:38:41.156 #V392 Using INF cache “C:\Windows\Drivers\Memory Card RW driver\INFCACHE.1”.
@ 21:38:41.156 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.156 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.156 #V017 Enumerating files “C:\Windows\Drivers\Multi-Card Reader Patch”.
@ 21:38:41.156 #V392 Using INF cache “C:\Windows\Drivers\Multi-Card Reader Patch\INFCACHE.1”.
@ 21:38:41.156 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.156 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.156 #V017 Enumerating files “C:\Windows\Drivers\Intel Pro 1000”.
@ 21:38:41.156 #V392 Using INF cache “C:\Windows\Drivers\Intel Pro 1000\INFCACHE.1”.
@ 21:38:41.171 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.171 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.171 #V017 Enumerating files “C:\Windows\Drivers\Sigma Tel Azalia Audio Driver”.
@ 21:38:41.171 #V392 Using INF cache “C:\Windows\Drivers\Sigma Tel Azalia Audio Driver\INFCACHE.1”.
@ 21:38:41.171 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.171 #T076 Enumerating files: Cache pass completed.
@ 21:38:41.171 #V017 Enumerating files “C:\Windows\Drivers\Intel 945G Display”.
@ 21:38:41.171 #V392 Using INF cache “C:\Windows\Drivers\Intel 945G Display\INFCACHE.1”.
@ 21:38:41.171 #T075 Enumerating files: Directory pass completed.
@ 21:38:41.171 #T076 Enumerating files: Cache pass completed.
#-019 Searching for hardware ID(s): usb\vid_1ffb&pid_0089&rev_0101,usb\vid_1ffb&pid_0089
#-018 Searching for compatible ID(s): usb\devclass_00&subclass_00&prot_00,usb\devclass_00&subclass_00,usb\devclass_00,usb\composite
@ 21:38:41.171 #V017 Enumerating files “c:\program files\pololu\maestro\drivers”.
@ 21:38:41.171 #V039 Opened INF “c:\program files\pololu\maestro\drivers\maestro.inf”, PNF not created (Languge = 0409).
@ 21:38:41.187 #V039 Opened INF “c:\program files\pololu\maestro\drivers\pololu_usb_to_serial.inf”, PNF not created (Languge = 0409).
@ 21:38:41.187 #V166 Device install function: DIF_SELECTBESTCOMPATDRV.
@ 21:38:41.187 #V155 Executing default installer.
@ 21:38:41.187 #W059 Selecting best compatible driver failed. Error 0xe0000228: There are no compatible drivers for this device.
@ 21:38:41.187 #W157 Default installer failed. Error 0xe0000228: There are no compatible drivers for this device.

Wow, that was fast!

It looks like Microsoft’s USB Generic Parent Driver (usbccgp.sys) is not installed properly on your computer. If that were the case, then I would expect you to see only one entry for the Maestro in the device manager. So I’m going to ask again: what entries for the Maestro do you see in your Device Manager, and how do they differ in appearance from this picture?

–David

There is no entry for the controller. Only a yellow notifcation, under category “Other”, that there is a USB device without a driver.

A screenshot of your Device Manager would help because your descriptions are not very clear to me. What is the exact name of the entry you see in the device manager in the Other category? Also, please right-click on that entry, select Properties, go to the Details tab, and tell me what the Hardware Ids of that device are.

Once you tell me that, I have another thing you can try.

–David



Thanks for the screenshots. There is an entry named “Pololu Micro Maestro 6-Servo Controller” in your screenshot, so why did you say “There is no entry for the controller.” ?

What I’m trying to do is get your computer to use the usbccgp.sys driver that should be installed. These files are necessary for to use the usbccgp.sys driver, so please tell me whether or not you have them on your computer:

  • C:\Windows\inf\usb.inf
  • C:\Windows\inf\usb.pnf
  • C:\Windows\System32\drivers\usbccgp.sys

If you have those files, then please try this: In the Device Manager, right click on the “Pololu Micro Maestro 6-Servo Controller” and select “Update driver software…”. Select “No, not this time”, then “Install from a list or specific location”, then “Search for the best driver in these locations”, then “Include this location in your search” and then enter “C:\Windows\inf”. If that doesn’t work, please give me the Setup API log for that attempt and the exact text of the first error message you get.

–David Grayson

I don’t have the first 2 items in your list, though I have the 3rd.

.


As I suspected, your usbccgp.sys driver is not properly installed. You are missing usb.inf, which is the file that tells Windows to load usbccgp.sys when it encounters a composite USB device, such as the Maestro.

The safest thing for you to do is reinstall Windows XP or find some way to repair your installation of XP. Maybe you have an installation disk with a repair option? Maybe you have an installation disk that has usb.inf and you could just copy it from that disk?

Alternatively, if that sounds like a lot of trouble, I can post the version of usb.inf from our Windows XP SP3 computer and you could tell the Device Manager to use it, and that would probably work too. Let me know if you want me to do that.

–David Grayson

That did it. I copied usb.inf and usb.pnf from another XP SP3 machine I have and went through the update driver procedure again. My guess is that during a past battle with viruses those files were deleted. Thanks for your time!