суббота, 18 августа 2018 г.

Создание скриншотов. Shutter. Установка

Качественный скриншот - половина успеха. Будь то публикация, инструкция или краткое пояснение в переписке. Лучше один раз увидеть, чем сто раз услышать прочитать.
Если вам нужна полнофункциональная программа для создания скриншотов, попробуйте Shutter. Вы можете сделать снимок всего экрана, его области, окна программы или даже веб-сайта. Затем применить к нему различные эффекты, надписи, линии, стрелки - и это всё в одном окне.

суббота, 11 августа 2018 г.

Установка Scratch 2.0 на Linux (опыт 2018)

Scratch — популярная программа для обучения программированию. Буквально за несколько минут можно научиться управлять персонажами, обрабатывать события и сложные процессы, сочетая это со звуком и анимацией. Поддерживается множество языков интерфейса, в том числе и русский.

К сожалению, на официальном сайте даны
ссылки на установку только для Windows и Mac. К тому же для работы программы требуется Adobe AIR, который давно уже не поддерживается для Linux. Как решить эти проблемы рассмотрим в этой заметке.

среда, 8 августа 2018 г.

EV3DEV. Подключение к интернету через USB

Пусть у нас есть Linux-компьютер с интернетом и блок Lego EV3 с прошивкой EV3DEV на SD-карте. Ниже в заметке покажем, как организовать подключение блока к интернету.

пятница, 3 августа 2018 г.

Visual Studio Code на Linux. Программирование на Python для Lego EV3


На сегодняшний день редактор Visual Studio Code (или просто VS Code) — самый удобный способ написания и запуска скриптов для EV3-блока с прошивкой ev3dev. Не путайте его с Visual Studio. Это не одно и тоже!

Совсем недавно, в июле 2018, dlech — один из авторов прошивки ev3dev — опубликовал плагин Visual Studio Code для программирования ev3dev. Он позволяет быстро копировать файлы на EV3, запускать их и даже делать снимки экрана EV3. Спасибо ему за это!

Настроим VS Code с этим плагином на своём Linux.

понедельник, 30 июля 2018 г.

EV3DEV. Проблема USB-соединения с компьютером

Если у вас при попытке создать ssh-соединения компьютера и EV3-блока соединение не устанавливается, то эта заметка заслуживает ваше внимание.

среда, 18 июля 2018 г.

Программирование Lego EV3 на Python. Настройка Eclipse под Linux


В этой статье мы установим и настроим Eclipse для программирования блока Lego EV3 с прошивкой ev3dev на языке Python. Настроенный Eclipse не только будет поддерживать автодополнение кода и подсвечивать синтаксис, но и позволит его отлаживать. В том числе будет доступно наблюдение за изменением переменных во время выполнения роботом своей программы.

воскресенье, 15 июля 2018 г.

Установка Eclipse на Linux Mint 18.3

Eclipse — это популярная среда разработки, доступная как на Linux, так и на Windows. Рассмотрим процесс установки самой последней версии Eclipse Photon (на момент написания статьи) на Linux Mint 18.3.

Версии Eclipse Photon нет в репозитории, но если вам достаточно старой версии Eclipse, воспользуйтесь командой терминала

 sudo apt install eclipse

 Если же вам нужна самый новый Photon, то действуем по алгоритму.

четверг, 12 июля 2018 г.

Программирование Lego NXT на текстовом языке NXC под Linux


Проверено на Linux Mint 18. 

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

 

 1  Чтобы программировать на NXC не нужно прошивать блок Lego NXT

 2  NXC — это си-подобный текстовый язык программирования конструкторов Lego NXT, аббревиатура расшифровывается как Not eXatly C (англ. не совсем Си).


Пример кода. Движение вперёд в течение 5 сек.

task main() //Определяем новую задачу. Обязательно нужно использовать main()
 {
      OnFwd(OUT_BC,75); // Подаём на двигатели, подключенные к портам B и C, 
// мощность 75%.
      Wait(5000); // ждем 5000 миллисекунд, т. е. 5 сек.
      Off(OUT_BC); // отключаем двигатели, подключенные к портам B и C.
 }

nxcEditor — программа для программирования на NXC под Linux. Чтобы программировать под Windows на NXC используется программа BricxCC.

 4  nxcEditor включает в себя помимо текстового редактора и компилятора nbc, симулятор робота Lego NXT. Это позволит виртуально отработать базовые алгоритмы на компьютере без конструктора Lego.


Приступим к установке.

суббота, 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, т. е. вам ещё и роутер нужен. Я использовал свой домашний роутер, который раздаёт интернет.

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