Опыт работы с Arduino под Linux

Saahov
Offline
Зарегистрирован: 27.08.2015

Хотя на скорую руку на какое время установил винду специально для работы с Arduino IDE, но все же интересует, какие плюшки даст работа с ним в Linux. Или наоборот - лишние проблемы?

Предыдущий оратор в теме http://arduino.ru/forum/obshchii/kak-taki-postavit-arduino-ide-na-ubuntu... жаловался на запущенность Arduino в Линуксе, и я с ним согласен - даже сегодня в репозитарии Debian предлагается древняя версия 1.05.

Поэтому тоже пришлось качать "portable пакет" arduino-nightly-linux64.tar.xz и устанавливать с него.
И вот что получилось:

1. При установке сыпанулась куча ошибок

~/arduino-nightly$ ./install.sh
Adding desktop shortcut, menu item and file associations for Arduino IDE...touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
touch: невозможно выполнить touch для «/home/alex/.local/share/icons/hicolor/.xdg-icon-resource-dummy»: Нет такого файла или каталога
 done!

но это мелочи, без каких-то значков вполне обойдемся.

2. Но далее были другие неприятности - после запуска установленной Arduino IDE оказалось, что в домашней папке образовалось аж 3 (три!) каталога -

/arduino  # исходный дистрибутив, который удалять нельзя, т.к. он одновременно является рабочим

/Arduino   # типа для будущих библиотек

/.arduino15  # и наконец, еще третий каталог, причем невидимый

Вопрос: нафига мне аж 3 каталога?? Неужели нельзя было не устраивать такую срань в домашнем каталоге, а установить всё в один каталог и соответствующие подкаталоги? Непонятно :(
Хотя люблю Linux, но очень не люблю бардак на компьютере.

3. И наконец, возникает вопрос: а что, собственно  мне даст работа с этим Arduino IDE в Линуксе?

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

Что говорит по этом поводу коллективный опыт ардуиновцев?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Saahov пишет:

но все же интересует, какие плюшки даст работа с ним в Linux. Или наоборот - лишние проблемы?

Никаких. Лишние проблемы - судя по всему да.

Saahov пишет:

3. И наконец, возникает вопрос: а что, собственно  мне даст работа с этим Arduino IDE в Линуксе?

Ну разве что моральное удовлетворение от того, что Вы работаете в Линуксе, а не "в этой вашей богомерзкой Винде".

Saahov
Offline
Зарегистрирован: 27.08.2015

Спасибо за оценку ситуации. М-да, не радует. А хоть у кого-то есть положительный опыт работы Arduino IDE в Линуксе?
Все ж таки *никсы роднее для C, чем Виндовс, поскольку они изначально на нем и написаны.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

А хоть у кого-то есть положительный опыт работы Arduino IDE в Линуксе?

ты нашёл на форуме хоть одну тему, что Arduino IDE плохо работает на Линуксе или на Яплоке?

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

Saahov пишет:

Все ж таки *никсы роднее для C, чем Виндовс, поскольку они изначально на нем и написаны.

Arduino IDE на С написана?

ты точно уверен, что тебе Линуск, а не Яплоко нужен?

Saahov
Offline
Зарегистрирован: 27.08.2015

Клапауций 322 пишет:

ты нашёл на форуме хоть одну тему, что Arduino IDE плохо работает на Линуксе или на Яплоке?

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

А может, Линукс здесь никто не использует, и потому не пишут плохого.
И вообще-то  надеялся получить ответ, а не вопрос на вопрос. И желательно ответ аргументированный.

Типа " Я использовал на таком-то Линуксе, очень доволен (не доволен), проблем с железом никаких (или такие проблемы)"
А иначе разговор ни о чем, и мы опять возвращаемся с того, с чего начали.
Например: почему под линуксом под Arduino используются аж 3 (три!) папки? В винде такого бардака с ним нет.

Saahov пишет:

Arduino IDE на С написана?
ты точно уверен, что тебе Линуск, а не Яплоко нужен?
Я не говорил, что Arduino написан на C (хотя не исключаю этого). Я сказал, что:
Цитата:
Все ж таки *никсы роднее для C, чем Виндовс, поскольку они изначально на нем и написаны.
Что означает, что Linux, как и другие никсы, написан на C. Неужто ты осмелишься это оспорить? :)

Цитата:
ты точно уверен, что тебе Линуск, а не Яплоко нужен?

Точно. Использую его лет десять.

Ты сам-то на какой ОС используешь Arduino IDE, и почему?

 

 

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Ты сам-то на какой ОС используешь Arduino IDE, и почему?

под седьмой виндой

