Перейти к содержанию
    

Утилита для тестирования и отладки связи по Ethernet.

18 минут назад, aaarrr сказал:

И что же вы так консоль-то не любите, а? 

я этого не сказал. можно и с Qt написать консольное. просто в винде без Qt/Borland нужно ставить компилятор... а это "игра в бубен", а потом учить опции/аргументы компилятора, учить какойнить make/cmake...

18 минут назад, aaarrr сказал:

А сколько займет написание плагина под Wireshark для разборки своего протокола? 

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

 

18 минут назад, aaarrr сказал:

И "утилита за вечер" в результате на голову сделает огромный пакет

TCPPortToolKit  примет/отправит любой пакет. Утилиты, конкретно для протокола Modbus, - отправят и примут любой пакет в рамках этого протокола.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, juvf said:

я этого не сказал. можно и с Qt написать консольное. просто в винде без Qt/Borland нужно ставить компилятор... а это "игра в бубен", а потом учить опции/аргументы компилятора, учить какойнить make/cmake...

Не нужен make для приложения из одного исходника (и из двух тоже не нужен). А учиться вообще не вредно, тем более, речь идет о стандартных для индустрии инструментах.

 

9 minutes ago, juvf said:

0 минут, 0 секунд

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

 

7 minutes ago, juvf said:

TCPPortToolKit  примет/отправит любой пакет.

За $30 отправит. Копейки, но их ведь надо заплатить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, aaarrr сказал:

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

в контексте данной ветке свой протокол - это Modbus. Опять же в контексте этой темы - задача: Посмотреть что шлёт железка, а не отправить на железку. 

19 минут назад, aaarrr сказал:

За $30 отправит.

триал бесплатно отправит. после триала она работает, только при запуске предупреждение. не жалко и $30... копейки, согласен...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

juvf, вы очень плохо читаете, как вижу. Выше я уже предлагал на основе netcat, fifo и hexdump сделать требуемое. Никакого знания программирования здесь не нужно.

Насчет "окон" — зачем делать приложение с GUI для анализа сигналов? Не нужно это. Даже в игровой прошивке при помощи gcc можно написать минимум. Понятно, что прошивка - не операционная система, поэтому с сокетами там будет значительно сложней. Но не буду упрашивать мазохистов перестать себя насиловать.

И использовать пиратское ПО - это, похоже, такая мания у геймеров, да? На кой черт вам всякие "студии", когда есть уйма свободных IDE? Написали код, откомпилировали с помощью gcc и запустили. Даже на прошивках для игровых приставок такой алгоритм будет работать!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, Eddy_Em сказал:

Я же уже говорил: сначала пишем каркас. ...

 

не могу не прокомментировать, сорри... куча противоречий.... "пишется за вечер" против "больше 5 лет"/"Иной раз год может уйти"/"всякие утилиты для ПК тоже постепенно сниппеты порождают".... и вишенка на торте - " уже никакого желания нет поддерживать ... переписать заново, сделав более правильно."... Прикольно!

 

stylish.... greasemonkey - это что за слова? :mosking: 

15 часов назад, Eddy_Em сказал:

фактически не нужно осваивать идиотские Qt или еще более идиотские GTK!

согласен.... когда вокруг полно готовых утилит....Можно просто взять готовое и использовать!

15 часов назад, Eddy_Em сказал:

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

))))))))))) чего чего!? )))))))))))) оверинженеринг 80 лв.

15 часов назад, Eddy_Em сказал:

И очень часто задачи, требующие GUI, можно решить при помощи веб-морды!

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

За чистую железка - это МК 8/16/32 кбайт флеша. наружу смотрит uart/rs-485/rs232... бывает и tcp, но поверх него простой протокол, типа Modbus.

Вот например железка на stm8 c 8 кб флеша, смотрит в мир уартом. её нужно по уарту конфигурировать. На Qt/Borland/Java/... можно быстро накидать прогу с 3-5 комбобоксами/галочками/лайнЕдитами и конпками read/write. CLI - ну во первых не удобно... писать руками строку... в ней все агрументы параметры.... или в стиле инсталятора "выберете парам А: 1 -  парам1, 2 - парам2" тоже не удобно... Имхо. Во вторых юзеру конечному и/или тестировщику точно не нужен CLI, ему нужно GUI. Как вы это вебом реализуете? где будет сетевой демон?

 

