Actions

Running avrdude from eclipse under linux

From Just in Time

I'm using the excellent AVR-Eclipse plugin for my AVR development. When running avrdude on ubuntu (from eclipse) I get the error message "avrdude: error: usbtiny_transmit: error sending control message: Operation not permitted". The solution to this is described here. Only thing: I use a USBTiny, which is not in the text file that needs to be added. So, the solution that works for me, supporting USBTiny in avrdude under ubuntu is: create a new file by typing

sudo gedit /etc/udev/rules.d/41-atmega.rules

With the following content

# Please test and place config for other programmers here
# JTAGICE mkII 
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", GROUP="plugdev", MODE="0666" 
# AVRISP mkII 
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", GROUP="plugdev", MODE="0666" 
# Dragon
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", GROUP="plugdev", MODE="0666"
# USBTiny
ATTR{idVendor}=="1781", ATTR{idProduct}=="0c9f", GROUP="plugdev", MODE="0666"

Old instructions

The following are what I used to do. This is not necessary anymore when following the guidelines above.

When I run avrdude under linux to program through my USBTiny device, it needs to run with superuser privileges (don't know why). Running from the command line is fine if I use sudo, but I hadn't been able to figure out how to tell avr-eclipse to do the same. The solution that I use is to rename /usr/bin/avrdude to something like /usr/bin/true-avrdude and create a script under the name /usr/bin/avrdude with the following content:

#!/bin/sh
gksudo --user root -- true-avrdude $@

Don't forget to sudo chmod 755 /usr/bin/true-avrdude after creating the file.

Comments? Questions?

nopreview
nopreview
12 January 2015 20:34:30
I put avrdude into the group "plugdev" (sudo chown :plugdev /<your_path_to>/avrdude). Then it ran in Eclipse without the need for su privileges.
false
34333666366436643635366537343361353237353665366536393665363732303631373637323634373536343635323036363732366636643230363536333663363937303733363532303735366536343635373232303663363936653735373832303331333433323331333033393338333433373331333833373330
nopreview
12 January 2015 20:53:07
Thanks for your comment. The instructions under "Old instructions" are not applicable anymore and I've now clarified that a little better in the text.

I would have thought that the udev rules are still necessary (if they aren't there already), because as far as I understand it, it is these rules that give members of the plugdev</i> group access to the usb device.</div></div>
false

</div> </div> </div>