Вопросы по С/С++ (СИ)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

ARV, а зачем терпеть то, что не нравится, если цена вопроса час освоения и по 15 на написание?
К тому же, проекты на МК требующие коммуникации с ПК, скорее, редкость, чем правило. Обычно, это или системы сбора данных, или АСУ. И то и другое для любительской практики исключения. Многи так обходятся простейшим веб сервером на ESP8266.
Вот я и предположил любовь к командной строке. Расскажите хоть, какие же Ваши проекты требуют коммуникации с ПК?
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

ПростоНуб, все от задач зависит. У кого-то standalone-железяки — постоянное творчество. У кого-то — наоборот.
У меня, например, практически все железяки требуют взаимодействия с компьютером. У некоторых это взаимодействие редкое (например, управляемые розетки), а у некоторых — раз в секунду и даже чаще (хронометры и т..п. фигня).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3708411#p3708411"]Жена отлично научилась. Дочке 6 лет, почуть привыкает.[/uquote]
А еще анекдоты расскажете? Как дочка в 6 лет отыскивает bash-ем недосмотренный мультик это еще ничего, но как жена суровой CLI ищет отложенную телепрограмму или фильм на телевизоре - это зачет!
Eddy_Em писал(а):
А можно хотя бы один пример на шейдерах увидеть Вашей реализации?
На гитхабе у меня валяется пример. Шейдеры, кстати, я не использую — это извращение! Чтобы показать картинку, достаточно ее при помощи GLUT
И где ссылка? И что-то Вы темните. Сначала пишете, что используете OpenGL, теперь вдруг пошли напопятную, говоря о GLUT, написанной в качестве учебной библиотеки для реализации возможностей, недоступных в OpenGL. Причем несмотря на то, что профессионально используемые альтернативы этой учебной библиотки (STL или GLFW), Вы не используете.

Eddy_Em писал(а):на чистом жабоскрипте и пишу взаимодействие клиента и сервера, вебсокеты туда же.
А это при чем, если речь шла об отрисовке на JS пользовательского интерфейса в браузере?
Eddy_Em писал(а):CGI неудобны. Тем более, зачем они, когда есть вебсокеты?
Потому что у CGI и вебсокетов совершенно различное предназначение. CGI служит для создания HTML страницы, отсылаемой клиенту по запросу его браузера, а websocket - обычное TCP соединение, открываемое с веб-сервером по инициативе JS на уже отрендеренной странице в браузере клиента. Веб-сервер, в свою очередь, перенаправляет данный поток серверу приложений, так как сам ничего с ним делать не умеет.

Eddy_Em писал(а):
Так какой фреймворк и какой сервер приложений используете Вы?
На сервере - демон сишный, у клиента - хытымль с жабоскриптом.
Пример страницы где? И что за демон? Самописный веб-сервер? И как Вам удалось прикрутить JS к Lynx? Дайте ссылку на Lynx с JS. Или же Вы используете какой-то другой CLI браузер?
Eddy_Em писал(а):А с каких пор "горячие клавиши" стали GUI? У меня в настройках i3 громкость регулируется хоткеями
Вообще-то отродясь. Но мне очень интересно увидеть Ваш код на МК, который через UART и терминал умеет реагировать на горячие клавиши, не исключая при этом CLI в этом терминале, для регулировки яркости, скорости или еще чего. Какой именно терминал Ваш МК эмулирует?

Добавлено after 3 minutes 59 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3708514#p3708514"]управляемые розетки), а у некоторых — раз в секунду и даже чаще (хронометры и т..п. фигня).[/uquote]
Зачем розеткам, хронометрам или "какой-то фигне" коммуницировать с ПК? Как по мне, такие устройства коммуницируют с ПК один раз в жизни - когда их прошивают. В дальнейшем весь пользовательский интерфейс таких устройств ограничен либо кнопками, либо ИК пультом, либо смартфоном по WiFi/BlueTooth.
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708541#p3708541"]В дальнейшем весь пользовательский интерфейс таких устройств ограничен либо кнопками, либо ИК пультом, либо смартфоном по WiFi/BlueTooth.[/uquote]либо компом с какойнить SCADA-ой или чем-то вроде openhab-а. Смартфон с синезубом мало поможет, если нужна автоматизация или сбор телеметрии ввиду своего эпизодического присутствия на месте.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