почему? - странный вопрос. покажу тебе картинко, актуальное на начало 2015г.

что заставляет всех этих людей поступать неправильно?

а, что тебя заставляет идти тернистым,.. но правильным путём? :D

 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Работа в Ардуино под Линукс - плюсов никаких. Минусов несколько, начиная от необходимости ставить wine, иначе запустить Atmel Studio не получится, а в нем много сладких плюшек, да и программировать в нем "рассово-правильнее", чем в ИДЕ. Из мелочей - это необходимость при начале работы прописывать разрешения на USB-порт ручками и несколько корявая работа ИДЕ - поиска - под кедами внезапно сворачивает окно ИДЕ до ну очень мелких размеров .. версия 1.6.4 - точно.

Знаю несколько пользователей Ардуино, работающих под Линукс .. почти никто из них непосредственно под ИДЕ уже не работает. Только заливают, да и то "иногда". Собственно нафиг этот своеобразный "блокнот" - ума не приложу. Все работает и без него ровно точно также, а полноценных редакторов - полно в любой системе.

Saahov
Offline
Зарегистрирован: 27.08.2015

Arhat109-2:
Спасибо большое! Уберег меня от бесполезных усилий в Линуксе :)
Значит, не зря я поднял Винду.

А расшифруй еще пожалуйста, что означают эти несколько фраз?

Цитата:
Знаю несколько пользователей Ардуино, работающих под Линукс .. почти никто из них непосредственно под ИДЕ уже не работает. Только заливают, да и то "иногда".

Т.е. они продолжают работать в Линуксе, но не в Arduino IDE? А в чем тогда?

Цитата:
Собственно нафиг этот своеобразный "блокнот" - ума не приложу. Все работает и без него ровно точно также, а полноценных редакторов - полно в любой системе.

Что имеется ввиду под "блокнотом"? И что из "Все работает" нужно использоват вместо него?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Ардуино ИДЕ и так называемый "язык Wiring" на самом деле есть старый, добрый союз С с плюсами, только слегка "изувеченный" препроцессингом, встроенным в оболочку ИДЕ. В целях упрощения вхождения начинающих в плюсы, препроцессинг (Wiring) делает ряд "автоматических" изменений и дополнений вашего "скетча" - куска С++ программы, и дополняет его инклудом небольшой кривописанной библиотеки, в которой и находится main.cpp. Вопрос неплохо расписан на оригинальном сайте, просто это место мало кто читает вдумчиво.

В остальном, ИДЕ - это сильно урезанный редактор, по сути с функциями виндового блокнота (даже gedit сущесственно функциональнее, я уж молчу про плагины), который тупо для вопросов компиляции, сборки и заливки ПО в плату ардуино вызывает типовые программы. Так в Линукс вызывается avr-gcc, avr-ar, avr-dude. К счастью, у ИДЕ есть "болтливый режим" (детальный вывод), включив который можно увидеть оригинальные строчки запуска всех сторонних программ, их ключей и путей к подключаемым либам.

Это дает возможность используя свои "некривые рученьки" сделать необходимый набор "пускалок" для любого, удобного вам редактора, хоть для vi. В сети есть примеры настройки eclipse, у меня такие сделаны для kwrite и kate .. где-то видел ещё для чего.

Неприятность в том, что этот этап требуется или сделать самостоятельно или использовать сетевое решение и не факт, что оно вас устроит полностью. Почему и не публикую свое - "на вкус и цвет - товарища нет".

Достоинство пользования под виндой - тоже одно, но неоспоримое: есть полноценная и профессиональная среда разработки под эти МК от прроизводителя: Atmel Studio и .. упс, она полностью бесплатна. К ней есть достаточно много и грамотных(!) библиотек (сам оттуда тырю много чего).

Решение от Ардуино ИДЕ: хотите "быстро, качественно и компактно"? Выберите одно из трех, кроме названных. :)

Saahov
Offline
Зарегистрирован: 27.08.2015

Прям откровения тайного советника тайной канцелярии! :)

Так на чем же из этих интрументариев лучше остановиться, пока не поздно?

ОС - если правильно понял, лучше Windows, проблем меньше.

А из приладного инструментария? IDE вообще не использовать, что ли, и сразу брать быка за рога, т.е. Atmel Studio ?

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Arhat109-2 пишет:

Минусов несколько, начиная от необходимости ставить wine, иначе запустить Atmel Studio не получится, а в нем много сладких плюшек, да и программировать в нем "рассово-правильнее", чем в ИДЕ.

Архат, ты снова на своей странной волне?

