AVR8 Burn-O-Mat: a GUI for avrdude
В качестве GUI оболочки для avrdude используем AVR8 Burn-o-mat v2. В связи с тем, что последнее обновление было еще в далеком 2009 году, установка требует небольших извращений.
Для начала необходимо установить java, иначе работать ничего не будет. Затем при установке постоянно выводится сообщение:
Для этого:
Там много что повторяется, и оставляем только это:
Затем собираем пакет по новой и устанавливаем его.
Далее запускаем установившейся AVR8 Burn-o-mat v2.
"Произошла непреодалимая ошибка. Судя по всему, в 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", с поянением:
Создаем файл:
Открываем его для редактирования:
Вставляем в него:
Перезагружаемся и пытаемся прочитать фьюзы по новой.
В 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Это означает, что у вас не хватает прав для работы с этим USB устройством.
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
Создаем файл:
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
http://reason89.ru/2011/11/gui-soft-usbasp.html
Комментариев нет:
Отправить комментарий