На данный момент у меня стоит Linux 20.04 и Arduino IDE у меня получилось поставить только версии 1.8.15 - почему? - расскажу далее.

Мои неудачные попытки установки Arduino IDE на linux

На официальном сайте https://www.arduino.cc/en/software имеется дистрибутив. Всё отлично, скачал его, распаковал. Но вот беда: исполнительный фаил не открывается.
Начал разбираться - совет был переустановить Java JDK - но ходил по кругу, т.к. Java JDK у меня устанавливается с ошибкой.

Хорошо, следующая мысль - надо обновить Linux до версии 21.XX или даже 22.XX - нашел "Мурзилку" по обновлению, сделал все подготовительные операции: судо апэтэ апдейт, апргрейд и т.п., но смутила фраза "сделать бекап" ... Читаю комменты - у многих ничего не получилось - и такой вариант меня вообще не устраивает.

Теперь пришла мысль: так, линукс версия у меня старая, почему бы не поставить старую версию Arduino IDE?

Как я поставил Arduino IDE на linux

  1. Выполняем все подготовительные операции Апдейт и Апгрейд:
    sudo apt update && sudo apt upgrade

  2. Скачиваем пакет с Arduino IDE версии 1.8.15:
    wget https://downloads.arduino.cc/arduino-1.8.15-linux64.tar.xz

  3. Находим наш скачанный архив и распаковываем его:
    Тут я действовал просто: правой кнопкой мыши - распаковать "тут"

  4. Проваливаемся в распакованные папки:
    arduino-1.8.15-linux64 / arduino-1.8.15 / install.sh

  5. Видим фаил install.sh но не торопимся его кликать. Несколько попыток прокликать его не увенчались успехом - в левом верхнем углу крутилось колесико "Загрузка" несколько секунд, затем пропадало и просто ничего не происходило. Ну всё... накипело до предела... тут же (в этой же папке) открываю консоль (правой кнопкой / терминал) и ввожу команду
    sudo ./install.sh

  6. Заходим в "Приложения" - сразу заметил по последней странице, что что-то прибавилось, что-то тут новенькое появилось - ищу - да !!! вот она !!!

