установка UGS (LINUX) для моего ЧПУ плоттера

Вопрос или проблема

Пытаюсь установить содержимое Universal-G-Code-Sender-master.zip. И когда я пытаюсь запустить команду ./run_platform из консоли, я получаю сообщение об ошибке на последних этапах установки, как указано ниже. Не удается воспроизвести все детали из-за ограничений текста.

...
[ИНФО] ugs-classic ........................................ УСПЕШНО [  5.709 с]
[ИНФО] ugs-platform-parent ................................ УСПЕШНО [  0.508 с]
[ИНФО] ugs-platform-branding .............................. УСПЕШНО [  3.639 с]
[ИНФО] ugs-platform-ugslib ................................ УСПЕШНО [  9.734 с]
[ИНФО] ugs-platform-ugscore ............................... ОШИБКА [  1.809 с]
[ИНФО] ugs-platform-visualizer ............................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-workflow ....................... ПРОПУЩЕНО
[ИНФО] ugs-platform-gcode-editor .......................... ПРОПУЩЕНО
[ИНФО] ugs-platform-surfacescanner ........................ ПРОПУЩЕНО
[ИНФО] ProbeModule ........................................ ПРОПУЩЕНО
[ИНФО] DowelModule ........................................ ПРОПУЩЕНО
[ИНФО] GcodeTools ......................................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-jog ............................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-setup-wizard ................... ПРОПУЩЕНО
[ИНФО] ugs-platform-welcome-page .......................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-joystick ....................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-cloud-storage .................. ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-toolbox ........................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-dro ............................ ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-designer ....................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-filebrowser .................... ПРОПУЩЕНО
[ИНФО] ugs-platform-plugin-console ........................ ПРОПУЩЕНО
[ИНФО] ugs-platform-app ................................... ПРОПУЩЕНО
[ИНФО] ------------------------------------------------------------------------
[ИНФО] ОШИБКА СБОРА
[ИНФО] ------------------------------------------------------------------------
[ИНФО] Общее время:  01:48 мин
[ИНФО] Завершено в: 2023-02-24T08:34:53+05:30
[ИНФО] ------------------------------------------------------------------------
[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (compile) на проекте ugs-platform-ugscore: Фатальная ошибка компиляции: java.lang.UnsatisfiedLinkError: Невозможно загрузить библиотеку: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so -> [Помощь 1]
[ОШИБКА] 
[ОШИБКА] Чтобы увидеть полный стек ошибок, повторно запустите Maven с параметром -e.
[ОШИБКА] Повторно запустите Maven, используя параметр -X, чтобы включить полный режим отладки.
[ОШИБКА] 
[ОШИБКА] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи:
[ОШИБКА] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ОШИБКА] 
[ОШИБКА] После исправления проблем вы можете продолжить сборку с помощью команды
[ОШИБКА]   mvn <аргументы> -rf :ugs-platform-ugscore

Моя операционная система – Ubuntu 20.04 Desktop. Версии Java/Maven следующие:

jimmy@jimmy-System-Product-Name:~$ java --version
openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu220.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu220.04, mixed mode, sharing)

jimmy@jimmy-System-Product-Name:~$ mvn -v
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.17, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-60-generic", arch: "amd64", family: "unix"
jimmy@jimmy-System-Product-Name:~$ 

Путь для Java и Maven следующий:
jimmy@jimmy-System-Product-Name:~$ echo $JAVA_HOME
/usr/share/java

jimmy@jimmy-System-Product-Name:~$ echo $MAVEN_HOME
/usr/share/maven
jimmy@jimmy-System-Product-Name:~$ 

Пожалуйста, помогите мне решить эту проблему.
Интересно, что используя другую версию UGS-Platform (Linux) с соответствующей командой ./ugsplatform, я могу успешно управлять своим CNC-плоттером. Мой проект плоттера можно увидеть на youtube.com/@danjunk-DIY. На windows10 у меня нет никаких проблем с запуском UGS.

Копировать из комментария ОП:

Я нашел ответ на аналогичную проблему, с которой столкнулся кто-то на форумах Stackoverflow. Кто-то предложил использовать: sudo apt-get install -y icedtea-netx. Когда я попробовал, моя проблема, похоже, была решена. Теперь графический интерфейс UGS доступен, и я могу управлять своей машиной. Моя проблема была связана с пакетом openjdk-6-jre, который не имел кандидата на установку.

Ответ или решение

Установка Universal G-Code Sender на Linux для вашего CNC Плоттера

Если вы столкнулись с проблемами при установке Universal G-Code Sender (UGS) на вашу систему Linux, не волнуйтесь. В этом руководстве мы рассмотрим шаги для успешной установки, а также возможные решения ошибок, которые могут возникнуть во время процесса.

Шаг 1: Установите необходимые зависимости

Прежде всего, убедитесь, что на вашем компьютере установлены все необходимые программные компоненты. Для работы UGS необходима Java Development Kit (JDK) и Maven. Если они не установлены, выполните следующие команды в терминале:

sudo apt update
sudo apt install openjdk-11-jdk maven

После установки JDK и Maven, проверьте их версии:

java --version
mvn -v

Убедитесь, что вывод соответствует версии Java 11 и Maven 3.6.3 или выше.

Шаг 2: Скачайте UGS

Загрузите последнюю версию UGS с официальной страницы GitHub:

wget https://github.com/winder/Universal-G-Code-Sender/releases/latest/download/Universal-G-Code-Sender-master.zip

После загрузки распакуйте архив:

unzip Universal-G-Code-Sender-master.zip
cd Universal-G-Code-Sender-master

Шаг 3: Установка недостающих библиотек

Во время компиляции UGS вы можете столкнуться с ошибками, связанными с отсутствующими библиотеками. Например, ошибка UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so может указывать на то, что недоступны необходимые средства во время сборки.

Надеюсь, решение проблемы, предложенное на Stack Overflow, поможет вам:

sudo apt-get install -y icedtea-netx

Это устанавливает необходимые компоненты для Java, которые могут отсутствовать.

Шаг 4: Настройка переменных окружения

Убедитесь, что переменные окружения JAVA_HOME и MAVEN_HOME установлены правильно. Для правильной установки UGS, переменная JAVA_HOME должна указывать на вашу JDK, как показано ниже:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export MAVEN_HOME=/usr/share/maven

Добавьте эти строки в ваш файл .bashrc или .bash_profile:

echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrc
echo 'export MAVEN_HOME=/usr/share/maven' >> ~/.bashrc
source ~/.bashrc

Шаг 5: Запуск компиляции UGS

После установки всех зависимостей и настройки переменных окружения, вы можете снова попытаться скомпилировать UGS. Выполните:

mvn clean install

Если сборка проходит успешно, запустите UGS командой:

./run_platform

Заключение

Следуя этим шагам, вы сможете установить UGS на своем компьютере с Linux. Если вы продолжаете сталкиваться с проблемами, убедитесь, что все зависимости установлены правильно и используйте опции -e и -X с Maven для получения более подробной информации об ошибках.

Если у вас возникли вопросы или вы нуждаетесь в дальнейшей помощи, не стесняйтесь делиться своими проблемами на форумах сообщества или ресурсах типа Stack Overflow, где многие пользователи сталкиваются с аналогичными темами.

Оцените материал
Добавить комментарий

Капча загружается...