Прошивка Marlin на Anet A8 под Ubuntu

Resevar
Идет загрузка
Загрузка
27.10.2019
1586
20
печатает на Anet A8
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4
Статья относится к принтерам:
Anet A8

    Когда очень любишь свободное программное обеспечение, но не являешься "красноглазым" иногда приходится тяжко разобраться с чем то новым. Большинство гайдов пишется под Windows, а то, что удается найти на Linux, преимущественно на английском языке.

    Являюсь обладателем компьютера под управлением Ubuntu 19.10 и принтера Anet A8, который и захотелось прошить на Marlin 1.1.9. Я вполне осознаю, что на дворе уже почти 2020 год и вряд-ли кому то придет в голову купить Anet A8, когда Ender занял нишу бюджетных прюшепринтеров, при этом являясь более качественным продуктом, но остаться на столе с былых времен не прошитым, он вполне мог, как это случилось у меня.

    Итак первая задача, которую нам необходимо решить, это установка Arduino IDE. Проходим на официальный сайт платформы Arduino и скачиваем последнюю версию программы под Linux. Создатели предложат поддержать вам проект долларом где мы либо выбираем сумму доната, либо при отсутствии денег нажимаем кнопку «JUST DOWNLOAD».

Скаченный файл будет иметь расширение .tar.xz — это архив, и нам нужно распаковать его туда, где будет удобно хранить программу. Далее заходим в терминал и с помощью команды cd перемещаемся в папку с распакованным архивом и запускаем файл «install.sh».

У меня это выглядело так:

Второй задачей станет помощь Arduino определить плату Anet.

Переходим по ссылке на GitHub и качаем файлы. Копируем папку Anet в /home/Aruindo/hardware. Если папки hardware нет, то создаем её. 

Теперь нам необходимо скачать сам Marlin по ссылке, в моем случае это версия 1.1.9

Распаковываем архив и копируем файлы конигурации из папки Marlin\example-configurations\Anet\A8 в папку Marlin.

Ну и третьей задачей будет собственно прошить наш принтер.

Заходим в Arduino и открываем Marlin.ino из папки с Marlin-ом

Подключаем принтер по USB к компьютеру и выбираем нашу плату и используемый USB порт, если тот не был выбран автоматически.

Прожимаем загрузку и можем столкнуться с одной или двумя проблемами. Первая, это ошибка с менеджером платы новой версии, если столкнулись с тем, что скетч не компилируется заходим в менеджер плат и отбрасываем Arduino AVR Boards на версию 1.6.23

Второй затык заключается в том, что у Arduino нет прав суперпользователя на использование порта USB, решается командой sudo chmod a+rw /dev/ttyUSB0 в терминале, где ttyUSB0 название нужного порта.

В итоге мы на новой версии. Мне она показалась намного удобнее в управлении, особенно с этим ужасным управлением пятью кнопками. В дополнение хочу сказать, что у меня плата версии 1.5, по крайней мере так написал производитель, но это не помешало ей прекрасно прошиться. 

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4
Комментарии к статье

Комментарии

28.10.2019 в 01:25
4

sudo chmod a+rw /dev/ttyUSB0

Достаточно кривое решение. Например потому, что подобную команду придется выполнять для каждого девайса, к которому нужно получить доступ. Ну и плюс, таким образом вы полностью "кладете" на систему прав доступа к файлам в Linux, разрешая доступ кому угодно, что неверно с идеологической точки зрения (:

Более правильно решение: для того, чтобы программа, запущенная из-под какого-то пользователя, имела доступ к USB портам, необходимо, чтобы этот пользователь был в группе dialout.  

Для того чтобы проверить наличие пользователя в группе, необходимо зайти под этим пользователем, выполнить "groups", после этого убедиться, появилась ли в выводе утилиты искомая группа.  

Чтобы добавить пользователя в группу dialout:  

sudo adduser $USER dialout  

После этого ребут. После ребута проверить, добавился ли пользователь в группу (способом, описанным выше).

28.10.2019 в 02:04
2

Даже не ребут, а просто перелогиниться.

Ну и вообще, platformio сейчас намного ровнее марлин собирает, как оно работает из-под ардуиновского компилятора никто из разрабов регулярно не проверяет. Только после багрепорта.

28.10.2019 в 09:13
0

Ну и вообще, platformio сейчас намного ровнее марлин собирает

Да ну. Вот только угомонились, а то каждый день то вопрос, то запись о решении очередных граблей.

28.10.2019 в 10:03
0

Ну по-моему мнению для единичной акции по прошивке принтера вполне адекватное решение. Конечно, если каждый день работать с Arduino такой способ будет неудобен.

28.10.2019 в 11:47
0

Насоздают пользователей без прав а потом чмодят, човнят, чгроупят и в udev конфигурируют. От рута надо работать, как в Windows.

28.10.2019 в 12:29
0

От рута Arduino не распознавал плату Anet, поэтому написал так, как получилось у меня. Статьей надеюсь помочь новичкам, таким же как и я, если у вас более обширные познания, напишите пожалуйста пост с более грамотным решением задачи.

28.10.2019 в 14:09
0

Предыдущий комментарий просто ворчание и провокация, прошу не воспринимать в серьёз :) конечно это не замечание к материалу поста :)