тебя спросили про Arduino IDE - при чём здесь Atmel Studio?

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Спасибо большое! Уберег меня от бесполезных усилий в Линуксе :)
Значит, не зря я поднял Винду.

Saahov, ты точно уверен, что тебе можно заниматься программированием?

у тебя же логика сломана - если нет разницы, под какой системой работать, то зачем поднимать винду?

что бы что?

ты точно уверен, что тебе будет комфортно работать в незнакомой тебе винде, вместо привычного линукса?

Saahov
Offline
Зарегистрирован: 27.08.2015

Знатоки, ви меня совсем запутали... или вы прикалываетесь? :)

Если в линуксе будут проблемы с ардуиновским софтом и жилезом, то придется винду осваивать!

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Знатоки, ви меня совсем запутали... или вы прикалываетесь? :)

вот, как просто оказывается запутать линуксоида виндой.

Saahov
Offline
Зарегистрирован: 27.08.2015

А вы думали!... Столько всяких хотелок, что глаза разбегаются.

Ладно, ввиду цейнтнота времени у меня и наличия праздноболтающихся личностей на этом сайте сам собой возник вопрос:

- кто-то возьмется за крохотный платный проект? Нужно всего-то по хитрому помигивать двумя светодиодами.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

yaryarikyar@ya.ru - пишите, помигаем:)

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Ладно, ввиду цейнтнота времени у меня и наличия праздноболтающихся личностей на этом сайте сам собой возник вопрос:

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

Saahov
Offline
Зарегистрирован: 27.08.2015

Клапауций 322 пишет:
.... именно вследствие наличия у них достаточных средств, а не наоборот.
Недоказуемо :P

Yarik.Yar пишет:
- пишите, помигаем:)
а может, ай-си-кя есть?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

оой...тёплая ламповая....нету) была когда-то)

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

А мне нипанятны метания аффтара. Если линуксоид, то что мешает самому себе сделать "иде" или пользоваться готовой? сумлеваюсь, однако. :)

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Пробовал ржать над ИДЕ, запуская её на RasPI под Raspbian'ом. Нормас, работало, заливало-прошивало. Перешёл на GCC.

*у малины есть угарная фича - свой SPI, есть версия дудки, которая через него шить может AVRки.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Arhat109-2 пишет:

Если линуксоид, то что мешает самому себе сделать "иде" или пользоваться готовой? сумлеваюсь, однако. :)

если линуксоид, то продвинутый ползатель копьютера и программист - это осталось в 90-х

сейчас - маргинал или коматзник из 90-х

на примере ТС можешь убедиться.

Saahov
Offline
Зарегистрирован: 27.08.2015

Yarik.Yar: По почте бум неделю разбираться... может жаббер? jitsi? utox? torchat?  хоть что-то моментальное, токо не скайп

