In Arduino 1.0.4 and 1.5.2 for Windows, file drivers\arduino.inf, section [Strings]:
[Strings]
DriverPackageDisplayName="Arduino Boards"
ManufacturerName="Arduino LLC (www.arduino.cc)"
ServiceName="USB RS-232 Emulation Driver"
due.bossa.name="Bossa Program Port"
due.programming_port.name="Arduino Due Programming Port"
due.sketch.name="Arduino Due"
esplora.bootloader.name="Arduino Esplora bootloader"
esplora.sketch.name="Arduino Esplora"
leonardo.bootloader.name="Arduino Leonardo bootloader"
leonardo.sketch.name="Arduino Leonardo"
lilypadUSB.bootloader.name="Arduino LilyPad USB bootloader"
lilypadUSB.sketch.name="Arduino LilyPad USB"
mega2560rev3.name="Arduino Mega 2560"
megaADK.name="Arduino Mega ADK"
megaADKrev3.name="Arduino Mega ADK"
micro.bootloader.name="Arduino Micro bootloader"
micro.sketch.name="Arduino Micro"
uno.name="Arduino Uno"
unoR3.name="Arduino Uno"
usbserial.name="Arduino USB Serial Light Adapter"
The definition of string mega2560.name is missing so when board Mega 2560 is connected, after the driver is installed, the device is recognised as "%mega2560.name%".
So in [Strings] section of arduino.inf there should be a line like:
In Arduino 1.0.4 and 1.5.2 for Windows, file drivers\arduino.inf, section [Strings]:
The definition of string mega2560.name is missing so when board Mega 2560 is connected, after the driver is installed, the device is recognised as "%mega2560.name%".
So in [Strings] section of arduino.inf there should be a line like: