Автор Тема: 3D печать в ALT Linux (ПО - использование и работоспособность)  (Прочитано 21915 раз)

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
Принял, обновлю.
.....
Буду кумекать...

Спасибо за труды.
Тестирую новую cura - New version 3.0.3. Есть проблемы, не запускается, пока разбираюсь.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 2 605
  • antohami@
Тестирую новую cura - New version 3.0.3. Есть проблемы, не запускается, пока разбираюсь.

Что выдаёт?

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
     Способ установки приложения Cura версии 3.1.0 (как портативного) с сайта разработчика следующий:
    1. Скачать файл Cura-3.1.0.AppImage с ресурса https://ultimaker.com/en/products/cura-software/list
    2. Файл ...AppImage сделать  исполняемым: $ chmod a+x /home/<USER>/Cura-3.1.0.AppImage
    3. Под root-ом монтируем файл /home/<USER>/Cura-3.1.0.AppImage как образ к каталогу /tmp/curanew командой:
                            #  mount -o ro /home/<USER>/Cura-3.1.0.AppImage /tmp/curanew
    4. Содержимое каталога /tmp/curanew копируем в нужное место, например в каталог /home/<USER>/Cura-3.1.0-PE
    5. Размонтируем образ: # umount /tmp/curanew
    6. Запускаем (от обычного пользователя) в каталоге Cura-3.1.0-PE файл AppRun.
    7. Соглашаемся с условиями. Приложение запущено. Добавляем пункт в меню для запуска приложения.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
Что выдаёт?


     Установка проходит нормально. Но при запуске приложения появляется окно, оно затем исчезает и дальше ничего.
     При запуске в терминале по команде /usr/bin/cura %F  выдаёт несколько ошибок и завершает работу.
     Некоторые ошибки:
.....
2018-01-04 01:35:14,162 - DEBUG - UM.Controller.setActiveView [84]: Setting active view to SolidView
Fatal Python error: Segmentation fault
.....
  File "/usr/bin/cura", line 82 in <module>
Ошибка сегментирования

      При запуске приложения Cura в чистой виртуалке (установленной с regular-kde5-20171227-x86_64.iso) - всё работает.
      Как оказалось Cura может не запускается на ПК с видеокартами использующими проприетарный драйвер nvidia.
      Об этой проблеме разработчики Cura знают. В файле: "/usr/bin/cura" со строки 14 упоминается о проблемах с драйвером  nvidia и там же сделали костыль, но он на alt дистрибутивы не распространяется. Ссылка на обсуждение разработчиками проблемы (для сведения.)
     Далее моя попытка её решить.
     В файле: "/usr/bin/cura" в строке 15 есть условие if platform.linux_distribution()[0] in ("debian", "Ubuntu", "LinuxMint"). Есть три способа решить проблему с драйверами nvidia:
1. Просто строку закоментировать (для быстроты решения).
2. Добавить в перечисление ("debian", "Ubuntu", "LinuxMint") ещё одно значение "altlinux" (более правильный вариант).
3. Найти причину этого костыля (из обсуждений я понял, что при установке драйверов nvidia какие-то ссылки на библиотеки неправильно создаются) и устранить (на будущее правильный вариант).
     У меня почему-то первый вариант работает без проблем, а второй не получается, хотя я для получения значения использовал следующий код:
          python -c 'import platform; print platform.linux_distribution()[0]'          результат - altlinux
          python -c 'import platform; print platform.linux_distribution()'              результат - ('altlinux', 'ALT', 'Linux')
          python -c 'import platform; print platform.linux_distribution()[0] in ("debian", "Ubuntu", "LinuxMint", "altlinux")'         результат - True
Далее разобрался.
    Третий вариант - это совсем не мой уровень (в смысле очень сложный).
   
    Дальше я не знаю что делать, прошу помочь разобраться в проблеме. Возможно проблему можно решить и иным способом, а не через костыль. Решение этой проблемы позволит дополнительно пользоваться портативным способом установки приложения для ПК с видеокартами с драйвера nvidia. С багами опять не спешу, надо разобраться всё-таки где и в чём проблема.