Arhat109-2: даже не сумлевайтесь! :) Но я все-таки линуксиод-пользователь, а не линуксоид-программер или еще кто-то, поэтому ухайдокаю на это "мигание" туеву хучу времени, а меня время поджимает :(

Клапауций опередил и он совершенно прав:

Цитата:
если линуксоид, то продвинутый ползатель копьютера и программист - это осталось в 90-х

Тем более надо С изучать, от закорючек которого меня нервенная дрожь пробирает :(

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Yarik.Yar пишет:

Пробовал ржать над ИДЕ, запуская её на RasPI под Raspbian'ом. Нормас, работало, заливало-прошивало. Перешёл на GCC.

*у малины есть угарная фича - свой SPI, есть версия дудки, которая через него шить может AVRки.

ты - неправильный линуксоид. :D

правильный линуксоид должен убить время на метания между линуксом и виндой и слиться в платный заказ своей хотелки.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Всё ради вас...в асе зарегался, 673002390

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Клапауций 322 пишет:

Yarik.Yar пишет:

Пробовал ржать над ИДЕ, запуская её на RasPI под Raspbian'ом. Нормас, работало, заливало-прошивало. Перешёл на GCC.

*у малины есть угарная фича - свой SPI, есть версия дудки, которая через него шить может AVRки.

ты - неправильный линуксоид. :D

правильный линуксоид должен убить время на метания между линуксом и виндой и слиться в платный заказ своей хотелки.

 

признаю свою неправоту, сейчас же всё снесу лол

Saahov
Offline
Зарегистрирован: 27.08.2015

Цитата:
Всё ради вас...в асе зарегался, 673002390

Ты в онлайне? Почему-то серый, и мои запросы отвергает

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Тем более надо С изучать, от закорючек которого меня нервенная дрожь пробирает :(

да шо ж такое? - снова ужасный призрак С.

нафига нужно изучать С для ползания Линуском?

Saahov
Offline
Зарегистрирован: 27.08.2015

Клапауций 322 пишет:
нафига нужно изучать С для ползания Линуском?

Ти опять не понял: С нужен для программирования Ардуино. Ферштейн?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Пиши, я все починил лол

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Ти опять не понял: С нужен для программирования Ардуино. Ферштейн?

кто тебе это сказал?

я не знаю С совсем от слова СОВСЕМ - как я программирую на Дуино ИДЕ?

и при чём здесь Линукс?

Saahov
Offline
Зарегистрирован: 27.08.2015

Цитата:
я не знаю С совсем от слова СОВСЕМ - как я программирую на Дуино ИДЕ?

А кто тебя знает :) От третьей пол-литры и не такое померещится :D

Цитата:
и при чём здесь Линукс?

Линукс - всему голова!

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Нет никакой разницы юзать АрдуиноИДЕ, что под форточками, что под линуксом, несколько тонкостей и всё. Если руки кривые, то хоть сто лет под линуксом, ничего не получится.
Хоть я и не юзаю под линуксом, однако готов ради прикола поставить нужный линукс и залить блинк на Леонардо. Только не готов ставить динозавров, все таки 2016 год. Кто то готов поспорить, что есть ощутимая разница?

Saahov
Offline
Зарегистрирован: 27.08.2015

Ну так поясните тогда, на какой фиг линуксовый порт IDE занимает в домашней папке аж 3 каталога?
Меня одно это уже отвратило от него. Театр начинается с вешалки, а вешалка тут изначально кривая.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Ну так поясните тогда, на какой фиг линуксовый порт IDE занимает в домашней папке аж 3 каталога?
Меня одно это уже отвратило от него. Театр начинается с вешалки, а вешалка тут изначально кривая.

если я тебе открою страшную тайну, что виндовая версия ИДЕ также хранит инфу как минимум в трёх каталогах - тебя стошнит и в отношени винды и ты уйдёшь нахрен в OS X?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Saahov пишет:

Ну так поясните тогда, на какой фиг линуксовый порт IDE занимает в домашней папке аж 3 каталога?
Меня одно это уже отвратило от него. Театр начинается с вешалки, а вешалка тут изначально кривая.


Не нравится, не используйте. Не нравится, напишите, дебилам(в Вашем понимании) разработчикам, объясните им, что они не правы. Ответ опубликуйте, мы все дружно будем знать.

Saahov
Offline
Зарегистрирован: 27.08.2015

И написал бы обязательно, если бы знал английский. Но разработчики не русские - интересно, почему? ;)

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

И написал бы обязательно, если бы знал английский. Но разработчики не русские - интересно, почему? ;)

Саахов, ну, ты же сам не русский - интересно, почему?

Saahov
Offline
Зарегистрирован: 27.08.2015

Клапауций, ты тут что, днюешь и ночуешь? Или ты  умный, образованный и остроумный бот? :))

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Saahov пишет:

И написал бы обязательно, если бы знал английский. Но разработчики не русские - интересно, почему? ;)


В таком случае о чем разговор, не нравится, найдите другой инструмент. Не спрашиваете, какой, я для разработки линукс не использую.
ПС я знаю что такое линукс, на работе больше приходится работать с aix (IBM).

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

Или ты  умный, образованный и остроумный бот? :))

я - русский, а ты - нет.

Saahov
Offline
Зарегистрирован: 27.08.2015

И впрямь бот! Ты себя выдал - ответил невпопад :))

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Saahov пишет:

И впрямь бот! Ты себя выдал - ответил невпопад :))

ок. я себя выдал, что делать будешь, бурят?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

kisoft пишет:
Только не готов ставить динозавров, все таки 2016 год. Кто то готов поспорить, что есть ощутимая разница?

Так и не требуется. Я ж отписался что никакой "ощутимой" разницы нет. Или нипанятна написал? :)

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Arhat109-2 пишет:

kisoft пишет:
Только не готов ставить динозавров, все таки 2016 год. Кто то готов поспорить, что есть ощутимая разница?

Так и не требуется. Я ж отписался что никакой "ощутимой" разницы нет. Или нипанятна написал? :)


Если Вы не заметили, я отвечал не Вам.

Saahov
Offline
Зарегистрирован: 27.08.2015

kisoft, да ладно вам, не волнуйтесь, так :) Как автор топика и совсем еще неопытный ардуиновец, я рад любым конструктивным комментариям на эту тему.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Saahov пишет:

kisoft, да ладно вам, не волнуйтесь, так :) Как автор топика и совсем еще неопытный ардуиновец, я рад любым конструктивным комментариям на эту тему.


Я не волнуюсь