| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 2026.02.20-avrgui.txz | 2026-02-20 | 9.0 MB | |
| ABOUT.txt | 2026-02-20 | 499 Bytes | |
| README.txt | 2026-02-20 | 7.5 kB | |
| Totals: 3 Items | 9.0 MB | 1 | |
////////////////////////////////////////////////////////////////////////////////
краткое описание
////////////////////////////////////////////////////////////////////////////////
avrgui - GUI-оболочка для avrdude (форк lavrprog)
- linux
- fpc/lazarus
сделано:
- максимальное облегчение интерфейса
- исправлены ошибки
- переработано "ядро"
работу с языковыми пакетами не проверял
////////////////////////////////////////////////////////////////////////////////
develop, среда сборки
////////////////////////////////////////////////////////////////////////////////
- slackware 14.2/x64
- fpc-3.2.2
- lazarus-3.8.0
- glibc-2.23
- binutils-2.45.0
- oprofile-1.4.0
для сборки "конечного" результата - переключите профиль сборки на Release
menu / project options / compiler options / build modes -> release
avrgui / sunjob
http://sourceforge.net/projects/sunjob-photo-trigger/files/avr_gui
lavrprog / Oberon
http://gitflic.ru/project/athosnm/avrprogrammer
////////////////////////////////////////////////////////////////////////////////
дерево каталогов, описание
////////////////////////////////////////////////////////////////////////////////
bin - каталог с собранными бинарниками (архитектура x64)
prj - проект/исходники для сборки
add - каталог с доп. материалами:
avrdude - скрипты-обертки для мультиверсии avrdude
doc - тексты с доками/помощью
lib - библиотеки/пакеты lib_qt_pass (возможно, пригодятся)
pic - скриншоты
qt5ct - настройки, конфиг-файлы для qt5-gui
udev - правила для avr устройств
////////////////////////////////////////////////////////////////////////////////
gui библиотеки
////////////////////////////////////////////////////////////////////////////////
для нормальной работы собранных бинарников из каталога bin в системе д.б. установлены
библиотеки в соотв. с фронтэндом сборки.
на примере slackware:
> gtk
- gtk+2-2.24.31
> qt4
- qt-4.8.7
- qt4-webkit - идет в комплекте с qt4
- lib_qt4_pas
> qt5
- qt5-5.12.8
- qt5_webkit-5.9.1
- lib_qt5_pas
- qt5ct-1.9 - для поддержки тем
для установки пакетов используем "стандартные" средства своего дистрибьютива.
в каталоге add/lib - есть небольшой "аварийный набор", может пригодиться.
////////////////////////////////////////////////////////////////////////////////
цветовые профили для qt5-версии
////////////////////////////////////////////////////////////////////////////////
1. в системе должнен быть установлен пакет qt5ct
2. идём в каталог с настройками qt5ct:
cd ~/.config/qt5ct
3. создаем конфиги профиля (профиль ~ имя профиля)
- запускаем qt5ct
- настраиваем на нужный "профиль", выходим из программы
- переименовываем "созданный" конфиг-файл:
qt5ct.conf
в соответствии с именем профиля:
qt5ct.conf.def - по умолчанию
qt5ct.conf.oxygen_dark - тема oxygen/dark
qt5ct.conf.oxygen_dusk - тема oxygen/dusk
qt5ct.conf.oxygen_simple - тема oxygen/simple
qt5ct.conf.tango_dark - тема tango/dark
qt5ct.conf.tango_dusk - тема tango/dusk
qt5ct.conf.tango_simple - тема tango/simple
в каталоге bin
- есть скрипты, запускающие avrgui.qt5, использующие данные конфиг-файлы
- скрипты простые, можно настроить под себя.
- в архиве qt5ct.txz есть мои конфиг-файлы, распакуйте архив
cd ~/.config/
tar xvf <path to arc>/qt5ct.txz
////////////////////////////////////////////////////////////////////////////////
мульти-установка avrdude
////////////////////////////////////////////////////////////////////////////////
для запуска мульти-версий avrdude используются файлы/обертки:
- делают все "необходимые" настройки (у меня голова не болит прописать конфиг или другие "кастомные" параметры)
- запускают сами бинарные файлы avrudue
опишу как "примерно" у меня это сделано.
все версии avrdude установлены в кастомные каталоги:
/opt/avrdude@VER@/bin/avrdude - bin-файлы
/opt/avrdude@VER@/etc/avrdude.conf - конфигуратор
/opt/avrdude@VER@/lib64/ - библиотеки (для совр. версий, начиная с 7й)
почти всегда конфигуратор приходится патчить/дорабатывать, поэтому делаем "кастомные".
~/dev/bin - каталог с обертками (скриптами запуска)
~/.config/avrdude - каталог с конфигами
что-бы запускать "обертку" одной командой (а не полным путем)
добавляем в "настройках":
export PATH+=~/dev/bin
~/.config/avrdude/avrdude8.conf - берем из "установки", сохраняем "сюда"
~/dev/bin/avrdude8 - содержание обертки:
<-- cut
#!/bin/bash
set -e; clear
CNF=~/.config/avrdude/avrdude8.conf # конфигуратор
LIB=/opt/avrdude8/lib64 # библиотеки
ADD="-v" # доп.параметр
export LD_LIBRARY_PATH="${LIB}:${LD_LIBRARY_PATH}"
/opt/avrdude8/bin/avrdude "$@" -C $CNF "$ADD"
echo "### OK ###" # печать "окончания"
<-- cut
запускаем команду:
$ avrdude8 <...>
и далее "все само работает". удобно? а то! :o)
как итог:
- имеем все необходимые версии avrdude
- для запуска "нужно" использовать только одну команду avrdude@VER@ (без команд-конфигуратора)
- для еще большего разнообразия можно создать мульти-версии, в разрезе доп. настроек
(с выхлопом команды в файл, без выхлопа/тихий режим, кастомные настройки итд)
теперь в программе (avrgui) достаточно указывать только один "бинарник/обертку", без указазания конфигуратора.
p.s
у меня реализовано немного "сложнее".
надеюсь, эта "шпоргалка" вам поможет.
////////////////////////////////////////////////////////////////////////////////