hiduino avrisp mkii error

when flashing hiduino to my uno I get an error around efuse. the arduino is still showing up as an arduino... not a hiduino.

help!

f360macbook-3:CompiledFirmwares jeremywinters$ avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:HIDUINO_MIDI.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m -u

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f
avrdude: Expected signature for AT90USB82 is 1E 93 82
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "HIDUINO_MIDI.hex"
avrdude: input file HIDUINO_MIDI.hex auto detected as Intel Hex
avrdude: writing flash (3320 bytes):

Writing | ################################################## | 100% 1.03s

avrdude: 3320 bytes of flash written
avrdude: verifying flash memory against HIDUINO_MIDI.hex:
avrdude: load data flash data from input file HIDUINO_MIDI.hex:
avrdude: input file HIDUINO_MIDI.hex auto detected as Intel Hex
avrdude: input file HIDUINO_MIDI.hex contains 3320 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.97s

avrdude: verifying ...
avrdude: 3320 bytes of flash verified
avrdude: reading input file "0xFF"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFF:
avrdude: load data lfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xD9"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD9:
avrdude: load data hfuse data from input file 0xD9:
avrdude: input file 0xD9 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xF4"
avrdude: writing efuse (1 bytes):

Writing |                                                    | 0% 0.00s ***failed;  
Writing | ################################################## | 100% 0.06s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xF4:
avrdude: load data efuse data from input file 0xF4:
avrdude: input file 0xF4 contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xfc != 0xf4
avrdude: verification error; content mismatch

avrdude done.  Thank you.

"at90usb82" Is that an Arduino processor? Is not the Uno processor, atmega328P.

hiduino flashing instructions say to use at90usb82 .

According to the device signature bytes you are uploading the hiduino firmware to the 328p. The hiduino firmware belongs on the ATmega (8u2/16u2) chip. Read the 'Quickstart' on this page: https://github.com/ddiakopoulos/hiduino

tf68... can you explain? I'm a bit confused about your response.

I am using an arduino UNO... and I followed the instructions in the quickstart for flashing HIDUINO on to the UNO.

if I specify m328p as the part number I get a similar error.

as far as I understand... I am putting a new "OS" on to the arduino which will make it appear as a class compliant midi device as opposed to an arduino serial device. this will only work on arduinos that have the newer USB chipset... which the UNO does.

any insight is appreciated... I have many projects that will depend on HIDUINO working!

Quickstart

The Github wiki contains a host of information on working with HIDUINO. HIDUINO can be flashed onto the ATmega (8u2/16u2) chip on the UNO, Mega2560 and Due. Sketches cannot be bootloaded onto an Arduino while a HIDUINO firmware is loaded on the 8u2, so users can expect to switch between the default usbserial and HIDUINO firmwares regularly during development. The flashing process can be accomplished using an ISP (recommended) or through the DFU bootloader.

This plainly states that you install HIDUINO on the 8u2/16u2 chip. Use the ICSP header that is adjacent to the USB connection. The UNO identifies as an UNO because of what is loaded on the 8u2/16u2 chip NOT what is loaded on the 328p.

bah! I get it now.. I wasn't paying attention to the fact that there are two ICSP terminals on the board... and now it worked flawlessly!

thanks for the help!