Download Latest Version 2024.10.05-plot-lin.iso (17.1 MB)
Email in envelope

Get an email when there's a new version of sunjob DIY projects

Home / avr_gui
Name Modified Size InfoDownloads / 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 
у меня реализовано немного "сложнее".
надеюсь, эта "шпоргалка" вам поможет.

////////////////////////////////////////////////////////////////////////////////
Source: README.txt, updated 2026-02-20