arkhnchul, а я что писал?
ПростоНуб писал(а):проекты на МК требующие коммуникации с ПК, скорее, редкость, чем правило. Обычно, это или системы сбора данных, или АСУ. И то и другое для любительской практики исключения.

...

WiFi/BlueTooth
Проблема со смартфона из любой точки мира достучаться до устройства с WiFi?
Реклама
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708552#p3708552"]arkhnchul, а я что писал?[/uquote]я так понял, что под сим подразумевалась проирзводственная промавтоматика. Всякоразные умные дома и метеостанции от нее обычно отделяют, хотя технологически они однофигственны, да. И в целом для любительской практики чем-то особенно редким не являются.
[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708552#p3708552"]Проблема со смартфона из любой точки мира достучаться до устройства с WiFi?[/uquote]зависит от. Конкретно - от варианта доступа в сеть на месте расположения устройства и количества таких устройств. Обычно разумнее таки иметь некоторый "общий мозг", к которому цепляется кучка исполнителей и/или датчиков, и удаленно лазить уже на него, а не стучаться на каждую мелочню по отдельности.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

arkhnchul, исходя из того, что современный ПК потребляет круглосуточно не менее 100 Вт (72 КВт*ч в месяц), Малинка 1-2 Вт, а ESP8266 0.5 Вт, платить за "общий мозг" лишние 250-350 рублей ежемесячно выглядит, по меньшей мере, глупо.
Кстати, в большинстве даже промышленных АСУ, ПК выполняет только роль терминала для управления "общим мозгом". А уж в домашних системах почти всегда обходятся дешевым одноплатным ARM, а не ПК.
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708566#p3708566"]платить за "общий мозг" лишние 250-350 рублей ежемесячно выглядит, по меньшей мере, глупо.[/uquote]да почти за все удобства платить глупо. Нафига горячую воду тратить, холодной помоешься. К черту кулер для воды, вон газ и чайник, и бутылку в холодильник клади. Пылесос не нужен, он киловатт жрет, вот тебе веник и тряпка, а ковер зимой на снегу выбьешь. Кондиционер в топку, человек может выжить при +38.

у меня дома по крайней мере файлопомойка/медиасервер всегда включен. За малинку, которая жрет около ватта, сколько там набежит в месяц? 5 рублей?
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

arkhnchul, Вы не поняли. Я сравнил цену малинки c расходами на электроэнергию ПК. То бишь, малинка только на этом окупается уже за год. Об ESP8266 вообще молчу - окупится за месяц.

Добавлено after 2 minutes 37 seconds:
[uquote="arkhnchul",url="/forum/viewtopic.php?p=3708571#p3708571"]За малинку, которая жрет около ватта, сколько там набежит в месяц? 5 рублей?[/uquote]
А если бы эта же файлопомойка/медиасервер была на современном ПК, то набегало бы 300 рублей в месяц. Есть разница?
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708574#p3708574"]А если бы эта же файлопомойка/медиасервер была на современном ПК, то набегало бы 300 рублей в месяц. Есть разница?[/uquote]так она, в общем-то, и есть :dont_know: малинка не вытянет.
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

arkhnchul, вот потому я и написал, что использовать для этой цели ПК - глупо )))
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

кто-то предлагал непременно большой пк?)
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

ПростоНуб писал(а):Расскажите хоть, какие же Ваши проекты требуют коммуникации с ПК?
да практически все мало-мальски сложные - минимум для отладки, а вообще и для управления. даже GUI в последующем можно подогнать под текстовый протокол управления. например вот в последнем "плейере" сделал режим консольного исполнения команд - уже для отладки самих скриптов :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 19100
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

ПростоНуб писал(а):К тому же, проекты на МК требующие коммуникации с ПК, скорее, редкость, чем правило.
полная чушь.
у меня на форуме есть два проекта на МК, и в обоих связь с ПК правило, а не исключение.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

