В статье Установка драйвера для контроллера ATmega16U2 http://wiki.amperka.ru/arduino-быстрый-старт:что-то-пошло-не-так:установка-драйвера-atmega16u2 Не работает ссылка на "Программа для прошивки контроллеров Atmel" http://www.atmel.com/Images/JRE - Flip Installer - 3.4.7.112.exe Не работает вход на Wiki с логином от форума. Нет способа отметить ошибку/неточность И, нет иснтрукции по "Установка драйвера для контроллера ATmega16U2" для Линукс))
Первая же ссылка из яндекса https://www.microchip.com/developmenttools/ProductDetails/flip вики не панацея учитесь искать информацию самостоятельно.
Вопрос в том, чтобы пользователи массово не бродили по битым ссылкам и могли на месте поправить их, и воообще совершенсвовали статьи (ну чтобы вики была вики), а не отвлекали на гуру)
А Вам зачем? Вики управляется Амперкой, другим только читать. Установка драйверов в Linux не требуется.
FLIP - и есть драйвер, который способен занести bin или hex в МК. Но в МК должен быть прошит загрузчик DFU (как по заводу). Ну и ногу надо ещё дергать.
На Винде7 FLIPу не хватает какой-то библиотеки. Еще гляну. На Линуксе надо было переназначать пути среды Java под этот FLIP - для чего тоже внятной иструкции не нашел. Что нашел и сделал не помогло
Из Readme: Running Instruction: ------------------------- FLIP needs java runtime environments version 1.5 or sooner. To run flip without trouble the following variable must be set in the Following order: setenv JAVA_HOME `your java home location` java version are usually found in /usr/java directory setenv FLIP_PATH `you flip installation path` this is the flip path with bin directory. Running flip: Once those variable has been defined, you can run flip.sh or batchisp3.sh Located in you flip installation path. If you don't when to use those batch file, you have to set more variable: setenv LD_LIBRARY_PATH `your flip installation Path`:$LD_LIBRARY_PATH:$JAVA_HOME/lib/i386/client you must set this variable in order to access flip dynamic library and java dynamic library. setenv PATH `your flip installation path`:$PATH Then you can run batchisp3. To run flip, you have to lunch thanks to the java command : java -jar $FLIP_PATH/flip.jar будто бы выставил JAVA_HOME и FLIP_PATH, запускую, пишет: May 06, 2019 11:08:53 AM com.atmel.flip.Java2c <init> INFO: Loading AtJniIsp library ... May 06, 2019 11:08:54 AM com.atmel.flip.Java2c <init> INFO: UnsatisfiedLinkError
Что касается запуска FLIP под Linux, то эта приблуда 32-хбитная и соответственно нужны 32-хбитная Java и 32-хбитные библиотеки в системе. Обычно, после распаковки FLIP, в папочке bin должен быть файл flip.sh -- скрипт для запуска FLIP. В начало файла допишите инициализацию переменных JAVA_HOME и FLIP_HOME. Пример для FLIP версии 3.2.1: Код (Bash): #!/bin/bash -f FLIP_HOME=/home/user/work/bin/flip.3.2.1/bin JAVA_HOME=/home/user/work/java/jdk1.8.0_211-i586/ if [ "$FLIP_HOME" = "" ]; then echo "FLIP_HOME is not defined, please use setenv to set flip home" echo "e.g :" echo "setenv FLIP_HOME /home/flip.3.2.1/bin" exit 1 fi if [ "$JAVA_HOME" = "" ]; then echo "JAVA_HOME is not defined please use setenv to set java home" echo "e.g :" echo "setenv JAVA_HOME /usr/java/jdk1.6.0_02/jre" exit 1 fi export LD_LIBRARY_PATH="$FLIP_HOME:$LD_LIBRARY_PATH" export PATH="$FLIP_HOME:$PATH" echo ===================================================== echo JAVA_HOME = $JAVA_HOME echo ===================================================== echo LD_LIBRARY_PATH = $LD_LIBRARY_PATH echo ===================================================== echo PATH = $PATH echo ===================================================== echo = start flip echo ===================================================== $JAVA_HOME/bin/java -jar `echo $FLIP_HOME`/flip.jar echo echo ===================================================== echo = end flip echo ===================================================== #end of script И соответственно FLIP запускается командой: Код (Bash): ./flip.sh В Linux есть ещё такая штука как dfu-programmer (https://dfu-programmer.github.io/) -- консольная, но простая. Для обычной перепрошивки хватает с головой. Так же, вроде как, avrdude может с DFU работать, но пока руки не дошли попробовать.
Спасибо, за развернутый ответ. Стало понятне. Мелькало когда гуглил, так и есть. Библиотеки 32 битные нужны. Выкачал, подправил. .sh файл. Но видно этого мало. Не запустилось. Не будут же две версии jvm паралельно работать. Переставлять java туда сюда, пока не буду) dfu-programmer поставил. Указал usb и device ID. Тут все четко. Но в конце выдало, что не видит платы. Ещё раз спасибо за ответ. На будущее точно пригодится
Это смотря как ставить JVM. Если использовать пакетный менеджер, то надо смотреть -- что за менеджер и дистрибутив. А можно просто скачать архив с JVM и распакавать содержимое в соответствующий каталог. Тогда количество версий ограничивается только объёмом диска. И работать они будут одновременно и не зависимо друг от друга. В микроконтроллере должен быть прошит DFU-bootloader и микроконтроллер должен стартануть с этого бутлоадера.