Jump to content

    
Sign in to follow this  
Arlleex

SLIP в Linux: простой обмен между устройствами

Recommended Posts

1 hour ago, Arlleex said:

товарищ линуксоид не поднимет сраный UART на своей борде.

Так я тут приводил примеры работы с UART из Linux. Если линуксоид не в состоянии пользоваться гуглом - может ему и не место в linux-вселенной?

Share this post


Link to post
Share on other sites
4 hours ago, Arlleex said:

на ПК написал и проверил, что все огонь.

Ну так дайте то, что на ПК написали, "товарищу линуксоиду"! Неужто работа с /dev/ttyxxx в линуксе и мастдайке сильно отличается? Открыл файл, да читай/пиши себе...

Share this post


Link to post
Share on other sites
1 час назад, Eddy_Em сказал:

Ну так дайте то, что на ПК написали, "товарищу линуксоиду"!

Ды дал даже. Уже вроде как работает.

Но уверен, что при любом баге, не связанном уже напрямую со SLIP-ом в первую очередь обвинят меня:biggrin:

Ладно, засим вопрос закрываю. Всем участникам спасибо.

Share this post


Link to post
Share on other sites
12 часов назад, Arlleex сказал:

Но уверен, что при любом баге, не связанном уже напрямую со SLIP-ом в первую очередь обвинят меня:biggrin:

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

Share this post


Link to post
Share on other sites
1 час назад, mantech сказал:

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

Я так и делаю. И даже различные нагруженные тесты прогоняю.

 

47 минут назад, Eddy_Em сказал:

Правильней будет сразу в линуксе разрабатывать.

Зачем эти детские игры с вантузом?

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

Только ЗП у меня от этого не поменяется. Так что нахрен надо.

Share this post


Link to post
Share on other sites
47 minutes ago, Arlleex said:

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

 

А вы попробуйте: для программирования, в т.ч. использования стандартных интерфейсов, Linux, действительно, подходит лучше. И, если следовать практикам, смотреть как сделаны классические программы (Да, FOSS в этом плане - прекрасен), то сам по себе организуешься и начинаешь правильно писать.

Бывают, конечно, моменты, что прямо сейчас нет поддержки отладчика для какого-нибудь нового микроконтроллера, например, в OpenOCD, но это решается достаточно быстро, более того, можно принять участие в том, чтобы эта поддержка появилась, тогда узнаете ещё и что там "под капотом" у этих отладчиков. Но это на любителя, никто не мешает при этом снова загрузить Windows (в т.ч. в виртуалке).
У меня уже давно Windows только для проектирования печатных плат: не могу я себе позволить MG Expedition или Cadence Alegro - это всё-таки для корпораций, а не для инвивидуумов, а бесплатных или дешёвых программ для проектирования ПП хоть сколь-нибудь приличного уровня нет вообще, в среднем же ценовом диапазоне - только Windows.

Edited by one_eight_seven

Share this post


Link to post
Share on other sites
55 минут назад, Arlleex сказал:

Только ЗП у меня от этого не поменяется. Так что нахрен надо.

Да вы что - это ж открытое ПО, тут только за бесплатно и все сразу на гитхаб! :biggrin:

9 минут назад, one_eight_seven сказал:

А вы попробуйте: для программирования, в т.ч. использования стандартных интерфейсов, Linux, действительно, подходит лучше

Пробовали. Не в том дело, что сам процесс программирования проще или сложнее, а в инструментах. Нет никакого желания становится маньяком командной строки, ушла эта эпоха давным давно вместе с MS-DOSом, да и нет нормальных простых и удобных инструментов для программирования под линь, особенно в части драйверов, а заниматься мазохизмом чтобы сделать что-то более-менее подобное виндовым - вопрос зачем, уж в самой винде и делать...

15 минут назад, one_eight_seven сказал:

У меня уже давно Windows только для проектирования печатных плат:

Ну как-же - KiCAD ваше все! :biggrin:

Share this post


Link to post
Share on other sites
10 minutes ago, mantech said:

Пробовали. Не в том дело, что сам процесс программирования проще или сложнее, а в инструментах. Нет никакого желания становится маньяком командной строки, ушла эта эпоха давным давно вместе с MS-DOSом, да и нет нормальных простых и удобных инструментов для программирования под линь, особенно в части драйверов, а заниматься мазохизмом чтобы сделать что-то более-менее подобное виндовым - вопрос зачем, уж в самой винде и делать... 