ps Поднимал wifi точку доступа на линуксе (в кедах) и на винде.... там в CLI несколько команд... квест..... потом пришел в мир Андроид (на тот момент 4.2), в нем точка доступа поднимается гуем в один клик (+ несколько заходов в подменю). Кончил!!! Как все просто!!! Не понимаю я любителей CLI. Зачем помнить и знать все команды CLI, когда есть кнопка? Есть знакомые, которые не пользуют даже mc, все операции с файлами в CLI, редактирование текста в vi или тоже с помощью CLI.

pps когда пишешь свою утилиту для CLI нужен годный --help. А кто его пишет, накидав подобную утилиту за вечер? Для кнопок его можно не писать, обычно интуитивно всё понятно. У CLI через год-два забудешь синтаксис своих же аргументов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

juvf, вы очень плохо читаете, как вижу. Выше я уже предлагал на основе netcat, fifo и hexdump сделать требуемое.

это вы очень плохо читаете, как вижу. я это прочитал и ответил вам, что это всё *никс, в винде эти команды задачи не решают.

 

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

И использовать пиратское ПО - это, похоже, такая мания у геймеров, да? На кой черт вам всякие "студии", когда есть уйма свободных IDE?

геймеры - ваше слово-паразит. Игровые приставки, игровые прошивки, геймеры, игры.... вы ещё в детстве? Вы от куда таких слов нахватались? Тут обычно используют мои слова паразиты винда/линукс, МК, ПК, stm8, stm32...

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

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

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

Студия - это и есть IDE. Вы имели в виду "На кой черт вам всякие студии/IDE, когда есть уйма свободных редакторов текста/кода? Написали код, откомпилировали с помощью gcc и запустили." По мне, чем хороша IDE (она же студия), тем, что обычно компилятор в коропке и всякие утилиты, отладчики, библиотеки - всё в коропке.

 

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

Написали код, откомпилировали с помощью gcc и запустили.

надо подебажить - запустили gdb.... и в CLI gdb наставили брейкпоинтов.... остановились, посмотрели переменные....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 minutes ago, juvf said:

геймеры - ваше слово-паразит. Игровые приставки, геймеры, игры...

Да есть ощущение, что этот человек имеет очень ограниченное представление о разработке. Его линукс и gcc решают всё. А те, кто их не используют - мазахисты, геймеры и вообще никчёмные люди. Впрочем, уважаемый @Eddy_Em, неоднократно навязывая свои представления о разработке, лишь отталкивает потенциальных работодателей. Более того, стиль его поведения напоминает молодого человека в 14 - 17 лет, когда нужно отвоевать своё место под солнцем любыми способами. А как это сделать, если ничего не умеешь (ну или кругозор узок)? Очень просто: обгадить всё иное.

Возьмём для примера следующее

16 hours ago, Eddy_Em said:

И очень часто задачи, требующие GUI, можно решить при помощи веб-морды!

При этом умалчивается, что написать веб-морду, запихать веб-сервер в железку, поддерживающий различные необходимые технологии - это целая отрасль знаний, который просто порой и не хочется получать, когда знаешь Си/Си++. А главное, зачем? А если у железки нет Ethernet или другого сетевого интерфейса? При мне относительно недавно решалась такая задача с нашим прибором. Человек, умудрённый опытом, делал веб-морду с кучей настроек не один месяцу (надо было, чтобы это не просто работало, но и работало красиво, не стыдно людям продать). Ну ещё кое-что на серваке допиливал, конечно. Железка была на cortex-m4. Линукса там с готовыми серверами на выбор нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, aaarrr сказал:

Не нужен make для приложения из одного исходника (и из двух тоже не нужен)

да конечно make не нужен.... смотрим снипет Эдуарда, как пример им же приведённый.... и.... ))) (ну вы поняли)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, juvf said:

триал бесплатно отправит. после триала она работает, только при запуске предупреждение. не жалко и $30... копейки, согласен...

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

 

27 minutes ago, haker_fox said:

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

Уважаемый Eddy_Em, как мне кажется, совсем даже и не ищет, кому бы продаться.

 

1 minute ago, juvf said:

да конечно make не нужен.... смотрим снипет Эдуарда, как пример им же приведённый.... и.... ))) (ну вы поняли)

И что, факт существования этого сниппета кого-то к чему-то обязывает? (не понял)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

52 minutes ago, haker_fox said:

Человек, умудрённый опытом, делал веб-морду с кучей настроек не один месяцу (надо было, чтобы это не просто работало, но и работало красиво, не стыдно людям продать). Ну ещё кое-что на серваке допиливал, конечно. Железка была на cortex-m4. Линукса там с готовыми серверами на выбор нет.