« Последнее редактирование: 06.01.2018 02:35:04 от bliser »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
     Текущая версия Cura 3.0.3 не запускается на ПК с видеокартами использующими проприетарный драйвер nvidia.
      Для обхода этой ситуации необходимо под root-ом в файле "/usr/bin/cura" закоментировать 15 строку
          "# if platform.linux_distribution()[0] in ("debian", "Ubuntu", "LinuxMint"):"
то есть в начале её поставить символ # и сохранить изменения.
     После этого приложение Cura нормально запускается.
   
     Если нужно сбросить все настройки Cura, нужно удалить указанные далее папки и снова запустить Cura.
         ~/.cache/cura
         ~/.config/cura
         ~/.local/share/cura
« Последнее редактирование: 06.01.2018 02:15:22 от bliser »

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
     Способ установки приложения KISSlicer версии 1.6.2 (как портативного) с сайта разработчика следующий:
    1. Скачать файл kisslicer_linux64_1.6.2_release.zip с ресурса http://www.kisslicer.com/download.html
    2. Файл kisslicer_linux64_1.6.2_release.zip распаковать в выбранный каталог, например: /home/<USER>/KISSlicer/kisslicer_linux64_1.6.2_release/
    3. Запустить (от обычного пользователя) в каталоге kisslicer_linux64_1.6.2_release бинарный файл KISSlicer.
        Задать (первоначально) последовательно параметры для 4-ёх профилей, после чего приложение запустится. Добавить пункт запуска в меню.
    4. Получаем портативное приложение KISSlicer-1.6.2.
    5. При необходимости его удаления достаточно удалить пункт запуска приложения из меню и удалить каталог kisslicer_linux64_1.6.2_release.
    6. Для русификации нужно скачать файл kisslicer_ru.po с http://www.kisslicer.com/translations.html и подключить по их инструкции.
        Примечание: У меня не прошла русификация интерфейса (знаки вопросов вместо надписей на кириллице). В причине не разбирался.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 2 605
  • antohami@
Текущая версия Cura 3.0.3 не запускается на ПК с видеокартами использующими драйвера  nvidia.

Скажите, это касается проприетарного драйвера или свободного тоже?

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
Скажите, это касается проприетарного драйвера или свободного тоже?
     Проверил.
     Оказалось, что оба варианта Cura (из репозитория Sisyphus и портативного) работают и на открытом драйвере NVIDIA (nouveau) без внесения в них изменений, а на проприетарном - не работают. Следовательно, проблема в стыковке Cura + проприетарный драйвер NVIDIA (а это выходит за рамки нашего влияния).
     Отредактирую предыдущие свои сообщения с указанием в них проприетарного драйвер NVIDIA.
   
     Остаётся вариант (чтобы не вносить всякий раз изменения в Cura при обновлении её из репозитория Sisyphus) внесения следующих изменений в Cura:
     В файле: "/usr/bin/cura" в строке 15 есть условие if platform.linux_distribution()[0] in ("debian", "Ubuntu", "LinuxMint"). Нужно, чтобы разработчики Cura добавили в перечисление ("debian", "Ubuntu", "LinuxMint") ещё одно (а может два) значение для нашей платформы.
     Выполнив в терминале код:
          python -c 'import platform; print platform.linux_distribution()'                                                                                         возвращает:  ('altlinux', 'ALT', 'Linux')
         python3 -c 'import platform; print (platform.linux_distribution())'                                                                                      возвращает:  ('fedora', 'ALT', 'Linux') ???
         python3 -c 'import platform; print (platform.linux_distribution()[0])'                                                                                  возвращает: fedora ???
         python3 -c 'import platform; print (platform.linux_distribution()[0] in ("debian", "Ubuntu", "LinuxMint", "fedora"))'          возвращает:  True
получил значение "fedora".
     Добавив в условие (в файл "/usr/bin/cura" в строке 15): if platform.linux_distribution()[0] in ("debian", "Ubuntu", "LinuxMint", "altlinux")
