Обновление Wiki

Тема в разделе "Флудилка", создана пользователем Ампералекс, 4 май 2019.

Метки:
  1. В статье
    Установка драйвера для контроллера ATmega16U2
    http://wiki.amperka.ru/arduino-быстрый-старт:что-то-пошло-не-так:установка-драйвера-atmega16u2
    Не работает ссылка на "Программа для прошивки контроллеров Atmel" http://www.atmel.com/Images/JRE - Flip Installer - 3.4.7.112.exe
    Не работает вход на Wiki с логином от форума.
    Нет способа отметить ошибку/неточность

    И, нет иснтрукции по "Установка драйвера для контроллера ATmega16U2" для Линукс))
     
  2. parovoZZ

    parovoZZ Гуру

  3. Вопрос в том, чтобы пользователи массово не бродили по битым ссылкам и могли на месте поправить их, и воообще совершенсвовали статьи (ну чтобы вики была вики), а не отвлекали на гуру)
     
  4. ИгорьК

    ИгорьК Гуру

    Ашипка. Такими вопросами/ответами гуру создаются :)
     
    NikitOS нравится это.
  5. NikitOS

    NikitOS Король шутов Администратор

    А Вам зачем?
    Вики управляется Амперкой, другим только читать.

    Установка драйверов в Linux не требуется.
     
  6. parovoZZ

    parovoZZ Гуру

    FLIP - и есть драйвер, который способен занести bin или hex в МК. Но в МК должен быть прошит загрузчик DFU (как по заводу). Ну и ногу надо ещё дергать.
     
  7. На Винде7 FLIPу не хватает какой-то библиотеки. Еще гляну.
    На Линуксе надо было переназначать пути среды Java под этот FLIP - для чего тоже внятной иструкции не нашел. Что нашел и сделал не помогло
     
  8. NikitOS

    NikitOS Король шутов Администратор

    Пардон, но где Вы взяли, что нужно что-то переназначать?
     
  9. Из 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
    [​IMG]
    [​IMG]
    [​IMG]
     

    Вложения:

    • README.txt
      Размер файла:
      2,7 КБ
      Просмотров:
      422
  10. AlexU

    AlexU Гуру

    Что касается запуска 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 работать, но пока руки не дошли попробовать.
     
    Ампералекс нравится это.
  11. Спасибо, за развернутый ответ. Стало понятне. Мелькало когда гуглил, так и есть. Библиотеки 32 битные нужны. Выкачал, подправил. .sh файл. Но видно этого мало. Не запустилось. Не будут же две версии jvm паралельно работать. Переставлять java туда сюда, пока не буду)

    dfu-programmer поставил. Указал usb и device ID. Тут все четко. Но в конце выдало, что не видит платы.

    Ещё раз спасибо за ответ.
    На будущее точно пригодится
     
  12. AlexU

    AlexU Гуру

    Это смотря как ставить JVM. Если использовать пакетный менеджер, то надо смотреть -- что за менеджер и дистрибутив. А можно просто скачать архив с JVM и распакавать содержимое в соответствующий каталог. Тогда количество версий ограничивается только объёмом диска. И работать они будут одновременно и не зависимо друг от друга.
    В микроконтроллере должен быть прошит DFU-bootloader и микроконтроллер должен стартануть с этого бутлоадера.
     
    Ампералекс нравится это.