Вы что-то делали не так. NetBeans, Eclipse, VS Code, Squeak - это не командная строка. Не хочется, не становитесь, хотя, командная строка и позволяет делать вещи правильно, так, что потом можно выстраивать автотесты, CI/CD и прочие прелести. Ведь скрипт сервер выполнить может, а вот сидеть и тыкать в кнопочки - это нужно нанимать роту обезьян.

P.S. А не получилось у вас, скорее всего, потому что пытались делать как в винде, может и ошибаюсь, но большинство неосиляторов, которых я видел, именно на этом бросили.

Edited by one_eight_seven

Share this post


Link to post
Share on other sites
28 minutes ago, mantech said:

Ну как-же - KiCAD ваше все! :biggrin:

Ну, этот кусок опенсорсного ... я пробовал. Может для энтузиастов ЛУТа, которым одну платку сделать и забыть - пойдёт. Если это для продуктов с поддержкой, с производством - там просто нет ничего, и уже нет особой разницы - разрабатывать плату в KiCAD, FreeCad (AutoCAD - если переводить на "язык" винды), или базовой рисовалке уровня Paint. Но, к сожалению, для Linux тут доступны только самые серьёзные инструменты, - платные, но я не противник хороших платных инструментов. Меня полностью устраивает платный MATLAB, платный VCS, платный Spyglass, платный DesignCompiler - но это всё уровень корпораций, кстати, в винде тоже нет ничего, что бы могло заменить их, если что-то и есть, то это бесплатное, пришедшее из Linux.
Вот в плане разработки ПП Linux'у действительно нечего предложить в среднем ценовом диапазоне.

Edited by one_eight_seven

Share this post


Link to post
Share on other sites
1 час назад, one_eight_seven сказал:

А вы попробуйте: для программирования, в т.ч. использования стандартных интерфейсов, Linux, действительно, подходит лучше...

99.9% моих реальных и потенциальных клиентов сидят под виндой и имеют только потребительское отношение к технике. Им не интересно, как красиво написан код программы или где он написан. Я когда-то был сторонником софт-консоли для МК. Т.е. всякие настройки и прочую атрибутику прокладывал на обычный терминал (PuTTY, например). Это было, по большому счету, удобно только мне. Ну, типа, кул-хацкер. Сейчас же я сразу накидываю GUI для винды и делаю все настройки девайса в виде красивого и понятного интерфейса. И пользоваться таким интерфесом может любая бабушка, которая за 20 тысяч ЗП, имея ненависть к своей работе, не будет утруждаться еще какими-то лишними телодвижениями а нажмет кнопку "сделать пи***то" и оно таким станет, весело моргая зеленой лампочкой. После чего пойдет домой смотреть Пусть Говорят.

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

 

1 час назад, one_eight_seven сказал:

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

Вовсе не обязательно. Достаточно, чтобы был корректно написан квалификационный тест ПО, а запустить его можно на чем угодно.

Тест виндовых приложений отлично автоматизируется с тем же Lua, например.

 

44 минуты назад, one_eight_seven сказал:

Ну, этот кусок опенсорсного ... я пробовал...

Сейчас придет @Eddy_Em и будет доказывать обратное:spiteful:

 

P.S. Ладно. Этот разговор опять, как и многие темы о вкусах, зайдет в неминуемый тупик.

Потом будут переходы на личности; модераторы раздадут бананы и/или подчистят тему. Посему, предлагаю закончить. Всем мир:bye:

Share this post


Link to post
Share on other sites
24 minutes ago, Arlleex said:

Сейчас же я сразу накидываю GUI для винды и делаю все настройки девайса в виде красивого и понятного интерфейса.

И где противоречие? Лучшие прогаммки с GUI, которые я видел, имеют "кнопочки" в GUI, которые имеют основу в виде командной строки. (на самом деле, конечно, cli - это лишь другой фронтенд, и они имеют общий backend, но всё отлаживается через cli, и уже отлаженное попадает в GUI).
Самые часто используемые, которые я могу вспомнить - это nmcli/nmtui/nm-connection-editor или, virsh - virt-manager в случае с этими программами их правильная организация позволяет вообще любые фронтенды на них навешивать, тот же cockpit - как пример.

Ну или из профессионального ПО:

продукты от Cadence, Synopsys, Mentor Graphics - имеют изначальную работу в cli, а для отладки - gui. И с ними очень удобно работать, автоматически получается дополнительным мощный инструмент управления программами с помощью скриптов. Притом, получается он практически бесплатно, сам по себе.
 

Quote

Тест виндовых приложений отлично автоматизируется с тем же Lua, например.