У меня тоже подавляющее количество контроллеров кем-то управляются или управляют. И даже если в штатном режиме это чаще всего не ПК, то технологическое ПО для регулировки и проведения ПСИ это GUI на ПК. Есть, конечно, и совершенно автономные проекты, типа фонарика, например, но это скорее баловство.
Модератор
Аватара пользователя
Сообщения: 19100
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

ну, и у меня есть термометр на DS18B20, там ПК совершенно не нужен.
хотя, ПростоНуб может и лучше меня знать. с его большой статистикой по проектам ему виднее. может, в его случае ПК - исключение.
это я простой любитель и делаю только для себя, и это, может, только у меня без ПК - исключение ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

[uquote="ARV",url="/forum/viewtopic.php?p=3708631#p3708631"]минимум для отладки[/uquote]
Отладка все же выполняется уже в среде компилятора. Понятно, что на любом МК есть JTAG или что-то подобное. Но возводить его в уровень средства коммуникации с МК я бы не стал.
ARV писал(а):GUI в последующем можно подогнать под текстовый протокол управления
Можно, но под бинарный проще с точки зрения размера кода на МК. С чего мы и начали вообще-то.

Добавлено after 6 minutes 14 seconds:
[uquote="Starichok51",url="/forum/viewtopic.php?p=3708639#p3708639"]у меня на форуме есть два проекта на МК, и в обоих связь с ПК правило, а не исключение.[/uquote]
То есть у Вас за всю жизнь есть только два проекта на МК? Или все же больше, но только для двух из них связь с ПК требуется?
При этом связь с головным устройством, естественно может быть. Вот только, как я уже указывал выше, такое головное устройство будет Малинкой/Апельсинкой и т.п. совершенно не требующей коммуникации в алфавитно-цифровом виде. Наоборот, там будет удобней с бинарным форматом.

