суббота, 30 июня 2018 г.

Установка Компас-3D v16.1 с аппаратным HASP-ключом на Linux

Использовался Linux Mint 18.3
Сначала немного пояснений. Имеется временный HASP-ключ, который активирует лицензию на пользование Компасом. Происходит это примерно так: ключ вставляется в USB-разъём, далее запускается Компас (именно в таком порядке), при этом он подхватывает лицензию. По крайней так это работает на Windows.

Но программа Компас-3D мало того, что не имеет версии для Linux (надежда только на wine), так еще и система HASP должна проверить USB-ключ и дать разрешение программе, установленной в «бутылке» wine.

Итак, у меня есть доступ к интернету (для скачивания 32-битного установщика Компаса v16.1 (v17 не приручилась)) и есть HASP-ключ. Система 64-разрядная Mint 18.3.

Далее в статье мы решим проблему запуска и использования лицензии. Поехали!

Программирование на NXT-G под Linux

Проверено на Linux Mint 18.3

Особенности:



 1 NXT-G — это графический язык программирования Lego-роботов, под него разработана среда Lego MindStorms NXT 2.0.

 2 Не существует версии Lego MindStorms NXT 2.0 для linux (но есть для Windows и MacOS)

 3 Запуск будет проводится с помощью программы wine (она позволяет запускать windows-приложения — в основном 32-битные — на linux). Функционал программы будет полностью работать, за исключением работы с NXT-блоком по USB и Bluetooth.

Программирование на EV3-G под Linux

Установка опробована на Linux Mint 18.3


Особенности:


 1 Не существует версии Lego MindStorms EV3 для linux (но есть для Windows и MacOS)

 2 Запуск будет проводится с помощью программы wine (она позволяет запускать windows-приложения — в основном 32-битные — на linux). Функционал Lego EV3 будет полностью работать, за исключением работы с EV3-блоком по USB и Bluetooth.

 3 У программы wine есть проблемы взаимодейтсвия с USB-устройствами. Несмотря на то, что подключение флешек она видит, мой EV3-блок она так и не увидела (на вышеупомянутом официальном сайте wine также описана эта проблема). Поэтому взаимодействовать по USB-проводу с EV3-блоком не получится, как и по Bluetooth (( Только по Wi-Fi, но и здесь есть нюансы:
 3.1 В EV3-блоке нет Wi-Fi карточки, поэтому нужно использовать USB-свисток. Но  стандартная прошивка EV3-блока (на момент написания, это 1.09H для домашней версии, 1.09E — для образовательной и 1.09D — для разработчиков: все практически идентичны) поддерживает только два вида Wi-Fi свистков: NetGear N150 (WNA1100) и EdiMax EW-7811UN . Если вы захотите их приобрести, то я рекомендую последний за его компактность. В продаже они редко встречаются, но можно найти в online-магазинах. 

Замечание. Такой острой проблемы поддержки Wi-Fi-адаптеров нет в альтернативных прошивках, см. статьи «Сборка собственной прошивки из исходников» (ссылка ожидается) и «Программирование на Python» (ссылка ожидается).

 3.2 Чтобы получить соединение между компьютером и EV3-блоком оба должны быть подключены к общей сети Wi-Fi, т. е. вам ещё и роутер нужен. Я использовал свой домашний роутер, который раздаёт интернет.

Если вы ещё не передумали, то переходим к установке.