AVRISP MKII on a Mac

This is actually a problem that has been ongoing for a couple of years. I will eventually get tired of wasting time and move on to other things but I thought maybe someone here can help

I can select the programmer from the Arduino 1.6.9 software. I cannot select the port. When I try to download the "blink" sketch to my Due I get:

redacted/library/Arduino15/packages/arduino/tools/bossac/1.6.1-arduino/bossac -i -d --port=cu.usbserial-DA00UCXJ -U false -e -w -v -b /var/folders/tw/9plnkg1163sgb9xzbtypqsrw0000gn/T/buildddab95aaf7b521eb3db52a427e7151ff.tmp/Circuit_01.ino.bin -R

No device found on cu.usbserial-DA00UCXJ

When I select Upload using programmer I get:

processing.app.debug.RunnerException: Please select a programmer from Tools->Programmer menu
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingProgrammer(SerialUploader.java:319)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:91)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
at processing.app.Sketch.upload(Sketch.java:1186)
at processing.app.Sketch.exportApplet(Sketch.java:1160)
at processing.app.Sketch.exportApplet(Sketch.java:1132)
at processing.app.Editor$DefaultExportAppHandler.run(Editor.java:2506)
at java.lang.Thread.run(Thread.java:745)
Please select a programmer from Tools->Programmer menu

Switching to Terminal (Truncated so this can be posted):
$ system_profiler SPUSBDataType
USB:

USB Bus:

Host Controller Driver: AppleUSBUHCIPCI
PCI Device ID: 0x2688
PCI Revision ID: 0x0009
PCI Vendor ID: 0x8086

USB Bus:

Host Controller Driver: AppleUSBUHCIPCI
PCI Device ID: 0x268b
PCI Revision ID: 0x0009
PCI Vendor ID: 0x8086

USB 2.0 HUB:

Product ID: 0x0850
Vendor ID: 0x07c4 (Datafab Systems Inc.)
Version: 7.02
Speed: Up to 480 Mb/sec
Location ID: 0xfd200000 / 2
Current Available (mA): 1000
Current Required (mA): 100
Extra Operating Current (mA): 0

AVRISP mkII:
** Product ID: 0x2104**
** Vendor ID: 0x03eb (Atmel Corporation)**
** Version: 2.00**
** Serial Number: 000200172814**
** Speed: Up to 12 Mb/sec**
** Manufacturer: ATMEL**
** Location ID: 0xfd240000 / 7**
** Current Available (mA): 1000**
** Extra Operating Current (mA): 0**

Yes it's plugged into a hub and yes I've tried connecting directly to a USB port. Same result.

In addition to not being able to upload (really should be called download) AVRDude doesn't recognize the 328 or 328P for the AVRISPMKII

$ avrdude -c avrispmkii
avrdude: No AVR part has been specified, use "-p Part"