я не смог запустить приложение Cura установленное из репозитория Sisyphus.
     Добавив в условие (в файл "/usr/bin/cura" в строке 15): if platform.linux_distribution()[0] in ("debian", "Ubuntu", "LinuxMint", "fedora")
я смог запустить приложение Cura установленное из репозитория Sisyphus.

     Результат:
          1. Внести исправление в дистрибутив (репозитория Sisyphus), чтобы функция "platform.linux_distribution()" из python3 возвращала "altlinux" вместо "fedora". Bug 34421
          2. Майнтейнеру пакета Cura предложить разработчикам добавить в перечисление ("debian", "Ubuntu", "LinuxMint") значение для нашей платформы  "altlinux" (и "basealt" не забыть). Bug 34423 
« Последнее редактирование: 06.01.2018 02:12:17 от bliser »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 2 605
  • antohami@
Прошу протестировать новый meshlab для Сизифа:
apt-repo test 197770

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
     Текущая версия Cura 3.0.3 (из репозитория "Sisyphus") и Cura 3.1.0 (версия AppImage с сайта разработчика) не запускается на ПК с видеокартами использующими проприетарный драйвер  nvidia.
     Для обхода этой ситуации необходимо:
            - под root-ом создать символическую ссылку "debian-release" на файл "altlinux-release": # ln -s /etc/altlinux-release /etc/debian-release
            - проверяем результат:   
                    python -c 'import platform; print platform.linux_distribution()'                                            возвращает:  ('altlinux', 'ALT', 'Linux')
                    python3 -c 'import platform; print (platform.linux_distribution())'                                        возвращает:  ('debian', 'ALT', 'Linux')
            Результат: Приложение Cura (обеих версий) будет считать, что оно запущено на платформе Debian и будет работать. Данный способ будет работать до исправления Bug 34421 и Bug 34423. следующей версии, в которой эта ошибка исправлена.
« Последнее редактирование: 07.01.2018 21:03:10 от bliser »

Оффлайн sb

  • Мастер
  • ***
  • Сообщений: 8 099
  • Кто ищет, тот найдёт.
    • Email
Сначала не совсем понял, куда тему определять. Но, похоже, что это всё же разработка. Тестирование, поиск решений, исправления. Переношу в разработку.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
Прошу протестировать новый meshlab для Сизифа:
apt-repo test 197770
Проверил на своём ПК функционал которым пользуюсь - всё работает.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
В репозитории Sisyphus исправленный вариант Cura версии 3.0.3.
Теперь Cura работает без проблем с на ПК с видеокартами использующими проприетарный драйвер  nvidia.
Для версии Cura 3.1.0 (версия AppImage с сайта разработчика) проблема с проприетарным драйвером  nvidia - осталась.

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
     Способ установки приложения Slic3r версии 1.2.9 (как портативного) с сайта разработчика следующий:
1. Скачать файл slic3r-linux-x86_64-1-2-9-stable.tar.gz с ресурса: http://slic3r.org/download
2. Файл slic3r-linux-x86_64-1-2-9-stable.tar.gz распаковать в выбранный каталог, например: /home/<USER>/Slic3r/Slic3r-1.2.9-stable-PE
3. Запустить (от обычного пользователя) в каталоге /home/<USER>/Slic3r/Slic3r-1.2.9-stable-PE/bin/ бинарный файл slic3r.
4. Добавить пункт запуска в меню.
5. Получаем портативное приложение Slic3r версии 1.2.9.
6. При необходимости его удаления достаточно удалить пункт запуска приложения из меню и удалить каталог /home/<USER>/Slic3r/Slic3r-1.2.9-stable-PE

Оффлайн bliser

  • Давно тут
  • **
  • Сообщений: 90
    • Email
     Для Slic3r есть возможность установки последней сборки разработчиков (версия 1.3.0 от 2018-01-06, тип AppImage) как портативного с сайта разработчика. Источник: https://dl.slic3r.org/dev/linux/. Ставится аналогично версии AppImage приложения Repetier-Host-2.0.5 с сайта разработчика.