Hallo Gruppe,
habe hier einen AVRISP mkII:
der bisher wunderbar am ICSP als auch PDI funktioniert hat. Jetzt wollte ich heute einen ATtiny13 per ICSP mit AVRdude 6.0.1 unter Linux x86_64 (3.13.0) programmieren und bekomme lauter:
avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_getsync(): timeout communicating with programmer
Um die Ohren geworfen. Im dmesg-Log sehe ich keine USB-Fehler, das
die USB-Node passen. Selbstgebackener avrdude 6.1 zeigt dieselbe Fehlermeldung. Der relevante Teil des strace auf
$ avrdude -V -P usb -p t13 -c avrispmkII
ist:
open("/dev/bus/usb/001/033", O_RDWR) = 3 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 4 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 28 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 4 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 24 ioctl(3, USBDEVFS_SETCONFIGURATION, 0x7fff2f75391c) = 0 ioctl(3, USBDEVFS_CLAIMINTERFACE, 0x7fff2f75391c) = 0 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753a90) = -1 ENOENT (No such file or directory) ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753860) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 1 (out [3], left {0, 944}) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = 0 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753970) = -1 ENOENT (No such file or directory) write(2, "avrdude: stk500v2_recv_mk2: erro"..., 49avrdude: stk500v2_recv_mk2: error in USB receive ) = 49 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753860) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 1 (out [3], left {0, 977}) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = 0 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753970) = -1 ENOENT (No such file or directory) write(2, "avrdude: stk500v2_recv_mk2: erro"..., 49avrdude: stk500v2_recv_mk2: error in USB receive ) = 49 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753860) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) [...]
Mit exakt demselben Kabel an einem Olimex AVR-ISP500 geht avrdude einwandfrei (der greift aber nicht direkt auf die USB Nodes zu sondern
Habe den Programmer dann aufgemacht (Vermutung war dass er mir
Quarz sehe ich 16 MHz und die stehen wie ne Eins.
Hat irgendjemand eine Idee? Das Ding kann ja wohl nicht "einfach so"
Johannes