КОМПАС-3D и Linux → Часть 1
Привет Хабр, сегодня пост от команды КОМПАС-3D. Мы планомерно раскапываем тему Linux и подготовили инструкцию по запуску КОМПАС на Ubuntu (пока с Wine х86).
Дополнение:
Планы на создание нативного приложения под Linux у нас есть, можете посмотреть картинку ниже (она отсюда). Цель статьи не заменить нативное приложение под Linux, а дать возможность всем желающим начать работу прямо сейчас. Мы будем периодически публиковать такие небольшие статьи в ходе работ.
Рассказывает методист Станислав Ермохин:
Вода, конечно, камень точит и курочка по зёрнышку клюёт, а ползущая линуксонизация начала настигать промышленность. Видимо, план перехода на операционные системы на базе ядра linux принимает четкие очертания и начинает реализовываться. И одними из первых на этом пути находятся предприятия оборонно-промышленного комплекса нашей страны с их процессами конструкторско-технологической подготовки производства. Реализация такого плана требует, кроме запуска офисных приложений, еще и запуск САПР под ОС на ядре linux.
Вот, в рамках этой задачи, мы “поковырялись” и расскажем про наш опыт запуска системы КОМПАС-3D в операционной системе Ubuntu с помощью Wine.
Первым делом уточним, что для испытаний была выбрана Ubuntu 20.04. Почему? Да потому что она LTS и имеет более длительную поддержку, что чаще всего и нужно предприятиям.
Почему не Astra Linux, Rosa Linux или другой отечественный дистрибутив? Потому что я пользуюсь Ubuntu не первый год и хотел произвести запуск в знакомой мне среде. Разбор других ОС в мои планы пока не входил. Хотя та же Astra является форком Debian, и, в какой-то степени, процесс будет аналогичным (если с пакетами накладки не будет).
привет, черный экран при запуске системы после установки драйвера nvidia средствами GUI. И долгий, кропотливый процесс восстановления загрузки системы;
если не установить драйвер видеокарты до установки КОМПАС-3D, то он будет лагать. И даже последующая установка драйвера не решила мою ситуацию.
У меня видеокарта nvidia 3050 ti (для ноутбука), поэтому я делаю так:
Мы же будем производить запуск с помощью Wine?! И первое, о чем пишут на всех форумах, что его реализация запуска x86 приложений будет стабильнее x64. Не будем испытывать судьбу:
Далее заходим на сайт Wine https://wiki.winehq.org/Download и выполняем все четко по инструкции.
Скачиваем ключ репозитория и добавляем его в систему:
Добавляем сам репозиторий:
вообще должно быть
И вот тут меня никто не удерживал.
Давай, говорит мозг, рискнем! Попробуем новых впечатлений? Поставим пакет от разработки.
Итого, у меня установился Wine 6.12.
Почистим мусор, вдруг у нас были развернуты предыдущие конфигурации. И создаем конфигурацию для x86 приложений.
Конечно, некоторые компоненты Windows, например, NET. Framework, для КОМПАС-3D жизненно необходимы. И их можно было бы поставить самостоятельно. Только зачем нам такие сложности?
Для упрощения процесса ставим игрушку-погремушку:
И с помощью нее накатываем NET. Framework 4.7.2 со всеми связанными пакетами:
Добавим секретный ингредиент:
Вот если бы у меня был Wine, доработанный ребятами из Etersoft, то можно было бы перейти сразу к установке КОМПАС-3D. Но вот беда, шрифты интерфейса наводили бы на меня грусть и печаль, поэтому:
Запустим конфигуратор Wine:
и выставим операционную систему Windows 7 или Windows 10.
Теперь пришла пора ставить КОМПАС-3D:
В процессе установки драйвер ключа защиты можно не устанавливать. Из дистрибутива он ни к чему.
Если требуется работа с ключами защиты, то качаем драйвер по ссылке и ставим его стандартными средствами через:
В итоге получаем на рабочем столе ярлык системы КОМПАС-3D v20 и запускаем его.
Перевод КОМПАС-3D на ОС Linux. Текущая ситуация и планы
Перевод КОМПАС-3D на ОС Linux. Текущая ситуация и планы
В 2020 году АСКОН запустил проект по переводу своего программного обеспечения на ОС Linux.
После вступления в силу Постановления Правительства РФ №1236, установившего запрет на закупки иностранного программного обеспечения для нужд государства, госкомпании и предприятия перестраивают ИТ-инфраструктуру на основе отечественных программно-аппаратных комплексов. Закупаемое ПО должно входить в реестр российского программного обеспечения и работать на импортонезависимых операционных системах.
Укрупненный план по адаптации КОМПАС-3D под Linux выглядит следующим образом:
На сегодняшний день выполнены внутренние технические работы приведения миллионов строк кода КОМПАС к возможности их компиляции под Linux.
В 2023 году возможен запуск пилотных проектов на предприятиях, причем не только по КОМПАС-3D, но и другим продуктам АСКОН.
Для желающих попробовать Linux-решения АСКОН составит план взаимодействия и подключит к тестированию и опытной эксплуатации. Для участия в тестировании свяжитесь с ближайшим представительством АСКОН.
Кроме того, АСКОН совместно с компанией «Этерсофт» работают над взаимодействием КОМПАС-3D с продуктом WINE@Etersoft, который обеспечивает полную поддержку работы приложений Windows в ОС семейства GNU/Linux. Это альтернативное решение будет готово к концу 2021 года. Первый публичный показ прототипа состоится 15-17 сентября 2021 г. на форуме ИТОПК-2021. Приглашаем посетить стенд Консорциума «РазвИТие» и оценить работу КОМПАС-3D в ОС Linux.
Специальный комплект программных продуктов КОМПАС-3D и WINE@Etersoft в ближайшее время будет доступен для заказа коммерческим пользователям.
Дополнительные материалы
Примечание
В отличие от некоторых других отечественных CAD-систем КОМПАС-3D построена на собственном российском геометрическом ядре C3D, что делает ее на 100% импортонезависимой. Ядро C3D поддерживает работу на ОС Windows, Linux (в том числе Astra Linux), MacOS, iOS, Android, FreeBSD.
КОМПАС-3D под FreeBSD в среде Wine на видеокарте nVidia
Данный пост можно рассматривать как дополнение к «КОМПАС-3D и Linux → Часть 1»
И так, инструкция по запуску КОМПАС-3D V20 под FreeBSD 13.0 в среде Wine32.
Прежде стоит отметить, что запускать будем только 32-х битную версию КОМПАС-3D, так как 64-х битная это все тот же PE32 и работать она не будет до тех пор, пока в порт Wine не вернут поддержку PE32. А значит, запускать будем под wine32 версии 6.12 (пакет emulators/i386-wine-devel).
1. Установить проприетарный видео драйвер от nVidia. В моем случае это порт x11/nvidia-driver-390:
2. Добавить загрузку ядерных модулей драйвера, для чего в файл /boo/loader.conf добавить:
3. Дать Xorg-у указание использовать проприетарный драйвер, для этого в /etc/X11/xorg.conf в секции Device указать «nvidia« как показано ниже:
5. Пропатчить и установить Wine 32-х битный:
7. Скачиваем инсталляшку размером 1.7 ГБ.
8. Пока инстлляшка КОМПАСа скачивается, займемся подготовкой среды Wine. Нам потребуется установить следующие пакеты: dotnet472, d3dcompiler_47, vcrun2015 и corefonts c помощью утилиты winetricks :
Установим саму утилиту winetricks:
Замечание: все скачаные утилитой winetricks пакеты будут установлены к пользователю в домашний каталог в подкаталог
9. Запускаем конфигуратор winecfg и указываем тип операционной системы по-умолчанию: Windows 7. В этой же утилите, по желанию, можно подкрутить размер системного шрифта для win32 приложений и прочие настройки.
10. Распаковываем скачанную инсталляшку. Cодержимое скачанного архива не содержит подкаталога, а значит команда unzip распакует вам десяток файлов в текущий каталог, что несколько «не айс». По этому имеет смысл создать временный каталог, скажем compas_install_dir, и распаковать инсталляшку в него.
11. Запускаем инсталлятор КОМПАС-а:
и следуем его инструкциям.
После завершения инсталлятора, на рабочем столе (Desktop-е) появится иконка для запуска приложения. Если же по какой-то причине она не появилась, то КОМПАС можно запустить «от руки»:
Маловероятно, что найдутся желаюшие запускать КОМПАС-3D под FreeBSD, но все же я надеюсь, что данная инструкция будет кому-то полезной для запуска других виндовых приложений в среде Wine под FreeBSD на машинах с карточками nVidia.
КОМПАС-3D и Linux → Часть 2 (Astra Linux и Альт)
Продолжаем качать тему по оперативному запуску КОМПАС-3D в операционных системах на базе ядра Linux. В прошлом посте был описан процесс установки Wine и запуска с его помощью на Ubuntu. Нам очень приятно, что данная статья и описанный в ней процесс запуска КОМПАС-3D в Wine, привлёк внимание пользователей и был осуществлён запуск КОМПАС-3D на ОС FreeBSD.
А мы же в это время дошли до отечественных ОС. Начнём с буквы А (чтобы остальным не было обидно) и рассмотрим в этой статье установку на “Альт” и Astra Linux.
Подробнее про нативную версию
Планы на создание нативного приложения под Linux у нас есть, можете посмотреть картинку ниже (она отсюда). Цель статьи не заменить нативное приложение под Linux, а дать возможность всем желающим начать работу прямо сейчас. Мы будем периодически публиковать такие небольшие статьи в ходе работ.
Рассказывает методист Станислав Ермохин:
Установка КОМПАС-3D на ОС “Альт”
С сайта разработчика был скачан дистрибутив “Альт 9.2 Рабочая станция p9”.
Стандартное руководство к “Альт” нам рекомендует устанавливать из репозитория пакеты wine или wine-vanilla, только пакеты эти несут нам версию 5.20, которая не умеет работать с dotnet 4.7.
И здесь у нас два варианта развития событий.
Вариант 1. Если вы хотите оставаться на стабильной девятой платформе репозитория (p9), для “Альт” есть возможность установить версию wine 6.x, перепакованную ребятами из компании Etersoft.
Обновляем список пакетов и устанавливаем пакет eepm, если он не установлен.
Обновляем дистрибутив и цепляем пакеты из рабочих задач.
Вариант 2. Обновляемся до десятой платформы (p10) “Альт”, которая предлагает wine 6.14.
Опять же ставим последнюю версию epm.
Выполняем, собственно, обновление системы.
И, по итогу, чистим устаревшие пакеты.
После выполнения вариантов 1 или 2, устанавливаем Wine и Winetricks.
Создаём 32-битное окружение.
Далее все аналогично предыдущей статье об установке под Ubuntu.
Как и ранее ставим КОМПАС-3D.
Для установки драйвера ключа защиты
Вот и вся установка на “Альт”. Далее запускаем КОМПАС-3D по ярлыку на рабочем столе и пользуемся.
Установка КОМПАС-3D на ОС Astra Linux
Как же я ошибался, когда думал, что в Astra Linux все будет аналогично Ubuntu.
С официального сайта операционной системы скачиваем Astra Linux Common Edition (Orel) 2.12.43.
После установки операционной системы выясняем, что в стандартном репозитории wine есть, но он версии 4.0, что нам совсем не годится. Astra Linux является форком Debian, только жаль, что Debian 9, которая снята с общей поддержки, и подключить репозиторий от winehq.org (официально) не получится.
Поэтому мы ставим PlayOnLinux (хоть он и не поддерживается уже три года).
Удаляем запись о сертификате с истекшим сроком действия и обновляем индекс сертификатов.
Далее запускаем PlayOnLinux (POL) в интерфейсе и скачиваем необходимую версию Wine.
В настройках POL создаём новое 32-разрядное окружение, для которого нам необходимо установить уже знакомые компоненты d3dcompiler_47, vcrun2015 и dotnet472. Первые два устанавливаются без проблем. А вот dotnet472 по ссылкам из POL даже не захотел скачиваться.
Я проверил ссылку в скрипте установки dotnet472, и она, видимо, настолько старая, что никуда не ведёт.
Поэтому окружение было пересоздано заново и принято решение, что Windows компоненты будем ставить с помощью уже знакомого winetricks. Накатываем его.
Версия хоть и не новая, но работает куда стабильнее POL.
Так как wine и окружение у нас располагаются не по стандартному пути, а созданы POL, для запуска установки подсовываем соответствующие пути.
После успешного выполнения можно запускать POL и производить установку КОМПАС-3D v20. Суть процесса установки крайне проста.
Нашего ПО нет базе POL, поэтому выбираем пункт “Установить программу, отсутствующую в списке”.
В следующем окне выбираем “Редактировать или обновить существующее приложение” и выбираем ранее созданное и настроенное окружение.
И выбираем установщик для запуска.
Далее следует стандартный процесс установки КОМПАС-3D. На рабочем столе появляется ярлык для запуска приложения.
В стандартном репозитории драйвера ключа защиты не нашлось, так что качаем драйвер по ссылке и ставим его стандартными средствами через:
Уже после установки КОМПАС-3D c помощью POL/wine выяснилось, что в этой версии POL/wine не работает клавиатура. Ни в одном приложении, даже Блокноте. И в этом плане пользователям рекомендовано обращаться в техподдержку Astra Linux.
Итак, с дистрибутивами на букву А стало более-менее понятно. В следующей части нас ожидает скачок к букве Р.
3D CAD из облака на Linux
В последнее время на Хабр появилось несколько статей про Системы Автоматизированного Проектирования (САПР), главным образом речь шла об CAD системах, предназначенных для автоматизации двумерного и/или трехмерного геометрического проектирования, создания конструкторской и/или технологической документации. Данные статьи собрали не так много комментариев, как, например, повествования о Linux, различных iOS или Android устройствах или облачных сервисах с SAAS моделью. А что если замешать из всего этого этакий коктейль? Приступим.
Один из отечественных САПР вендоров уже приготовил этот коктейль. Нам же осталось его только попробовать. В данной статье будет описано, как настроить и запустить облачный Компас-3D в операционной системе Ubuntu. Однако если под ОС Windows все просто, в настройке под Linux есть нюансы. О них и пойдет речь дальше.
Первым делом нужно посетить сайт проекта по адресу http://cloud4business.com и пройти регистрацию. Да, опять длинная анкета, в которой только и не хватает ксерокопии паспорта и отпечатка пальца. Но мы не унываем. Самое главное указать реальный адрес электронной почты, на который отправят письмо для подтверждения.
На эл. почту, указанную при регистрации, будет отправлена пара логин/пароль для доступа к продукту сроком на 15 дней.
Проверка установленного клиента
С большой вероятностью результат будет следующим:
inux-gate.so.1 => (0xf77a3000)
libXm.so.4 => not found
libXp.so.6 => /usr/lib32/libXp.so.6 (0xf777f000)
libXpm.so.4 => /usr/lib32/libXpm.so.4 (0xf776c000)
libSM.so.6 => /usr/lib32/libSM.so.6 (0xf7763000)
libICE.so.6 => /usr/lib32/libICE.so.6 (0xf7748000)
libXmu.so.6 => /usr/lib32/libXmu.so.6 (0xf772f000)
libdl.so.2 => /lib32/libdl.so.2 (0xf772b000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7712000)
libc.so.6 => /lib32/libc.so.6 (0xf75cd000)
libXt.so.6 => /usr/lib32/libXt.so.6 (0xf757a000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf744b000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf743b000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7437000)
libuuid.so.1 => /lib32/libuuid.so.1 (0xf7431000)
/lib/ld-linux.so.2 (0xf77a4000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7413000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf740e000)
Установка корневого сертификата GeoTrust Global CA
Запуск Компас-3D
Ну вот наконец все предворительные настройки произведины и мы приступаем к непосредственному тестированию облачной САПР.
Для доступа к приложениям используйте ссылку “Демонстрационный доступ” на странице: http://cloud4business.com/clients/personal/solutions/
Вводим учетные данные, полученные по эл почте ранее.
Заходим в каталог “Аскон”
Теперь можно приступать к моделированию, попутно оценив все преимущества и недостатки такого решения.