28.10.2019 в 09:44
1

В официальном доке написано, что пользователь в нужную группу помещается командой : sudo usermod -a -G dialout <имя пользователя>.

Хотя надо глянуть для началa в какой группе сидит ваша плата, командой " ls -l /dev/ttyACM* " или " ls -l /dev/ttyUSB* " .

28.10.2019 в 09:55
0

И где тут "красноглазость" и "тяжко разбираться"

Даже вот это 

"Скаченный файл будет иметь расширение .tar.xz — это архив, и нам нужно распаковать его туда, где будет удобно хранить программу. Далее заходим в терминал и с помощью команды cd перемещаемся в папку с распакованным архивом и запускаем файл «install.sh»."

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

Возможно кому то статья и пригодится.

28.10.2019 в 10:08
0

Для среднего пользователя, который только начинает знакомится с системой после всей жизни пользования Windows любой вход в терминал уже кажется "красноглазостью".

Я лишь собрал воедино и оформил всю информацию по этому вопросу, которую мне пришлось искать по другим сайтам.

Через графический интерфейс кстати  не получилось решить задачу, возможно недостаточно знаний.

28.10.2019 в 10:39
1

Попробуй после распаковки в свойствах файла поставить "разрешить выполнение как программы"

Вот так выглядит http://4.bp.blogspot.com/-PggA5-349Rk/VbN1uait8cI/AAAAAAAAAC4/lvLcnmi1YRs/s1600/%25D0%25A1%25D0%25B2%25D0%25BE%25D0%25B9%25D1%2581%25D1%2582%25D0%25B2%25D0%25B0%2B%25C2%25ABidea.sh%25C2%25BB_005.jpg

Потом запускай мышкой. И поищи как, через гуй добавить пользователю группу dialout, потом релог.

Добавишь, в статью и какой нибудь новичок в линуксах тебе обязательно потом плюсик с статье и мысленно в карму забабахает. 

28.10.2019 в 12:25
0

Обновление поста версия 1.1 

Установка Arduino из графического интерфейса.

1. Распаковываем папку Arduino из одноименного архива с расширением .tar.xz

2. Жмем правой кнопкой на файл Install.sh и переходим в свойства на вкладку "Права". Ставим галочку напротив "Разрешить выполнение файла как программы".


3. Переходим в Параметры Файлов на вкладку "Поведение" и меняем пункт "Исполняемые текстовые файлы" на "Запустить" или "Спросить что делать"


4. После делаем двойной щелчок на файле и программа установится

28.10.2019 в 11:54
1

Поддерживаю, Linux в массы! А то Windows достал свои обновления постоянно устанавливать и исходные коды уже больше 30 лет прятать.

28.10.2019 в 12:49
0

Офтоп конечно, но поддерживаю, сам благополучно живу на linux, хотя есть лицензия десятки, туда загружаюсь пару раз в месяц, иногда реже, только в элиту полетать.

Как то мне комфортнее что ли, все под рукой, вроде по шустрее все работает, и, больше контроля что-ли. Но это всё вкусовщина и дело привычки.

28.10.2019 в 17:48
0

Не юзайте термин "красноглазый", зачем эта попытка показать что люди работающие на линуксе какие-то другие ?

gdu
28.10.2019 в 17:54
0

Прошу прощения если вас это обидело, для меня это был способ обозначить, что я не являюсь опытным Linux юзером

28.10.2019 в 18:50
1

все ОК, я не обиделся -) просто этот термин живет в рамках http://linux.org.ru/, и с годами его всё реже употребляют, тем более консоль: GUI активно перетаскивает решение ежедневных задач на себя и порой люди пользуються линуксом даже не зная что это линукс (допустим, как моя жена)

gdu
29.10.2019 в 15:27
0

На ЛОРе не осталось линуксоидов — сплошные шиндос-юзвери и несколько дуалбутчиков.

28.10.2019 в 17:50
0

Раз уж прошивать то лучше сразу второй версией Марлина, она нормально работает, я юзаю ее уже более года на всех принтерах, включая Anet A6.

01.11.2019 в 10:00
0

Может он конечно и устаревший, но за ту цену которую сейчас предлагают(6300 с российского склада) просто просто нет альтернативы. Единственный явный минус долго соберется. А так собрал. Печатает хорошо. Да за 12000 я бы конечно не взял бы.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

SolidFilament или как я попал под раздачу.

"Путешествие из Екатеринбурга в Москву" или "каков твой мэссэдж, человек?"

Лоток для яиц для холодильника Whirlpool.

Photon S и его приключения

Мажор ли Нормальный мужик? Интервью с владелецем IMPRINTA Артёмом Соломниковым

Урок Солидворкс для начинающих или как начать моделировать в SolidWorks