Arduino Ethernet programming via AVRISP MKII interface

I tryed for one day to program Arduino Ethernet via AVRISP MKII interface.

I followed istruction at

and

whithout success...

i edited the file as described http://arduino.cc/en/Hacking/Programmer modifying the line

from upload.using=bootloader to upload.using=avrispmkii

i select arduino ethernet in board list but it still don't work.

i tryed pressing the CTRL+U command, and IDE ask to me for a com port, that don't exist because the AVR programmer uses usb, not the comX port, and also pressing CTRL+SHIFT+U i get:

avrdude: Device signature = 0x000307
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
avrdude: Sent: . [11] . [01] . [01]
avrdude: Recv: . [11] . [00]

avrdude done. Thank you.

or

avrdude: Device signature = 0x00ffff
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
avrdude: Sent: . [11] . [01] . [01]
avrdude: Recv: . [11] . [00]

avrdude done. Thank you.

or

avrdude: Device signature = 0x000100
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
avrdude: Sent: . [11] . [01] . [01]
avrdude: Recv: . [11] . [00]

avrdude done. Thank you.

or

avrdude: Device signature = 0x000104
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
avrdude: Sent: . [11] . [01] . [01]
avrdude: Recv: . [11] . [00]

avrdude done. Thank you.

and so.

we must fix the istruction on the website to make able a user to program via MKII in some minutes, not in some days of retry...

Also i don't know what's the right one driver to use...

please help me.

I tryed also to program a arduino uno with this method and don't work.

another question is how cheaper cable/interface can i use instead AVRISP that works?? I have ICSP connector and EXT PROGR connector. What kind of usb cable i can use for boh connectors?
There is no usb on this kind of arduino board... so please explain me howto. we must write down a detailed doc that explain howto program the arduino ethernet in detail with avrisp MKII.

I have also a CP1202 usb-ttl cable...

Tools->Board->Arduino Ethernet
Tools->Programmer->AVRISP mkII
File->Upload Using Programmer

It should be as easy as that.

don't work in windows xp... i retry in linux now

also with linux don't works:

root@utente-MP061:/opt/arduino-1.0.3# ./arduino
Experimental: JNI_OnLoad called.
Stable Library

Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7

(java:4249): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Creazione del file "/root/.local/share/recently-used.xbel.NHZLPW" non riuscita: File o directory non esistente

(java:4249): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: File o directory non esistente

Dimensione del file binario dello sketch: 1.084 bytes (su un massimo di 32.256 bytes)
Dimensione del file binario dello sketch: 1.084 bytes (su un massimo di 32.256 bytes)
/opt/arduino-1.0.3/hardware/tools/avrdude -C/opt/arduino-1.0.3/hardware/tools/avrdude.conf -v -v -v -v -patmega328p -cstk500v2 -Pusb -Uflash:w:/tmp/build3743741044060941165.tmp/Blink.cpp.hex:i

avrdude: Version 5.11, compiled on Sep 9 2011 at 16:00:41
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "/opt/arduino-1.0.3/hardware/tools/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : usb
Using Programmer : stk500v2
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000B0026998
avrdude: usbdev_open(): using read endpoint 0x82
avrdude: Sent: . [01]
avrdude: Recv: . [01] . [00] . [0a] A [41] V [56] R [52] I [49] S [53] P [50] _ [5f] M [4d] K [4b] 2 [32]
avrdude: stk500v2_getsync(): found AVRISP mkII programmer
AVR Part : ATMEGA328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500V2
Description : Atmel STK500 Version 2.x firmware
Programmer Model: AVRISP mkII
avrdude: Sent: . [03] . [90]
avrdude: Recv: . [03] . [00] . [01]
avrdude: Sent: . [03] . [91]
avrdude: Recv: . [03] . [00] . [01]
avrdude: Sent: . [03] . [92]
avrdude: Recv: . [03] . [00] . [11]
Hardware Version: 1
Firmware Version Master : 1.17
avrdude: Sent: . [03] . [94]
avrdude: Recv: . [03] . [00] 3 [33]
Vtarget : 5.1 V
avrdude: Sent: . [03] . [98]
avrdude: Recv: . [03] . [00] . [00]
SCK period : 0.12 us

avrdude: Sent: . [10] . [c8] d [64] . [19] [20] . [00] S [53] . [03] . [ac] S [53] . [00] . [00]
avrdude: Recv: . [10] . [00]
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Sent: . [1d] . [04] . [04] . [00] 0 [30] . [00] . [00] . [00]
avrdude: Recv: . [1d] . [00] . [00] q [71] . [00] . [00] . [00]
avrdude: Sent: . [1d] . [04] . [04] . [00] 0 [30] . [00] . [01] . [00]
avrdude: Recv: . [1d] . [00] . [01] 0 [30] . [00] . [03] . [00]
################avrdude: Sent: . [1d] . [04] . [04] . [00] 0 [30] . [00] . [02] . [00]
avrdude: Recv: . [1d] . [00] . [01] 0 [30] . [00] . [00] . [00]
################################## | 100% 0.01s

avrdude: Device signature = 0x000300
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
avrdude: Sent: . [11] . [01] . [01]
avrdude: Recv: . [11] . [00]

avrdude done. Thank you.

here the lsusb -v commmand for AVR programmer:

Bus 003 Device 002: ID 03eb:2104 Atmel Corp. AVR ISP mkII
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 16
idVendor 0x03eb Atmel Corp.
idProduct 0x2104 AVR ISP mkII
bcdDevice 2.00
iManufacturer 1 ATMEL
iProduct 2 AVRISP mkII
iSerial 3 0000B0026998
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 10
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 10
Device Status: 0x0001
Self Powered

avrdude: Device signature = 0x000300

Your signature is way off and keeps changing. I would suspect a hardware or configuration problem. It's hard to guess if the problem is in the Arduino, programmer, or PC.

Finally i decided to use the EXT PROGR connector to program arduino ethernet.

I connected a CP1202 usb-ttl interface, the only thing that i must to do by hand is to press reset just before start programming on the IDE, because this interface don't support automatic reset.

The mkII works with AVR studio.. so i think that there is a bug in the Arduino IDE, I think. but no problem, using the usb-ttl adapter is more simple

The MKii needs IDE drivers, located at this path.
If you have only the AVR Studio Jungo driver, it does not work with the IDE.