Trouble installing driver for Arduino Uno on Windows XP

Help! I did read the troubleshooting guide and attempted to use it. The Arduino Uno that I am using doesn't have a revision level on it. I am attempting to communicate with an Arduino Uno on a Windows XP system but haven’t had much success. Furthermore, I believe I made the issue worse by experimenting with the installation of the driver. I followed the instructions at: http://arduino.cc/en/Guide/UnoDriversWindowsXP but didn’t have much success. I did, however, see the Arduino device with the question mark but couldn't upload sketches. After trying to install the driver several times, I decided to depart from the instructions at the step where the installer is supposed to select: “Search for the best driver in these locations”, I instead chose “Don’t search. I will choose the driver to install”.On the next window, I had several class selections from which to choose. I selected the “AVC class” because I thought it was a new selection that appeared after I installed the Arduino Uno.inf driver. The selection was accepted, and not rejected; however now, I can’t find the Arduino in Device Manager. If I alternately plug and unplug the device while watching the device manager window, I see the window automatically refresh, but can’t find the Arduino, or an AVC class device. Further, when I check the devices in device manager with the Arduino plugged in and then unplugged, I can’t see a difference in the items that are available.I did select the head of the driver list and then print two sets of “All devices and system summary”; one with the Arduino plugged in and one with it unplugged.The only difference is that at the very end of the set of information compiled with the Arduino plugged in is the following entry: Class: AVC Device Class Device AVC Device No resources used. Device Drivers:

I searched the Internet for information and found that AVC (and not AVR) is a protocol used by used by certain devices-IEEE 1394 (Firewire). How do I uninstall the AVC device, I can’t see it in device manager, so that I can start again? When I was installing the Arduino driver I may have been doing something stupid, so if I can disassociate the AVC class driver with the Arduino, I may be able to install the correct driver successfully. Once again, the issue is that now I can find the Arduino or the AVC class device in Device manager. Is there some other tool or some other way to view these devices?

John Rine

I found registry entries that I believe will resolve the issue so that I can get back to where Windows Device Manager sees the Arduino UNO but hasn’t associated it with a com port and displays a yellow question mark. First, registery key HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}, contains the Vid and Pid numbers, 2341 and 0001 respectively (Vid_2341&Pid_0001), which have been programmed into the 8U2 ( http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1287187713 ). I deleted this key alone, but after rebooting and plugging in the Arduino, I still couldn’t find it in the Device Manager. When I opened regedit and looked for the entry HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}, I found that it reappeared! Next, I searched Regedit using the string “arduino” and found two keys that included a reference to an AVC device and also included the 8U2’s Vid and Pid values (Vid_2341&Pid_0001). I deleted these keys as well. I then rebooted the computer. After rebooting, I opened Device manager and then plugged in the Arduino Uno. Success! Windows Device Manager sees the Arduino UNO but hasn’t associated it with a com port and displays a yellow question mark.I then followed the instructions at: http://arduino.cc/en/Guide/UnoDriversWindowsXP . When I got to the step where I was supposed to set the path to the 8u2 driver: arduino-0022\drivers, rather than setting the path to the FTDI drivers: arduino-0022\drivers\FTDI USB Drivers, the operating system found the correct driver, Arduino UNO.inf, and installed it.The Arduino is now recognized as a com device in Device manager: Aurduino UNO (COM3) in my case.

In summary: Using Regedit, I deleted, BUT NOT BEFORE EXPORTING THEM (Regedit: File->export), the following keys from the registry: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00EnumUSB\Vid_2341&Pid_0001 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum|USB|Vid_2341&Pid_0001 Once these keys were eliminated, I rebooted, and opened device manager. I then plugged the Arduino Uno into the USB port. I was able to then see the Arduino and display a yellow question mark.This time I followed the instructions at http://arduino.cc/en/Guide/UnoDriversWindowsXP and was able to install the Arduino Uno successfully.The mistake I made when I came to the step to install the driver, I would set the path incorrectly. I kept setting my path to the arduino-0022\drivers\FTDI USB Drivers rather than just to the arduino-0022\drivers directory (one level above FTDI USB Drivers). Once I entered the correct path, the driver installed and the Arduino was recognized as com port: Aurduino UNO (COM3) in my case.