Комментарии (30)


  1. Jury_78
    26.01.2023 20:59
    +6

    На Linux Mint в Менеджере программ есть Arduino IDE в формате Flatpak - может это было бы проще?


    1. alexeydg
      27.01.2023 08:09

      в убунте из менеджера она встает криво, запускается, но библиотек не видит, но если просто скачать и запустить работает без всяких бубнов


      1. shushu
        27.01.2023 08:14

        Вангую это изза уразеных прав (безопастность, которую предоставляет flatpak или snap)
        и надо дополнительно сделать чтото типа:

        flatpak override --nofilesystem=home cc.arduino.arduinoide
        flatpak override --persist=Arduino cc.arduino.arduinoide # Where you store your files
        flatpak override --persist=.arduino15 cc.arduino.arduinoide


      1. SuperTEHb
        27.01.2023 09:16
        +1

        В Дебиане просто становится и работает. Проблем не замечал.


  1. unwrecker
    26.01.2023 21:22
    +5

    Также в менеждере программ есть VS Code, который вместе с плагином Platformio я крайне рекомендую попробовать когда упрётесь в органиченность и тормознутость (у второй версии) Arduino IDE.


    1. HEXFFFFFFFF
      27.01.2023 00:36
      +1

      С одной стороны вы правы- arduino IDE игрушка для детей. С другой стороны в Platformio куча ошибок, и совершенно неадекватные создатели, которые кичатся тем что им все пох- если ошибки есть значит так и надо. Эти глюки в Platformio могут окончательно запутать новичка.


      1. qazwsx1212
        27.01.2023 12:20
        +1

        было бы интересно послушать с какими вы ошибками сталкивались и как их решали.


        1. HEXFFFFFFFF
          28.01.2023 02:41

          Я много работаю с esp32 , у Platformio с ним беда. Пару лет назад у них был прикол что работать с программатором espprog было не возможно- они вместо файла конфигурации лили в чип всегда его шаблон. Нельзя было залить образ файла в чип- они в не зависимости от настроек лили все в адрес где расположена прошивка. Я сам написал фиксы - подправил ошибки в их питоновских файлах и выложил им на форум - это было просто проигнорено, исправили буквально недавно только. Сейчас в последней sdk не работает минимум половина библиотек - там условная компиляция, а они скомпилили все исходники по умолчанию и sdk у них идет в обьектных файлах в которых половины функций просто нет. Пофиксить можно скачав нужные исходники у экспрессива и положив их в корень своего проекта. Об этом я тоже написал на форуме- сначала в ответ там мне писали какую то чушь. Например то что не работает в старой версии, а в новой работает. Я ткнул их носом в то что ситуация как раз обратная - в старых версиях работало, в новый нет. На что мне ответили, но вот видите все же работает))) В конце концов меня там просто начали игнорть. Таких ситуаций много было, пару раз за указание на их ошибки меня баняли... в общем мое мнение -создатель Platformio и тамошние админы абсолютные неадекваты.


  1. GennPen
    26.01.2023 21:44

    Зачем скачивать-распаковывать старую версию? Скачиваем AppImage новой версии, запускаем, профит.

    Hidden text


  1. technomancer
    26.01.2023 21:47
    +22

    Вас как охрана пропустила? Я рад, конечно, что linux (особенно - "Linux 20.04") идёт в массы... Но не до такой же степени...

    И я сейчас не об исчезающей "элитарности". Меня беспокоит, что усилия по расширению охвата могут напороться на то, за что боролись. И обсуждения по-настоящему затруднительных ситуаций будут похоронены под тоннами вот таких вот "гайдов" по применению волшебного и непонятного заклинания "sudo".

    Человеку, который нуждается в таких туториалах, нельзя давать права суперпользователя. Человек, которому можно давать права суперпользователя, по определению умеет пользоваться командной строкой и в таких туториалах не нуждается.

    Потом удобные для работы дистрибутивы превратятся в монструозный набор свистелок, пасьянсов и всего, что так мило среднестатестическому 50-летнему <любая профессия, представители которой коротают обед за казуальными игрушками>.


    1. nidalee
      27.01.2023 00:26

      И обсуждения по-настоящему затруднительных ситуаций будут похоронены под тоннами вот таких вот «гайдов» по применению волшебного и непонятного заклинания «sudo».
      Это мне напомнило, как я пытался завести DE на Ubuntu Server. По запросу «nvidia no display output ubuntu» десятки лет и, наверное, миллионы результатов.


    1. Jury_78
      27.01.2023 09:51

      так мило среднестатестическому 50-летнему

      А вот это обидно...


    1. Serge78rus
      27.01.2023 15:39

      Человеку, который нуждается в таких туториалах, нельзя давать права суперпользователя.
      Вы предлагаете каждому чайнику начинающему пользователю нанимать администратора для домашнего компьютера?


    1. Arsmerk_true
      27.01.2023 18:00

      полностью поддерживаю, это что гайд для детей? "кликнуть мышкой на install.sh"


  1. DirectX
    27.01.2023 01:04
    +2

    Ещё один способ:

    sudo snap install arduino


    1. alexeydg
      27.01.2023 08:10

      через снап она глючить может, проверено.


  1. kai3341
    27.01.2023 03:16
    +4

    у меня стоит Linux 20.04

    надо обновить Linux до версии 21.XX или даже 22.XX

    Интересно, что в своих ранних статьях вы называли вещи правильно

    Рейтинг статьи соответствует её уровню -- низкий. Карму не слили -- и на том хорошо


  1. iig
    27.01.2023 10:40
    +1

    Хм. Скачал архив с arduino ide. Распаковал в домашнюю директорию. Запустил файл с именем arduino. Все работает, библиотеки устанавливаются. autocomplete какой-то дурацкий, не могу его понять

    install.sh, uninstall.sh - зачем, если оно и так почти прекрасно работает?

    Написать про это статью? Или лучше видеоурок? ;)


  1. engine9
    27.01.2023 11:14

    Я ставил под линукс по официальному туториалу с сайта ардуино, самая частая проблема с которой сталкивался это необходимость выполнить следующее:

    Add your standard user to the group "dialout'
    
    sudo usermod -a -G dialout your-username
    
    Add your standard user to the group "tty"
    
    sudo usermod -a -G tty your-username
    
    Logout/Login
    

    После чего плата связывалась по последовательному порту с IDE.


    1. iig
      27.01.2023 11:48

      Ну, я себя в группу dialout добавил ооочень давно.

      Кстати, это ещё один кусок линуксовых неочевидностей - какая группа за что отвечает. dialout это ведь модем, правда? ;) Ну и в современных (лет 10 наверное) линуксах это делается так:


      1. engine9
        27.01.2023 15:56

        О, я даже и не знаю как в эту меню зайти. Это какой дистр?


        1. iig
          27.01.2023 16:04

          Ubuntu 20


          1. garwall
            27.01.2023 17:21

            Ubuntu c Cinnamon? 0o


            1. iig
              28.01.2023 13:14

              Мои вкусы очень специфичны ;)


          1. engine9
            27.01.2023 17:36

            В минте оно значительно скуднее.


  1. AlexNixon
    27.01.2023 11:58

    Отлично. Ждем статью об установке гуртовщика мыши на Окна 10.


  1. hogstaberg
    27.01.2023 13:25

    Целая статься про команду sudo pacman -S arduino ?


    1. titron
      27.01.2023 15:38

      Тогда ещё отдельную статью про установку pacman на Linux 20.04 можно написать.


      1. Johan_Palych
        27.01.2023 16:21

        В Линуксах 22.10(Кинетическая Антилопа) и 23.04(Лунный Лобстер или Омар) уже есть pacman-package-manager


      1. hogstaberg
        28.01.2023 14:49

        Linux 20.04 это шта?)