Original firmware in Arduino Uno R3

Have you tried resetting the 16u2 by shorting pin 5&6?

You will have to install the Atmega16u2 driver from the ATMEL\FLIP 3.4.7\USB directory. The .hex file will not load into FLIP until you read from the 16u2 information from the chip into FLIP.