Опыт работы с Arduino под Linux
- Войдите на сайт для отправки комментариев
Хотя на скорую руку на какое время установил винду специально для работы с 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 в Линуксе?
Если в винде есть все драйверы под любые штучки-дрючки, то тут совершенно неясно, с чем придется столкнуться, и вообще, надо ли оно.
Что говорит по этом поводу коллективный опыт ардуиновцев?
но все же интересует, какие плюшки даст работа с ним в Linux. Или наоборот - лишние проблемы?
Никаких. Лишние проблемы - судя по всему да.
3. И наконец, возникает вопрос: а что, собственно мне даст работа с этим Arduino IDE в Линуксе?
Ну разве что моральное удовлетворение от того, что Вы работаете в Линуксе, а не "в этой вашей богомерзкой Винде".
Спасибо за оценку ситуации. М-да, не радует. А хоть у кого-то есть положительный опыт работы Arduino IDE в Линуксе?
Все ж таки *никсы роднее для C, чем Виндовс, поскольку они изначально на нем и написаны.
А хоть у кого-то есть положительный опыт работы Arduino IDE в Линуксе?
ты нашёл на форуме хоть одну тему, что Arduino IDE плохо работает на Линуксе или на Яплоке?
знаешь, почему? - одинаково работает под любой системой.
Все ж таки *никсы роднее для C, чем Виндовс, поскольку они изначально на нем и написаны.
Arduino IDE на С написана?
ты точно уверен, что тебе Линуск, а не Яплоко нужен?
ты нашёл на форуме хоть одну тему, что Arduino IDE плохо работает на Линуксе или на Яплоке?
знаешь, почему? - одинаково работает под любой системой.
И вообще-то надеялся получить ответ, а не вопрос на вопрос. И желательно ответ аргументированный.
Типа " Я использовал на таком-то Линуксе, очень доволен (не доволен), проблем с железом никаких (или такие проблемы)"
А иначе разговор ни о чем, и мы опять возвращаемся с того, с чего начали.
Например: почему под линуксом под Arduino используются аж 3 (три!) папки? В винде такого бардака с ним нет.
Arduino IDE на С написана?
ты точно уверен, что тебе Линуск, а не Яплоко нужен?
Точно. Использую его лет десять.
Ты сам-то на какой ОС используешь Arduino IDE, и почему?
Ты сам-то на какой ОС используешь Arduino IDE, и почему?
под седьмой виндой
почему? - странный вопрос. покажу тебе картинко, актуальное на начало 2015г.
что заставляет всех этих людей поступать неправильно?
а, что тебя заставляет идти тернистым,.. но правильным путём? :D
Работа в Ардуино под Линукс - плюсов никаких. Минусов несколько, начиная от необходимости ставить wine, иначе запустить Atmel Studio не получится, а в нем много сладких плюшек, да и программировать в нем "рассово-правильнее", чем в ИДЕ. Из мелочей - это необходимость при начале работы прописывать разрешения на USB-порт ручками и несколько корявая работа ИДЕ - поиска - под кедами внезапно сворачивает окно ИДЕ до ну очень мелких размеров .. версия 1.6.4 - точно.
Знаю несколько пользователей Ардуино, работающих под Линукс .. почти никто из них непосредственно под ИДЕ уже не работает. Только заливают, да и то "иногда". Собственно нафиг этот своеобразный "блокнот" - ума не приложу. Все работает и без него ровно точно также, а полноценных редакторов - полно в любой системе.
Arhat109-2:
Спасибо большое! Уберег меня от бесполезных усилий в Линуксе :)
Значит, не зря я поднял Винду.
А расшифруй еще пожалуйста, что означают эти несколько фраз?
Т.е. они продолжают работать в Линуксе, но не в Arduino IDE? А в чем тогда?
Что имеется ввиду под "блокнотом"? И что из "Все работает" нужно использоват вместо него?
Ардуино ИДЕ и так называемый "язык Wiring" на самом деле есть старый, добрый союз С с плюсами, только слегка "изувеченный" препроцессингом, встроенным в оболочку ИДЕ. В целях упрощения вхождения начинающих в плюсы, препроцессинг (Wiring) делает ряд "автоматических" изменений и дополнений вашего "скетча" - куска С++ программы, и дополняет его инклудом небольшой кривописанной библиотеки, в которой и находится main.cpp. Вопрос неплохо расписан на оригинальном сайте, просто это место мало кто читает вдумчиво.
В остальном, ИДЕ - это сильно урезанный редактор, по сути с функциями виндового блокнота (даже gedit сущесственно функциональнее, я уж молчу про плагины), который тупо для вопросов компиляции, сборки и заливки ПО в плату ардуино вызывает типовые программы. Так в Линукс вызывается avr-gcc, avr-ar, avr-dude. К счастью, у ИДЕ есть "болтливый режим" (детальный вывод), включив который можно увидеть оригинальные строчки запуска всех сторонних программ, их ключей и путей к подключаемым либам.
Это дает возможность используя свои "некривые рученьки" сделать необходимый набор "пускалок" для любого, удобного вам редактора, хоть для vi. В сети есть примеры настройки eclipse, у меня такие сделаны для kwrite и kate .. где-то видел ещё для чего.
Неприятность в том, что этот этап требуется или сделать самостоятельно или использовать сетевое решение и не факт, что оно вас устроит полностью. Почему и не публикую свое - "на вкус и цвет - товарища нет".
Достоинство пользования под виндой - тоже одно, но неоспоримое: есть полноценная и профессиональная среда разработки под эти МК от прроизводителя: Atmel Studio и .. упс, она полностью бесплатна. К ней есть достаточно много и грамотных(!) библиотек (сам оттуда тырю много чего).
Решение от Ардуино ИДЕ: хотите "быстро, качественно и компактно"? Выберите одно из трех, кроме названных. :)
Прям откровения тайного советника тайной канцелярии! :)
Так на чем же из этих интрументариев лучше остановиться, пока не поздно?
ОС - если правильно понял, лучше Windows, проблем меньше.
А из приладного инструментария? IDE вообще не использовать, что ли, и сразу брать быка за рога, т.е. Atmel Studio ?
Минусов несколько, начиная от необходимости ставить wine, иначе запустить Atmel Studio не получится, а в нем много сладких плюшек, да и программировать в нем "рассово-правильнее", чем в ИДЕ.
Архат, ты снова на своей странной волне?
тебя спросили про Arduino IDE - при чём здесь Atmel Studio?
Спасибо большое! Уберег меня от бесполезных усилий в Линуксе :)
Значит, не зря я поднял Винду.
Saahov, ты точно уверен, что тебе можно заниматься программированием?
у тебя же логика сломана - если нет разницы, под какой системой работать, то зачем поднимать винду?
что бы что?
ты точно уверен, что тебе будет комфортно работать в незнакомой тебе винде, вместо привычного линукса?
Знатоки, ви меня совсем запутали... или вы прикалываетесь? :)
Если в линуксе будут проблемы с ардуиновским софтом и жилезом, то придется винду осваивать!
Знатоки, ви меня совсем запутали... или вы прикалываетесь? :)
вот, как просто оказывается запутать линуксоида виндой.
А вы думали!... Столько всяких хотелок, что глаза разбегаются.
Ладно, ввиду цейнтнота времени у меня и наличия праздноболтающихся личностей на этом сайте сам собой возник вопрос:
- кто-то возьмется за крохотный платный проект? Нужно всего-то по хитрому помигивать двумя светодиодами.
yaryarikyar@ya.ru - пишите, помигаем:)
Ладно, ввиду цейнтнота времени у меня и наличия праздноболтающихся личностей на этом сайте сам собой возник вопрос:
ну, прекращай ломать себе логику - личности имеют возможность праздно болтаться, именно вследствие наличия у них достаточных средств, а не наоборот.
оой...тёплая ламповая....нету) была когда-то)
А мне нипанятны метания аффтара. Если линуксоид, то что мешает самому себе сделать "иде" или пользоваться готовой? сумлеваюсь, однако. :)
Пробовал ржать над ИДЕ, запуская её на RasPI под Raspbian'ом. Нормас, работало, заливало-прошивало. Перешёл на GCC.
*у малины есть угарная фича - свой SPI, есть версия дудки, которая через него шить может AVRки.
Если линуксоид, то что мешает самому себе сделать "иде" или пользоваться готовой? сумлеваюсь, однако. :)
если линуксоид, то продвинутый ползатель копьютера и программист - это осталось в 90-х
сейчас - маргинал или коматзник из 90-х
на примере ТС можешь убедиться.
Yarik.Yar: По почте бум неделю разбираться... может жаббер? jitsi? utox? torchat? хоть что-то моментальное, токо не скайп
Arhat109-2: даже не сумлевайтесь! :) Но я все-таки линуксиод-пользователь, а не линуксоид-программер или еще кто-то, поэтому ухайдокаю на это "мигание" туеву хучу времени, а меня время поджимает :(
Клапауций опередил и он совершенно прав:
Тем более надо С изучать, от закорючек которого меня нервенная дрожь пробирает :(
Пробовал ржать над ИДЕ, запуская её на RasPI под Raspbian'ом. Нормас, работало, заливало-прошивало. Перешёл на GCC.
*у малины есть угарная фича - свой SPI, есть версия дудки, которая через него шить может AVRки.
ты - неправильный линуксоид. :D
правильный линуксоид должен убить время на метания между линуксом и виндой и слиться в платный заказ своей хотелки.
Всё ради вас...в асе зарегался, 673002390
Пробовал ржать над ИДЕ, запуская её на RasPI под Raspbian'ом. Нормас, работало, заливало-прошивало. Перешёл на GCC.
*у малины есть угарная фича - свой SPI, есть версия дудки, которая через него шить может AVRки.
ты - неправильный линуксоид. :D
правильный линуксоид должен убить время на метания между линуксом и виндой и слиться в платный заказ своей хотелки.
признаю свою неправоту, сейчас же всё снесу лол
Ты в онлайне? Почему-то серый, и мои запросы отвергает
Тем более надо С изучать, от закорючек которого меня нервенная дрожь пробирает :(
да шо ж такое? - снова ужасный призрак С.
нафига нужно изучать С для ползания Линуском?
Ти опять не понял: С нужен для программирования Ардуино. Ферштейн?
Пиши, я все починил лол
Ти опять не понял: С нужен для программирования Ардуино. Ферштейн?
кто тебе это сказал?
я не знаю С совсем от слова СОВСЕМ - как я программирую на Дуино ИДЕ?
и при чём здесь Линукс?
А кто тебя знает :) От третьей пол-литры и не такое померещится :D
Линукс - всему голова!
Нет никакой разницы юзать АрдуиноИДЕ, что под форточками, что под линуксом, несколько тонкостей и всё. Если руки кривые, то хоть сто лет под линуксом, ничего не получится.
Хоть я и не юзаю под линуксом, однако готов ради прикола поставить нужный линукс и залить блинк на Леонардо. Только не готов ставить динозавров, все таки 2016 год. Кто то готов поспорить, что есть ощутимая разница?
Ну так поясните тогда, на какой фиг линуксовый порт IDE занимает в домашней папке аж 3 каталога?
Меня одно это уже отвратило от него. Театр начинается с вешалки, а вешалка тут изначально кривая.
Ну так поясните тогда, на какой фиг линуксовый порт IDE занимает в домашней папке аж 3 каталога?
Меня одно это уже отвратило от него. Театр начинается с вешалки, а вешалка тут изначально кривая.
если я тебе открою страшную тайну, что виндовая версия ИДЕ также хранит инфу как минимум в трёх каталогах - тебя стошнит и в отношени винды и ты уйдёшь нахрен в OS X?
Ну так поясните тогда, на какой фиг линуксовый порт IDE занимает в домашней папке аж 3 каталога?
Меня одно это уже отвратило от него. Театр начинается с вешалки, а вешалка тут изначально кривая.
Не нравится, не используйте. Не нравится, напишите, дебилам(в Вашем понимании) разработчикам, объясните им, что они не правы. Ответ опубликуйте, мы все дружно будем знать.
И написал бы обязательно, если бы знал английский. Но разработчики не русские - интересно, почему? ;)
И написал бы обязательно, если бы знал английский. Но разработчики не русские - интересно, почему? ;)
Саахов, ну, ты же сам не русский - интересно, почему?
Клапауций, ты тут что, днюешь и ночуешь? Или ты умный, образованный и остроумный бот? :))
И написал бы обязательно, если бы знал английский. Но разработчики не русские - интересно, почему? ;)
В таком случае о чем разговор, не нравится, найдите другой инструмент. Не спрашиваете, какой, я для разработки линукс не использую.
ПС я знаю что такое линукс, на работе больше приходится работать с aix (IBM).
Или ты умный, образованный и остроумный бот? :))
я - русский, а ты - нет.
И впрямь бот! Ты себя выдал - ответил невпопад :))
И впрямь бот! Ты себя выдал - ответил невпопад :))
ок. я себя выдал, что делать будешь, бурят?
Так и не требуется. Я ж отписался что никакой "ощутимой" разницы нет. Или нипанятна написал? :)
Так и не требуется. Я ж отписался что никакой "ощутимой" разницы нет. Или нипанятна написал? :)
Если Вы не заметили, я отвечал не Вам.
kisoft, да ладно вам, не волнуйтесь, так :) Как автор топика и совсем еще неопытный ардуиновец, я рад любым конструктивным комментариям на эту тему.
kisoft, да ладно вам, не волнуйтесь, так :) Как автор топика и совсем еще неопытный ардуиновец, я рад любым конструктивным комментариям на эту тему.
Я не волнуюсь