Автор Тема: Проблема с Arduino IDE после обновления K-workstation p10  (Прочитано 1079 раз)

Оффлайн Shoemaker

  • Давно тут
  • **
  • Сообщений: 79
Здравствуйте! Система K-workstation P10.
Обнаружил проблему, что в среде Arduino перестала происходить проверка/компилляция скетчей. Сам редактор запускается.
При попытке компилляции простейшего скетча даёт ошибку:
Цитировать
Ошибка компиляции для платы Arduino Nano.

Не пойму на каком этапе возникла проблема.
Arduino устанавливал еще на системе p9 и пользовался в прошлом году - всё работало. В этом году уже достаточно давно - еще до официального сообщения о выходе K-workstation p10 - обновлялся с p9 на p10.

Сегодня хотел загрузить скетч (простейший - Blink - мерцающий светодиод), попытался проверить работу - даёт ошибку с какой-то простынёй требований.

Что это может быть?
Цитировать
Ошибка компиляции для платы Arduino Nano.

Arduino: 1.8.13 (Linux), Плата:"Arduino Nano, ATmega168"

Parameter 'tools' is mandatory
Usage of /usr/bin/arduino-builder:
  -build-cache string
       builds of 'core.a' are saved into this folder to be cached and reused
  -build-options-file string
       Instead of specifying --hardware, --tools etc every time, you can load all such options from a file
  -build-path string
       build path
  -built-in-libraries value
       Specify a built-in 'libraries' folder. These are low priority libraries. Can be added multiple times for specifying multiple built-in 'libraries' folders
  -compile
       compiles the given sketch
  -core-api-version string
       version of core APIs (used to populate ARDUINO #define) (default "10600")
  -debug-level int
       Turns on debugging messages. The higher, the chattier (default 5)
  -dump-prefs
       dumps build properties used when compiling
  -fqbn string
       fully qualified board name
  -hardware value
       Specify a 'hardware' folder. Can be added multiple times for specifying multiple 'hardware' folders
  -ide-version string
       [deprecated] use 'core-api-version' instead (default "10600")
  -libraries value
       Specify a 'libraries' folder. Can be added multiple times for specifying multiple 'libraries' folders
  -logger string
       Sets type of logger. Available values are 'human', 'machine' (default "human")
  -prefs value
       Specify a custom preference. Can be added multiple times for specifying multiple custom preferences
  -preprocess
       preprocess the given sketch
  -quiet
       if 'true' doesn't print any warnings or progress or whatever
  -tools value
       Specify a 'tools' folder. Can be added multiple times for specifying multiple 'tools' folders
  -verbose
       if 'true' prints lots of stuff
  -version
       prints version and exits
  -vid-pid string
       specify to use vid/pid specific build properties, as defined in boards.txt
  -warnings string
       Sets warnings level. Available values are 'none', 'default', 'more' and 'all'

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Parameter 'tools' is mandatory
Usage of /usr/bin/arduino-builder:
Среда разработки при сборке проекта запускает утилиту arduino-builder. Должен передаваться параметр -tools, но его нет.
Вот тут https://forum.arduino.cc/t/new-user-w-linux-error-compiling-for-board-arduino-uno/692468/2 аналогичная проблема с той же версией Arduino 1.8.13 в ОС Fedora.

Решили, насколько я понял, обновлением Явы в системе и переименовыванием каталога java в директории Ардуины. "Installing the latest java with sudo dnf install java-latest-openjdk (and setting it as default with sudo alternatives --config java), in addition to renaming the java folder inside the arduino directory solves the issue for now".

У меня сейчас нет возможности проверить рецепт в P10.
Как вариант, скачать пакет другой версии
https://downloads.arduino.cc/arduino-1.8.19-linux64.tar.xz
или отсюда https://github.com/arduino/Arduino/releases
распаковать его в удобное место и запускать редактор оттуда. Там Ява-машина и всё необходимое сразу есть, обычно работает в любой Линукс, если есть права на /dev/ttyACM0.
« Последнее редактирование: 29.05.2022 08:40:56 от trs »

Оффлайн Shoemaker

  • Давно тут
  • **
  • Сообщений: 79
Спасибо большое!  Буду пробовать!

p.s.
Как вариант, скачать пакет другой версии
https://downloads.arduino.cc/arduino-1.8.19-linux64.tar.xz

Загрузил по ссылке, распаковал. Эта версия работает.
Спасибо!
« Последнее редактирование: 29.05.2022 15:43:59 от Shoemaker »

Оффлайн ctpanic

  • Начинающий
  • *
  • Сообщений: 1
Такая же проблема в свежем Simply 10.1

Нашёл два способа решения на англоязычном форуме https://arduino.stackexchange.com/questions/47182/arduino-ide-fails-on-fedora-with-arduino-builder-error-parameter-tools-is-man

1. От от рута создать каталог: sudo mkdir /usr/share/arduino/tools-builder
2. От пользователя: mkdir ~/.arduino15/packages

В моём случае помог и первый, и второй советы. Во втором случае не нужны рутовые права
« Последнее редактирование: 25.12.2022 14:07:35 от ctpanic »

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
помог и первый, и второй советы

Спасибо, действительно работает!

Получается что ошибка https://bugzilla.altlinux.org/42586 может быть исправлена включением пустого каталога /usr/share/arduino/tools-builder в rpm-пакет.

Оффлайн genand1947

  • Давно тут
  • **
  • Сообщений: 225
1. От от рута создать каталог: sudo mkdir /usr/share/arduino/tools-builder
2. От пользователя: mkdir ~/.arduino15/packages
Помогло и мне в АльОразование 10.1