Valid parts are:
m6450 = ATMEGA6450 [/usr/local/etc/avrdude.conf:10774]
m3250 = ATMEGA3250 [/usr/local/etc/avrdude.conf:10585]
m645 = ATMEGA645 [/usr/local/etc/avrdude.conf:10396]
m325 = ATMEGA325 [/usr/local/etc/avrdude.conf:10207]
usb1287 = AT90USB1287 [/usr/local/etc/avrdude.conf:10019]
usb1286 = AT90USB1286 [/usr/local/etc/avrdude.conf:9830]
usb647 = AT90USB647 [/usr/local/etc/avrdude.conf:9641]
usb646 = AT90USB646 [/usr/local/etc/avrdude.conf:9451]
t84 = ATtiny84 [/usr/local/etc/avrdude.conf:9268]
t44 = ATtiny44 [/usr/local/etc/avrdude.conf:9086]
t24 = ATtiny24 [/usr/local/etc/avrdude.conf:8904]
m2561 = ATMEGA2561 [/usr/local/etc/avrdude.conf:8711]
m2560 = ATMEGA2560 [/usr/local/etc/avrdude.conf:8518]
m1281 = ATMEGA1281 [/usr/local/etc/avrdude.conf:8330]
m1280 = ATMEGA1280 [/usr/local/etc/avrdude.conf:8141]
m640 = ATMEGA640 [/usr/local/etc/avrdude.conf:7953]
t85 = ATtiny85 [/usr/local/etc/avrdude.conf:7772]
t45 = ATtiny45 [/usr/local/etc/avrdude.conf:7593]
t25 = ATtiny25 [/usr/local/etc/avrdude.conf:7413]
pwm3 = AT90PWM3 [/usr/local/etc/avrdude.conf:7231]
pwm2 = AT90PWM2 [/usr/local/etc/avrdude.conf:7047]
t2313 = ATtiny2313 [/usr/local/etc/avrdude.conf:6860]
m168 = ATMEGA168 [/usr/local/etc/avrdude.conf:6672]
m88 = ATMEGA88 [/usr/local/etc/avrdude.conf:6486]
m48 = ATMEGA48 [/usr/local/etc/avrdude.conf:6299]
t861 = ATTINY861 [/usr/local/etc/avrdude.conf:6111]
t461 = ATTINY461 [/usr/local/etc/avrdude.conf:5922]
t261 = ATTINY261 [/usr/local/etc/avrdude.conf:5733]
t26 = ATTINY26 [/usr/local/etc/avrdude.conf:5576]
m8535 = ATMEGA8535 [/usr/local/etc/avrdude.conf:5418]
m8515 = ATMEGA8515 [/usr/local/etc/avrdude.conf:5260]
m8 = ATMEGA8 [/usr/local/etc/avrdude.conf:5100]
m161 = ATMEGA161 [/usr/local/etc/avrdude.conf:4960]
m32 = ATMEGA32 [/usr/local/etc/avrdude.conf:4785]
m6490 = ATMEGA6490 [/usr/local/etc/avrdude.conf:4592]
m649 = ATMEGA649 [/usr/local/etc/avrdude.conf:4407]
m3290 = ATMEGA3290 [/usr/local/etc/avrdude.conf:4224]
m329 = ATMEGA329 [/usr/local/etc/avrdude.conf:4039]
m169 = ATMEGA169 [/usr/local/etc/avrdude.conf:3859]
m163 = ATMEGA163 [/usr/local/etc/avrdude.conf:3716]
m162 = ATMEGA162 [/usr/local/etc/avrdude.conf:3520]
m644 = ATMEGA644 [/usr/local/etc/avrdude.conf:3330]
m324 = ATMEGA324 [/usr/local/etc/avrdude.conf:3138]
m164 = ATMEGA164 [/usr/local/etc/avrdude.conf:2946]
m16 = ATMEGA16 [/usr/local/etc/avrdude.conf:2768]
c128 = AT90CAN128 [/usr/local/etc/avrdude.conf:2577]
m128 = ATMEGA128 [/usr/local/etc/avrdude.conf:2399]
m64 = ATMEGA64 [/usr/local/etc/avrdude.conf:2218]
m103 = ATMEGA103 [/usr/local/etc/avrdude.conf:2078]
8535 = AT90S8535 [/usr/local/etc/avrdude.conf:1957]
8515 = AT90S8515 [/usr/local/etc/avrdude.conf:1843]
4434 = AT90S4434 [/usr/local/etc/avrdude.conf:1760]
4433 = AT90S4433 [/usr/local/etc/avrdude.conf:1636]
2343 = AT90S2343 [/usr/local/etc/avrdude.conf:1512]
2333 = AT90S2333 [/usr/local/etc/avrdude.conf:1427]
2313 = AT90S2313 [/usr/local/etc/avrdude.conf:1314]
4414 = AT90S4414 [/usr/local/etc/avrdude.conf:1201]
1200 = AT90S1200 [/usr/local/etc/avrdude.conf:1086]
t15 = ATtiny15 [/usr/local/etc/avrdude.conf:953]
t13 = ATtiny13 [/usr/local/etc/avrdude.conf:780]
t12 = ATtiny12 [/usr/local/etc/avrdude.conf:647]
t11 = ATtiny11 [/usr/local/etc/avrdude.conf:583]

The problem is that the AVRISP mkII doesn't support programming the microcontroller on the Due. As the name indicates, the AVRISP mkII is an ISP for AVR architecture microcontrollers. The Due has a SAM architecture microcontroller. Just to make sure you understand, the AVRISP mkII is a separate device you can connect to a microcontroller to flash a bootloader or sketch to it: http://www.atmel.com/tools/AVRISPMKII.aspx?tab=overview.

Mike6158:
I cannot select the port. When I try to download the "blink" sketch to my Due I get:

redacted/library/Arduino15/packages/arduino/tools/bossac/1.6.1-arduino/bossac -i -d --port=cu.usbserial-DA00UCXJ -U false -e -w -v -b /var/folders/tw/9plnkg1163sgb9xzbtypqsrw0000gn/T/buildddab95aaf7b521eb3db52a427e7151ff.tmp/Circuit_01.ino.bin -R

No device found on cu.usbserial-DA00UCXJ

If by "I try to download the "blink" sketch" you mean a standard upload over USB then that has nothing to do with AVRISP mkII.

Mike6158:
(really should be called download)

No, upload is correct because the commands are being run on your computer, not the Arduino. The sketch is being sent from the computer to the Arduino. Data transfer in that direction is considered an upload, just like if you were uploading a picture of your arduino from your computer to the forum. If you were extracting the code from the Arduino to your computer that would be considered a download, just like if you were downloading a picture of my Arduino from the forum.

Mike6158:
AVRDude doesn't recognize the 328 or 328P for the AVRISPMKII

$ avrdude -c avrispmkii
avrdude: No AVR part has been specified, use "-p Part"

No, you didn't specify any part at all. If you wanted to specify ATmega328P you would need to add -patmega328p to your avrdude command. But what does ATmega328P have to do with this? The Arduino Due doesn't have an ATmega328P. Are you thinking of the Arduino Duemilanove(which does have an ATmega328P variant) instead of the Due?