Ну это совсем не так: на самом деле хорошо тестируются и виндовые, и линуксовые приложения, если они написаны с подразумеванием этого самого тестирования. И дело тут не в винде. Есть и линуксовые приложения, тестирование которых не автоматизируется (как правило, это отвратительные приложения). Вопрос в том, как backend связан с frontend'ом.
 

24 minutes ago, Arlleex said:

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

Это вопрос вашего окружения. У меня всё не так. Linux - потому что он как ОС лучше, сектанты есть, конечно, но они и среди винды есть, и на этом форуме есть, как пример, инфоцыган - полное отражение поборника одного любимого дистрибутива Linux.

При этом я прекрасно понимаю, что когда мы выпускаем микроконтроллер, или SoC, для российского рынка одного Linux будет недостаточно. Его достаточно, когда работаешь с Alt, Rosa, Kaspersky, но если хочешь вывести продукт в массы, нужно обеспечивать поддержку в эклипсе (или в другой среде, которая не подразумевает умения работать с командной строкой), давать инструмент для программирования (в смысле - прошивки flash) с четырьмя кнопками - выбрать файл, стереть flash, загрузить прошивку, проверить прошивку. И тестировать всё это на винде нужно.

 

Edited by one_eight_seven

Share this post


Link to post
Share on other sites
1 час назад, one_eight_seven сказал:

У меня всё не так. Linux - потому что он как ОС лучше, сектанты есть, конечно, но они и среди винды есть,

Лучше для чего? Создания серверов для работы с большими объемами информации, сетевыми протоколами, БД и пр. - бесспорно, лучше вряд-ли что-то найдете. Как ОС для разработки чего-то - без бубна ничего как правило не работает, куча настроек, конфигов, командных строк и пр. шаманства. Создание графических программ - тоже ничуть не проще. 

ИМХО - Линуха для тех, у кого много свободного времени, есть большое желание ковырятся во всем этом хозяйстве ну и для "сетевых" применений. Тем, для кого главное удобство и простота, скорость создания рабочей программы, создание ГУИ легко и непринужденно - однозначно винда.

1 час назад, one_eight_seven сказал:

При этом я прекрасно понимаю, что когда мы выпускаем микроконтроллер, или SoC, для российского рынка

Так-то это очень узкая ниша со своей спецификой, я честно говоря, вообще не видал живьем отечественные МК или СОКи, и скорее всего это еще долго не представится, поэтому что там за ПО для них - без понятия...

1 час назад, Arlleex сказал:

99.9% моих реальных и потенциальных клиентов сидят под виндой и имеют только потребительское отношение к технике

Как и у меня, причем такое впечатление, что половина из этих клиентов еще с пальм не слезла. Очень остро стоит вопрос обновления ПО, под виндой - это скопировать пару экзешников, как это под линем делать - не представляю, а это им еще объяснить нужно будет...

1 час назад, Arlleex сказал:

Ладно. Этот разговор опять, как и многие темы о вкусах, зайдет в неминуемый тупик.

Посему, предлагаю закончить. Всем мир:bye:

Согласен :dirol:

Edited by mantech

Share this post


Link to post
Share on other sites
1 minute ago, mantech said:

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

Это, как и следующий параграф - следствие лишь вашего личного неудачного опыта. Вы подошли к линуксу: "хочу, чтобы как винда". А оно так не работает.
Лучше, как ОС она очень многим, начиная с обращения к памяти, продолжая иерархией файловой системы, установки ПО через пакеты, далее через общие принципы командного интерфейса и ключей вплоть то тех самых GUI.
Если вам в винде не хватает какой-то программы, как зависимости, вам нужно её искать и устанавливать. В линуксе это нужно только если вы устанавливаете что-то из исходных кодов, но тут уж, простите, если лезете  в исходный код, то неплохо бы понимать что вы делаете. Работа с виртуальными машинами, опять же в линуксе позволяет куда больше. Правда, справедливости ради, скажу, что я не работал с WmWare (но оно и к винде отношения не имеет) и c Hyper-V, но то опять же вопрос доступности. Ну и про GUI - хуже, чем WinApi вообще что-то придумать сложно, здесь вы просто наблюдаете то, что большинство продуктов в Linux пишется для пользователей Linux, которым то GUI нужно только тогда, когда оно на самом деле нужно. Но я бы не назвал Plasma, Gnome3, Cinnamon, Wireshark некрасивыми, или плохими с точки зрения именно GUI. Не особо работаю с Eclipse, Netbeans, VS Code, но когда прохожу мимо коллег, что-то не вижу отличий в винде и в Linux.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this