И не потребуется на МК преобразовывать числа в текст, отсылаемый по UART. С чего спич, вообще-то и начался )))
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Нуб, хотел ссылок? Получай! Вот хронометр для велосоревнований. Без связи с ПК он — бессмысленная игрушка, т.к. каким-то образом же надо логгировать времена старта и финиша спортсменов?
Под F0 у меня побольше наработок. Скажем, СУ чиллером в принципе может работать автономно, но для надежности обратная связь нужна: мало ли, что из строя выйдет.. А в ПЗСке надо обязательно выключить охлаждение, если возникнут проблемы с подачей хладагента. Остальное тоже требует взаимодействия с компьютером - для той же телеметрии.
Скажем, система термомониторинга зеркала устроена так: контроллеры опрашивают температуру (до 16 термодатчиков TSYS01 на контроллер), между собой они связаны CAN-шиной. "Мастер" (с номером 0) связан с "малинкой", которая посредством простого демона собирает статистику и отдает клиенту по условленному порту (можно просто в браузере запрос послать и увидеть данные) + этот же демон раз минут в 15 строит при помощи гнуплота красивые графики и выкладывает их в директорию, откуда nginx может отобразить клиенту через веб.
Вот эта штука вообще содержит все, необходимое для воспроизведения нашего фотометра MMPP (включая чертежи, правда, железки потом надо еще "обработать напильником"). Микроконтроллеры связаны с компьютером, при помощи CLI-утилиты я двигаю турели и шаговики, меняя режимы работы прибора. На основе специально разработанной библиотеки любой желающий может хоть GUI написать, но мне GUI нафиг не нужно, т.к. баш-скриптами автоматизация удобней делается.
Вот - библиотека для манипуляции с FITS-файлами (я ее забросил пока, но, возможно, через 4-7 лет возобновлю работу). Сделана на основе CLI-утилиты fits_filter.
Здесь у меня куча всякой фигни под STM8. Вот там - да, можно найти пару-тройку "проектов", где связь с компьютером не нужна (вольтметры, сверлильный станок...).
Вот здесь — в CLI'шной утилите для работы с ПЗС от Apogee, у меня используется отдельный модуль просмотра изображений на GLUT (нужно было для юстировки приборов добавить такую опцию - вот и добавил).
Вот эта штука собирает изображения с all-sky камеры, размещает их в архиве и отдает клиенту либо в FITS-формате, либо (для отображения в браузере) в жопеге. Тоже никаких GUI здесь не нужно!
Вот - веб-морда для управления корректором спектрографа (видеозахватом занимается "малинка", на ней же висит демон, при помощи вебсокетов взаимодействующий с клиентом). Эта простая разработка предназначена для трансляции видео с камер подсмотра в сеть (раньше я напрямую v4l2 использовал, но надоело каждый раз переделывать код, как камера поменяется, поэтому написал с использованием ffmpeg).
Вот эта штука помогает управлять 6-метровым телескопом. Да-да, из командной строки! Тоже нет времени довести ее до ума (хотя бы deprecated'ную slalib заменить на современную libsofa).
Для упрощения работы с вебом я даже когда-то написал простую библиотечку, позволяющую обслуживать куки/запросы и работать с БД (sqlite - для аутентификации и авторизации). Сейчас, с переходом на вебсокеты, надо уже писать новую библиотечку. И аутентификацию несколько иначе делать...
Там у меня на гитхабе много еще всякой разной фигни. Прикола ради я когда-то даже простой файлменеджер на вебе замутил...
Единственным моим позорищем с GUI является вот эта штука, но она предназначена для просмотра изображений и интерактивной работы с ними. И я, будучи молодым и глупым, использовал GTK для отрисовки виджетов. Хотя есть значительно более приличные библиотеки (даже есть простые виджет-библиотеки на опенгле, позволяющие не хуже говнотыка рисовать свистоперделки, но зато не имеющие такого уродства "под капотом", как у GTK).

Ну как, нужны GUI для работы?

А по поводу бинарных форматов данных еще раз напомню: как думаешь, почему все разумные люди отказываются от бинарных форматов для работы с небольшими объемами данных, а сериализуют их? При написании той же системы управления БТА я столкнулся с тем, что фактически все необходимые данные лежат в бинарной структуре без выравнивания и прочих вещей, неделю убил, пока переделал заголовочные файлы и основной файл для работы с этими данными... Пришлось вручную везде указывать нужное выравнивание, жестко фиксировать типы данных... А было бы это в текстовом сериализованном виде, таких бы проблем не возникло!
Еще подобные бинарные интерфейсы вынуждают постоянно выполнять преобразования от одной "конечности" к другой! Если что, большинство современных компьютеров — остроконечные. Но так уж сложилось, что сетевой порядок байт — тупоконечный! Поэтому для общения бинарными данными нужно сначала преобразовать каждое число в тупоконечный формат, передать другой стороне, а та должна обратно преобразовать их в свой формат.

Добавлено after 8 minutes 6 seconds:
ПростоНуб, а вообще, сдается мне, что ты усиленно меня пытаешься затроллить. Потому что такой бред нести, какой ты периодически несешь, явно никто не будет!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3708687#p3708687"]Отладка все же выполняется уже в среде компилятора. Понятно, что на любом МК есть JTAG или что-то подобное.[/uquote]отладка разная бывает. Надо, скажем, получить серию значений и построить график рядом с теоретическим, чтобы посмотреть, чо это девайс там наделал - что, копипастить из IDE выхлоп сообщений?)

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3708706#p3708706"]А было бы это в текстовом сериализованном виде, таких бы проблем не возникло![/uquote]в любом строго оговоренном виде. Скажем, бинарный protobuf вполне позволяет не париться никакими "конечностями". Или, к примеру, modbus RTU - порядок бит стандартен.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Текстовые данные - взять тот же JSON - человекочитаемы! Чего не скажешь о бинарных... Понятно, что и текстовые форматы бывают нечитабельными (взять тот же XML), но это скорей исключение.
Ну и, опять же, насчет отладки: пока я отлаживаю алгоритмы работы железяки, мне никакого резона нет клепать утилиту, парсящую бинарный поток данных. Проще открыть терминал и ручками писать туда команды, читая получаемые ответы. Далее железяка устаканивается, пишется утилита для работы с нею, а протокол так и остается текстовым - удобно же!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»