Arduino1.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}] [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}##?#USB#Vid_2341&Pid_0001#64932343738351610201#{095780c3-48a1-4570-bd95-46707f78c2dc}]"DeviceInstance"="USB\Vid_2341&Pid_0001\64932343738351610201" [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}##?#USB#Vid_2341&Pid_0001#64932343738351610201#{095780c3-48a1-4570-bd95-46707f78c2dc}#]"SymbolicLink"="\\?\USB#Vid_2341&Pid_0001#64932343738351610201#{095780c3-48a1-4570-bd95-46707f78c2dc}" [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}##?#USB#Vid_2341&Pid_0001#64932343738351610201#{095780c3-48a1-4570-bd95-46707f78c2dc}#\Control]"Linked"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses{095780c3-48a1-4570-bd95-46707f78c2dc}##?#USB#Vid_2341&Pid_0001#64932343738351610201#{095780c3-48a1-4570-bd95-46707f78c2dc}\Control]"ReferenceCount"=dword:00000001

Arduino2.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USB\Vid_2341&Pid_0001] [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USB\Vid_2341&Pid_0001\64932343738351610201]"DeviceDesc"="AVC Device""LocationInformation"="Arduino Uno""Capabilities"=dword:00000014"UINumber"=dword:00000000"HardwareID"=hex(7):55,00,53,00,42,00,5c,00,56,00,69,00,64,00,5f,00,32,00,33,\ 00,34,00,31,00,26,00,50,00,69,00,64,00,5f,00,30,00,30,00,30,00,31,00,26,00,\ 52,00,65,00,76,00,5f,00,30,00,30,00,30,00,30,00,00,00,55,00,53,00,42,00,5c,\ 00,56,00,69,00,64,00,5f,00,32,00,33,00,34,00,31,00,26,00,50,00,69,00,64,00,\ 5f,00,30,00,30,00,30,00,31,00,00,00,00,00"CompatibleIDs"=hex(7):55,00,53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,\ 5f,00,30,00,32,00,26,00,53,00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,\ 00,30,00,32,00,26,00,50,00,72,00,6f,00,74,00,5f,00,30,00,31,00,00,00,55,00,\ 53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,32,00,26,00,53,\ 00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,32,00,00,00,55,00,\ 53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,32,00,00,00,00,\ 00"ConfigFlags"=dword:00000000"ClassGUID"="{C06FF265-AE09-48F0-812C-16753D7CBA83}""Class"="Avc""Driver"="{C06FF265-AE09-48F0-812C-16753D7CBA83}\0000""Mfg"="Microsoft""Service"="Avc" [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USB\Vid_2341&Pid_0001\64932343738351610201\Device Parameters]"ExtPropDescSemaphore"=dword:00000001"SymbolicName"="\??\USB#Vid_2341&Pid_0001#64932343738351610201#{a5dcbf10-6530-11d2-901f-00c04fb951ed}" [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USB\Vid_2341&Pid_0001\64932343738351610201\LogConf]

Arduino3.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_2341&Pid_0001] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_2341&Pid_0001\64932343738351610201]"DeviceDesc"="AVC Device""LocationInformation"="Arduino Uno""Capabilities"=dword:00000014"UINumber"=dword:00000000"HardwareID"=hex(7):55,00,53,00,42,00,5c,00,56,00,69,00,64,00,5f,00,32,00,33,\ 00,34,00,31,00,26,00,50,00,69,00,64,00,5f,00,30,00,30,00,30,00,31,00,26,00,\ 52,00,65,00,76,00,5f,00,30,00,30,00,30,00,30,00,00,00,55,00,53,00,42,00,5c,\ 00,56,00,69,00,64,00,5f,00,32,00,33,00,34,00,31,00,26,00,50,00,69,00,64,00,\ 5f,00,30,00,30,00,30,00,31,00,00,00,00,00"CompatibleIDs"=hex(7):55,00,53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,\ 5f,00,30,00,32,00,26,00,53,00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,\ 00,30,00,32,00,26,00,50,00,72,00,6f,00,74,00,5f,00,30,00,31,00,00,00,55,00,\ 53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,32,00,26,00,53,\ 00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,32,00,00,00,55,00,\ 53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,32,00,00,00,00,\ 00"ConfigFlags"=dword:00000000"ClassGUID"="{C06FF265-AE09-48F0-812C-16753D7CBA83}""Class"="Avc""Driver"="{C06FF265-AE09-48F0-812C-16753D7CBA83}\0000""Mfg"="Microsoft""Service"="Avc" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_2341&Pid_0001\64932343738351610201\Device Parameters]"ExtPropDescSemaphore"=dword:00000001"SymbolicName"="\??\USB#Vid_2341&Pid_0001#64932343738351610201#{a5dcbf10-6530-11d2-901f-00c04fb951ed}" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_2341&Pid_0001\64932343738351610201\LogConf] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_2341&Pid_0001\64932343738351610201\Control]"ActiveService"="Avc"