Ну я показывал, любой GUI под Win написанный в RAD studio (даже legacy code) превращается в WEB приложение простейшей вставкой двух строчек и специальным серверным компонентом. Так что залетных PHP-шников вы валите с полпинка. 

52 minutes ago, haker_fox said:

А если у железки нет Ethernet или другого сетевого интерфейса?

 А вот это зря.
Нынче сетевой стек поднимается легко и на RS232 (рабочий PPP есть даже в lwIP ) и на USB (RNDIS тож уже все раздают) .
Если в вашем достойном приборе этого нет, то стоит призадуматься. 
Поскольку сетевые стеки - это выход в IoT со всем этим хайпом и AI. 
Опять же сетевый сервисы такие как FTP, NTP, MQTT с JSON... сильно облегчают и масштабируют.

И кстати, вот только что скомпилил свою микро SCADA для стенда   в C++ Builder Rio 10.3.3 и с борландовским компилятором и с CLang C++ 17
Так что сказки про то что в билдере какой-то другой компилятор или C++ не верьте. 
Там просто есть своя модель компонентов VCL и она не работает так как ожидают разработчики STL.   
Поэтому для эффективной работы с билдером нужен хороший бэкграунд Delphi, для @Eddy_Em - это смерть, но нас это только укрепляет. :biggrin:
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, aaarrr сказал:

Не жалко, тут сам процесс покупки больше напрягает.

а чем напрягает? (не понял)

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

22 минуты назад, aaarrr сказал:

Триал в коммерческих целях использовать стыдно.

наоборот.... скачал триал... попробывал... устраивает - покупай. Нет.... не используй.

10 минут назад, aaarrr сказал:

И что, факт существования этого сниппета кого-то к чему-то обязывает? (не понял)

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

 

Цитата

Триал в коммерческих целях

от куда известно о коммерческих целях? Я бы не стал дальше развивать тему коммерческих целей/триала/пираток.... кому то стыдно триал, кому-то нельзя пиратку, у когото нет денег/жалко денег на "попробую Builder" или "Куплю билдер для утилиты в один файл исходного текста", кто-то курсовой пишет или чё-то хобби (школьник говнокодит). Тут предлагают варианты решения задачи.... участники сами решат - триал/покупать/или писать своё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Блин, теперь им makefile - страхота! Неужто веселей писать длиннючий перечень используемых библиотек и их флагов в командной строке? удобней же с make: для сборки пишем make, для заливки в МК - make flash (make boot или make dfuboot), для очистки - make clean. Все легко и просто, нужно лишь один раз разобраться. Вот мой пример: Makefile для STM32. А для простых штук, которые на компьютере работают, я использую скрипт makegen, генерирующий в текущей директории шаблон Makefile'а.

А если вы начнете что-то более сложное использовать, то здесь уже нужен будет генератор makefile'ов. Очень советую cmake: простой синтаксис и быстро работает (в отличие от, скажем, автотулзов).

 

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

 

P.S. В веб-морде нет ничего страшного! И нет нужды в железку заливать веб-сервер: железка все равно обычно подключается к компьютеру. А на компьютере обычно всегда есть веб-сервер (nginx или апач; на крайняк можно и без него - использовать свой демон в качестве веб-сервера, только придется его от суперпользователя запускать, а это не есть хорошо). Так почему бы не накромсать простенькую страничку, которая бы позволяла видеть в реальном времени данные с железяки + что-то в настройках крутить? Вот у меня сейчас задача - управлять телескопом-роботом. Для этой цели я напишу демон-скедулер, который по расписанию в зависимости от погоды и времени суток будет открывать купол, наводить телескоп на объект из расписания, фокусироваться и получать данные. А доступ к нему будет через веб-морду. Вебсокеты позволят работать в асинхронном режиме без необходимости пинать сервер POST-запросами по 10 раз в секунду.

А был бы я программистом, может, еще чего более веселого придумал.

Изменено пользователем Eddy_Em

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 minutes ago, juvf said:

у того-же эдди их там с десяток. и как не крути, прийдется make учить

Т.е. gcc <file1> <file2> ... <fileN> без make никак не написать?

 

17 minutes ago, juvf said:

наоборот.... скачал триал... попробывал... устраивает - покупай. Нет.... не используй.

Знаем. Сначала пробуют, а потом давай "реестр чистить", ога.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 минут назад, aaarrr сказал:

Знаем. Сначала пробуют, а потом давай "реестр чистить", ога.

Это вы пробуете. А они - "пробыют".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...