21 февраля 2014 г.

AVR8 Burn-O-Mat: a GUI for avrdude

AVR8 Burn-O-Mat: a GUI for avrdude

В качестве GUI оболочки для avrdude используем AVR8 Burn-o-mat v2. В связи с тем, что последнее обновление было еще в далеком 2009 году, установка требует небольших извращений.

    Для начала необходимо установить java, иначе работать ничего не будет. Затем при установке постоянно выводится сообщение:
"Произошла непреодалимая ошибка. Судя по всему, в aptdaemon, программном обеспечении, позволяющем вам устанавливать/удалять программы и выполнять связанные с пакетами задачи, присутствует программная ошибка."

    Для этого:
?
1
2
3
4
mkdir temp
dpkg-deb --extract avr8-burn-o-mat-2.1.2-all.deb temp
dpkg-deb --control avr8-burn-o-mat-2.1.2-all.deb temp/DEBIAN
gedit temp/DEBIAN/control
Там много что повторяется, и оставляем только это:
?
1
2
3
4
5
6
7
8
9
10
Package: AVR8-Burn-O-Mat
Version: 2.1.2
Section: developement
Priority: optional
Architecture: all
Essential: no
Depends: java-runtime, avrdude
Installed-Size: 1900
Maintainer: Patrick Klampfl <info@bulme.eu>
Description: GUI for avrdude written in Java. A java-runtime 1.6 or newer has to be installed </info@bulme.eu>
Затем собираем пакет по новой и устанавливаем его.
?
1
2
dpkg --build temp avr8-burn-o-mat-2.1.2-all.deb
dpkg -i avr8-burn-o-mat-2.1.2-all.deb

    Далее запускаем установившейся AVR8 Burn-o-mat v2.
Выбираем в AVRtype - тип микроконтроллера, который мы собираемся прошивать. Переходим к вкладке Settings-AVRDUDE. В AVRDUDE location - указываем путь до avrdude, в нашем случае это /usr/bin/avrdude.
В alternative AVRDUDE configuration file прописываем путь до конфига /etc/avrdude.confВ качестве программатора естественно указываем usbasp и порт /dev/ttyUSB0.

    Для проверки работоспособности, подключаем программатор и пытаемся считать фьюзы, щелкаем по кнопке Fuses, а затем read fuses. Вполне возможно, что считать фьюзы с первого раза не получится. И вылезет ошибка "Error reading fuses", с поянением:
/usr/bin/avrdude -C /etc/avrdude.conf -p m8 -P /dev/ttyUSB0 -c usbasp -U hfuse:r:/tmp/hfuse3203722196036347476.hex:r -U lfuse:r:/tmp/lfuse2592166619688884581.hex:r
avrdude: Warning: cannot query manufacturer for device: error sending control message: Operation not permitted
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
Это означает, что у вас не хватает прав для работы с этим USB устройством.
Создаем файл:
?
1
touch /etc/udev/rules.d/95-avrrule.rules
Открываем его для редактирования:
?
1
gedit /etc/udev/rules.d/95-avrrule.rules
Вставляем в него:
?
1
2
# Programator AVR USBasp
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", ATTRS{product}=="USBasp", GROUP="admin", MODE="0664"
Перезагружаемся и пытаемся прочитать фьюзы по новой.

___
http://reason89.ru/2011/11/gui-soft-usbasp.html

    Комментариев нет:

    Отправить комментарий