- такое в туче кетайских свистков.2024-04-25
- TP8485E ?2024-04-18
- Обновилась программа Modbus Slave (v8.2.2.1962) _x32_x64/ положил в
upload /лекарство прилагается.2023-07-20
- Да, у нас в Китае примерно ~0.5pF2023-04-03
- [Lua RTOS] - сбыча мечт?2022-11-10
- До 4х АЦП 16 бит, LuatOS - Lua на борту. Получится, скорей всего,
маложручий одноразовый логгер2021-11-10
- Опишу задачи.2020-10-31
- Linux. Как подсмотреть какая падла (и куда) пишет на диск? Из
командной строки или в log-файл.2020-06-10
- Во какая штука от ренесас2020-04-24
- [Каблирование RS-485] Сборник.2020-02-21
- Использование gdb для распечатки значений в контрольных точках. Демонстрация концепции по ссылке.2019-11-08
- попробовал, прикольная хреновина, думаю многим понравится кому приходится мастыриться с модбас тсп2019-02-23
- Обо всем по порядку.2018-04-17
-
- Некоторые мысли о дальнейшем развитиии программы в краткосрочной
перспективе: evgeniy1294(1376 знак., 15.12.2023 01:25)
- Предварительный вариант интерфейса управления последовательным портом. Пользователю доступны для переключения сигналы RTS и DTR, остальные можно только читать. К сожалению, qt не предоставляет отдельного механизма оповещения на изменение остальных сигналов порта, так что пока планируется поллинг с периодом 10мс. Есть какие-либо замечания или предложения? evgeniy1294(1 знак., 02.01.2024 18:23, картинка)
- Про отправку файлов. Пaлыч(397 знак., 15.12.2023 11:46)
- После некоторых раздумий над задачей пришёл к необходимости рефакторинга программы для реализации полноценного механизма триггеров. Триггер - это реакция на событие, позволяющее пользователю тем или иным образом влиять на логику программы: отправить данные, целый файл, отреагировать на некую входящую последовательность или вызвать функцию в скрипте. evgeniy1294(281 знак., 03.01.2024 17:14)
- В долгосрочной перспективе, на эту зиму, прорабатываю следующие механизмы: * Механизм триггеров. Цель - дать возможность пользователю по кнопке вызвать любую функцию из своего скрипта, в том числе с указанными параметрами. Это позволит, например, запускать конечный автомат для выполнения сложных функций. evgeniy1294(187 знак., 15.12.2023 01:32)
- Релиз 1.0.4 beta. Список изменений: evgeniy1294(537 знак., 15.10.2023 11:03 - 12.11.2023 11:30, ссылка)
- Релиз помечен как бета потому что я не уверен в том, что я
обнаружил и вычистил все серьёзные баги. evgeniy1294(299 знак., 15.10.2023 11:24)
- Замечания по работе Пaлыч(534 знак., 27.10.2023 10:30)
- Принял, на этих выходных исправлю всё. - evgeniy1294(27.10.2023 11:37)
- Извиняюсь за задержку, исправил работу делиметров, добавил разделение пакетов по фиксированной длине. evgeniy1294(1 знак., 12.11.2023 01:19, ссылка)
- Принял, на этих выходных исправлю всё. - evgeniy1294(27.10.2023 11:37)
- Можно спросить: почему входной поток разбивается на фрагменты по 32
байта? Пaлыч(1 знак., 26.10.2023 11:00, картинка)
- По времени идёт отсечка судя по всему, проверю работу интервала. - evgeniy1294(26.10.2023 17:59)
- Разбиение на фрагменты происходит даже если отключить разбиение по
паузе приёма. Такое впечатление, что где-то зашита константа в 32
байта по которой и разбивается поток. - Пaлыч(26.10.2023 18:05)
- Она в Qt зашита, там отсечка по времени или размеру. - evgeniy1294(26.10.2023 18:09)
- Может быть стоит ввести ещё один delimeter - число байт, которое
пользователь мог бы изменять? - Пaлыч(26.10.2023 18:14)
- Да, он планируется, часто бывают пакеты фиксированной длинны. Ещё
нужно починить таймер. - evgeniy1294(26.10.2023 18:17)
- Сделано - evgeniy1294(12.11.2023 01:45)
- Да, он планируется, часто бывают пакеты фиксированной длинны. Ещё
нужно починить таймер. - evgeniy1294(26.10.2023 18:17)
- Может быть стоит ввести ещё один delimeter - число байт, которое
пользователь мог бы изменять? - Пaлыч(26.10.2023 18:14)
- Она в Qt зашита, там отсечка по времени или размеру. - evgeniy1294(26.10.2023 18:09)
- Разбиение на фрагменты происходит даже если отключить разбиение по
паузе приёма. Такое впечатление, что где-то зашита константа в 32
байта по которой и разбивается поток. - Пaлыч(26.10.2023 18:05)
- Возможно глубина FIFO такая? - LightElf(26.10.2023 12:19)
- В описании: поток разбивается на фрагменты по 1) совпадению байта
(двух байт) с заданным; 2) по времени паузы. Про глубину ФИФО -
ничего не сказано. - Пaлыч(26.10.2023 13:13)
- Не должно такого быть. Я в этом релизе чуть переделывал логику, мог что-то сломать. - evgeniy1294(26.10.2023 18:01)
- В описании: поток разбивается на фрагменты по 1) совпадению байта
(двух байт) с заданным; 2) по времени паузы. Про глубину ФИФО -
ничего не сказано. - Пaлыч(26.10.2023 13:13)
- По времени идёт отсечка судя по всему, проверю работу интервала. - evgeniy1294(26.10.2023 17:59)
- Замечания по работе Пaлыч(534 знак., 27.10.2023 10:30)
- Релиз помечен как бета потому что я не уверен в том, что я
обнаружил и вычистил все серьёзные баги. evgeniy1294(299 знак., 15.10.2023 11:24)
- Кстати, прямо в репозитории теперь есть инструкция с красивыми картинками и анимациями. evgeniy1294(1 знак., 15.10.2023 19:46, ссылка)
- A "Seance" - это по-французски, да? - и_звeнитe(15.10.2023 11:34, )
- Возможно, у меня тройка по иностранным языкам. - evgeniy1294(15.10.2023 11:38)
- По всем? - Kpoк(15.10.2023 12:07)
- Я только на один какой-то ходил - evgeniy1294(15.10.2023 12:22)
- Я о себе говорю: "В школе ПРОХОДИЛ немецкий" - инocтpaнeц(15.10.2023 13:03, )
- С языками весело было: в школе немецкий учил, на 5, поступил в
Универ, учил английский, в армию в Восточную Германию занесло,
вспоминал немецкий, ну на уровне купи - продай, мог и в магазин за
водкой сходить. Вернулся, всех послал, несколько кооперативов
создал, потом интернет появился, все даташиты на английском. А
немецкий теперь вообще не помню. - Visitor(15.10.2023 13:19)
- Datenblatt - это вам не датащи! SciFi(1 знак., 15.10.2023 14:05, ссылка)
- Жена фигурное катание смотрела, имя японского фигуриста впечатлило,
точно не вспомню, но по русски звучало "дай суко накаташи". - Visitor(15.10.2023 16:30)
- Певица Атамули Ядаласи. - _volkanaft_(26.10.2023 11:37)
- Жена фигурное катание смотрела, имя японского фигуриста впечатлило,
точно не вспомню, но по русски звучало "дай суко накаташи". - Visitor(15.10.2023 16:30)
- Datenblatt - это вам не датащи! SciFi(1 знак., 15.10.2023 14:05, ссылка)
- С языками весело было: в школе немецкий учил, на 5, поступил в
Универ, учил английский, в армию в Восточную Германию занесло,
вспоминал немецкий, ну на уровне купи - продай, мог и в магазин за
водкой сходить. Вернулся, всех послал, несколько кооперативов
создал, потом интернет появился, все даташиты на английском. А
немецкий теперь вообще не помню. - Visitor(15.10.2023 13:19)
- Я о себе говорю: "В школе ПРОХОДИЛ немецкий" - инocтpaнeц(15.10.2023 13:03, )
- Я только на один какой-то ходил - evgeniy1294(15.10.2023 12:22)
- По всем? - Kpoк(15.10.2023 12:07)
- Возможно, у меня тройка по иностранным языкам. - evgeniy1294(15.10.2023 11:38)
- Готовится обновление, главной фишкой которого станет интеграция
hex-редактора. Редактор работает в трех режимах: код+текст, только
код, только текст; умеет конвертировать значения между системами
исчисления hex, dec, oct и bin; умеет работать с различными
кодировками текста, а не только с ASCII. evgeniy1294(51 знак., 06.08.2023 23:48, картинка)
- Версия 1.0.4 готова, осталось провести финальное тестирование,
сделать сборку на Windows и проверить сборку под Debian. - evgeniy1294(05.09.2023 09:28)
- В ходе тестирования выявил неприятный косяк, связанный с
копированием данных в различных кодировках в hex-редактор,
результат получается совсем не тот, который ожидает пользователь.
Причина ошибки мне понятна, но над исправлением нужно подумать, так
как ошибка была допущена изначально разработчиками Okteta. - evgeniy1294(06.09.2023 16:32)
- Косяк исправлен, вместе с ним подправлен калькулятор CRC, теперь
его параметры убираются под спойлер для увеличения доступного
рабочего пространства. Добавлена возможность копировать данные из
редактора как С-массив. evgeniy1294(2 знак., 06.10.2023 21:08, картинка, картинка)
- Спасибо. Проект наращивает мускулы! - Evgeny_CD(07.10.2023 14:39)
- Своей задачей я вижу дать другим инженерам средства разработки, чтобы сократить их трудозатраты, что по итогу принесёт пользу нам всем. evgeniy1294(79 знак., 07.10.2023 15:24)
- Спасибо. Проект наращивает мускулы! - Evgeny_CD(07.10.2023 14:39)
- Косяк исправлен, вместе с ним подправлен калькулятор CRC, теперь
его параметры убираются под спойлер для увеличения доступного
рабочего пространства. Добавлена возможность копировать данные из
редактора как С-массив. evgeniy1294(2 знак., 06.10.2023 21:08, картинка, картинка)
- Пользуясь случаем, нельзя ли сделать, чтобы CRC калькулятор
запоминал параметры рассчета при выходе из программы? Полином и пр. Bинни Пox(202 знак., 05.09.2023 11:52)
- Переделал реализацию калькулятора на более комфортный для работы
вариант. В контекстное меню лога добавлена функция "Посчитать CRC". evgeniy1294(1 знак., 07.09.2023 09:31, картинка)
- Настройки калькулятора теперь сохраняются при перезапуске. - evgeniy1294(09.09.2023 00:04)
- Добавил пример расчёта контрольных сумм для протокола MODBUS. evgeniy1294(1 знак., 05.09.2023 20:40, ссылка)
- Добавлять контрольные суммы в конец сообщения можно очень легко уже
сейчас. Эта функция возложена на механизм скриптов, в которых также
доступна функция расчёта CRC. Добавление производится в функции
beforeTransmit. evgeniy1294(186 знак., 05.09.2023 16:58)
- Напишу сегодня пример скрипта для автоматического расчёта crc с добавлением в конец последовательности. - evgeniy1294(05.09.2023 17:24)
- Переделал реализацию калькулятора на более комфортный для работы
вариант. В контекстное меню лога добавлена функция "Посчитать CRC". evgeniy1294(1 знак., 07.09.2023 09:31, картинка)
- Хотел попробовать Вашу программу, да вот - беда: в режиме TCP/UDP
при нескольких платах Ethernet в компе нет возможности выбрать
нужную плату. Пакеты уходят/принимаются по закону бутерброда для
"не той" платы. - Пaлыч(05.09.2023 10:06)
- Как я понял, вы хотите что-то вроде такого: evgeniy1294(1 знак., 07.10.2023 14:31, картинка)
- Да, что-то вроде такого - Пaлыч(07.10.2023 15:37)
- Функционал реализовал, вроде работает. Нужно некоторое время, чтобы хоть как-то оттестировать текущую версию. - evgeniy1294(07.10.2023 23:19)
- Да, что-то вроде такого - Пaлыч(07.10.2023 15:37)
- Хорошое замечание, я подумаю над проблемой. Опишите подробнее ваш
случай, чтобы я придумал решение? evgeniy1294(68 знак., 05.09.2023 16:52)
- Подробнее? Пaлыч(560 знак., 06.09.2023 15:44)
- А разве это не решается настройкой маршрутов на вашем ПК с двумя
картами? Nikolay_Po(366 знак., 06.09.2023 17:23)
- Щетаю, что вменяемая аппликуха должна предоставлять выбор
интерфейса продвинутому юзеру. - LightElf(06.09.2023 17:41)
- Для этого достаточно, чтобы в приложении можно было задать собственный IP-адрес из любой имеющейся подсети. - Nikolay_Po(06.09.2023 19:02)
- Щетаю, что вменяемая аппликуха должна предоставлять выбор
интерфейса продвинутому юзеру. - LightElf(06.09.2023 17:41)
- Спасибо, этого достаточно для понимания проблемы. - evgeniy1294(06.09.2023 16:04)
- А разве это не решается настройкой маршрутов на вашем ПК с двумя
картами? Nikolay_Po(366 знак., 06.09.2023 17:23)
- Подробнее? Пaлыч(560 знак., 06.09.2023 15:44)
- А если отключить автоматическое назначение метрики и назначить вручную? ( В свойствах / дополнительно) - alexem(05.09.2023 16:35)
- Как я понял, вы хотите что-то вроде такого: evgeniy1294(1 знак., 07.10.2023 14:31, картинка)
- В ходе тестирования выявил неприятный косяк, связанный с
копированием данных в различных кодировках в hex-редактор,
результат получается совсем не тот, который ожидает пользователь.
Причина ошибки мне понятна, но над исправлением нужно подумать, так
как ошибка была допущена изначально разработчиками Okteta. - evgeniy1294(06.09.2023 16:32)
- Версия 1.0.4 готова, осталось провести финальное тестирование,
сделать сборку на Windows и проверить сборку под Debian. - evgeniy1294(05.09.2023 09:28)
- Вышла версия 1.0.3. Список изменений: evgeniy1294(1144 знак., 02.04.2023 09:49, ссылка)
- Win версия хочет отсутствующую dll, не могли бы приложить к
дистрибутиву? Качать всякую шнягу из сети не хочется. Chum_A(1 знак., 26.10.2023 13:10, картинка)
- Это у вас не установлен рантайм от майкрософтовского компилятора.
Программа собиралась Microsoft Visual C++ 2019, можно скачать всё
по ссылке: evgeniy1294(1 знак., 26.10.2023 18:05, ссылка)
- Спасибо, помогло. - Chum_A(27.10.2023 08:51)
- Второй способ от мелкософта - установить Visual C++ 2015. reZident(1 знак., 26.10.2023 13:20, ссылка)
- Спасибо, но не помогло :(, та же фигня. - Chum_A(26.10.2023 16:54)
- А если просто ручками в windows/system32 его скопировать? У меня
даже под Wine в Linux эта msvcp140.dll имеется. - reZident(26.10.2023 17:54)
- Затем потребуется VCRUNTIME140_1.dll и т.д. Надо Redistributing
Visual C++ устанавливать. - Inntech(26.10.2023 19:09)
- Дык говорят, что не помогло. reZident(1 знак., 26.10.2023 19:17, ссылка)
- В итоге заработало после установки рантайм от майкрософтовского компилятора Microsoft Visual C++ 2019 (т.е. не помогает 2015) Chum_A(100 знак., 27.10.2023 08:59, ссылка, картинка)
- Вот Win7 x64. Inntech(1 знак., 26.10.2023 20:34, картинка)
- Дык говорят, что не помогло. reZident(1 знак., 26.10.2023 19:17, ссылка)
- Затем потребуется VCRUNTIME140_1.dll и т.д. Надо Redistributing
Visual C++ устанавливать. - Inntech(26.10.2023 19:09)
- А если просто ручками в windows/system32 его скопировать? У меня
даже под Wine в Linux эта msvcp140.dll имеется. - reZident(26.10.2023 17:54)
- Спасибо, но не помогло :(, та же фигня. - Chum_A(26.10.2023 16:54)
- Это у вас не установлен рантайм от майкрософтовского компилятора.
Программа собиралась Microsoft Visual C++ 2019, можно скачать всё
по ссылке: evgeniy1294(1 знак., 26.10.2023 18:05, ссылка)
- спасибо - Bинни Пox(03.04.2023 09:29)
- Спасибо! - General(02.04.2023 10:23)
- На здоровье! Пишите, если есть какие-то мысли по работе программы.
На очереди развитие механизма интеграции устройств, которое
позволит добавить в программу поддержку bluetooth, USB HID, а также
работать в режиме TCP/UDP сервера. По-маленьку программа становится
юзабельной. - evgeniy1294(02.04.2023 10:38)
- 1. Все предлагаемые Вами режимы важны (в настоящий момент для меня
актуально, например, режим TCP/UDP сервер)!. 2. Заточенность под
x32 платформу (WIN7 x32) когда-нибудь будет реализуема? 3.Что-то в
сторону Demo-показа возможностей функционала/ фичей/порядка работы
программы предвидится (в ходе дальнейшего прогресса возможностей
софта)? P.S. И спасибо за Soft! Удачи в его развитии! - SERGHIO(02.04.2023 14:04)
- Можно собрать на WIN7 через minGW, объём программы вырастёт мегабайт на 15-20 за счёт дополнительных dll от компилятора. - evgeniy1294(08.09.2023 23:21)
- Да, меня просили записать обучающее видео по работе с программой, будут и готовые примеры скриптов. Насчет win32 - даже не знаю, нужно как минимум пересобирать всё окружение под эту платформу, в теории можно попробовать. - evgeniy1294(02.04.2023 14:08)
- 1. Все предлагаемые Вами режимы важны (в настоящий момент для меня
актуально, например, режим TCP/UDP сервер)!. 2. Заточенность под
x32 платформу (WIN7 x32) когда-нибудь будет реализуема? 3.Что-то в
сторону Demo-показа возможностей функционала/ фичей/порядка работы
программы предвидится (в ходе дальнейшего прогресса возможностей
софта)? P.S. И спасибо за Soft! Удачи в его развитии! - SERGHIO(02.04.2023 14:04)
- На здоровье! Пишите, если есть какие-то мысли по работе программы.
На очереди развитие механизма интеграции устройств, которое
позволит добавить в программу поддержку bluetooth, USB HID, а также
работать в режиме TCP/UDP сервера. По-маленьку программа становится
юзабельной. - evgeniy1294(02.04.2023 10:38)
- Win версия хочет отсутствующую dll, не могли бы приложить к
дистрибутиву? Качать всякую шнягу из сети не хочется. Chum_A(1 знак., 26.10.2023 13:10, картинка)
- Спасибо. Юзал сборку 1.0.2 под виду. Очень приятные впечатления.
Успехов в дальнейшем развитии. Bинни Пox(312 знак., 31.03.2023 11:05)
- На подходе версия 1.0.3, в которой исправлены многие раздражающие
проблемы, а также проведена оптимизация. Код готов, осталось
дописать справку. - evgeniy1294(31.03.2023 13:00)
- Программа наверное не совсем для таких экспериментов создана, но
все же.. Возникла трудность, мой девайс раз в 50 mSec выдает в
UART, на скорости 500000, пакет 50 байт. После примерно 10 сек,
программа перестает обновлять экран и реагировать на мышу. Пока
поток данных не прекратится. V1.0.2. Win7 professional, Serial
mode. Bинни Пox(240 знак., 31.03.2023 17:29)
- Всё правильно, это был баг в отрисовке нового события, из-за которого отрисовывалась не видимая область, а вся таблица целиком. Уже исправлено в версии 1.0.3, тестировалось с накоплением до миллиона записей в логе, что заняло примерно полтора часа. Пришлось переписывать штатную Qt-шную отрисовку таблицы на свою оптимизированную. evgeniy1294(73 знак., 31.03.2023 18:18)
- Программа наверное не совсем для таких экспериментов создана, но
все же.. Возникла трудность, мой девайс раз в 50 mSec выдает в
UART, на скорости 500000, пакет 50 байт. После примерно 10 сек,
программа перестает обновлять экран и реагировать на мышу. Пока
поток данных не прекратится. V1.0.2. Win7 professional, Serial
mode. Bинни Пox(240 знак., 31.03.2023 17:29)
- На подходе версия 1.0.3, в которой исправлены многие раздражающие
проблемы, а также проведена оптимизация. Код готов, осталось
дописать справку. - evgeniy1294(31.03.2023 13:00)
- Спасибо. Собрал свежую develop-ветку репозитория. Работает в Debian Linux 11. Довольно удобно. Никакого другого бесплатного инструмента с графическим интерфейсом для Линукс я вообще не нашёл. А protodb подходит и работает! Nikolay_Po(1998 знак., 24.03.2023 12:46)
- Вышла версия 1.0.2. Список изменений ниже: evgeniy1294(1281 знак., 02.03.2023 22:00, ссылка)
- Не нашел в чем отличия различных "Open Mode" в Seance config.
Заготовка на будущее? - Пaлыч(17.02.2023 09:57)
- Да, именно так. Это будет нужно с появлением функционала моста. - evgeniy1294(17.02.2023 10:08)
- Удалось стабилизировать api таймеров, также добавлена функция seance:send(bytes) для отправки данных из скриптов. Главное, не отправлять данные из функции beforeTransmit, будет рекурсия. evgeniy1294(183 знак., 16.02.2023 23:29)
- Хорошие новости. Я смог запихать QTimer в lua, теперь вот такой код
работает: evgeniy1294(370 знак., 16.02.2023 08:52, картинка)
- И вылезла довольно интересная проблема с некорректной временной
меткой события) Я грешил на порты и буферизацию, но проблема,
вероятно, не в них. evgeniy1294(50 знак., 16.02.2023 09:34)
- Можете в репу тестовую версию выложить? Прям щас? - Nikolay_Po(16.02.2023 09:56)
- Оно уже там, в ветке develop. - evgeniy1294(16.02.2023 10:06)
- Можете в репу тестовую версию выложить? Прям щас? - Nikolay_Po(16.02.2023 09:56)
- И вылезла довольно интересная проблема с некорректной временной
меткой события) Я грешил на порты и буферизацию, но проблема,
вероятно, не в них. evgeniy1294(50 знак., 16.02.2023 09:34)
- Для анализа RxTx обмена по 422/232 Использую логический анализатор
Sigrok Pulseview (Linux/Windows/MacOs). Там есть готовые скрипты
подключаемые в виде стека протоколов и можно написать свой стековый
декодер. Бaбaй(1 знак., 15.02.2023 13:04, , ссылка)
- Да, я тоже им пользуюсь. Готовые скрипты для анализа стандартных протоколов точно буду делать, например для modbus и CanOpen. - evgeniy1294(15.02.2023 13:10)
- Ура! Собралось под Debian 11. Теперь вопрос по эксплуатации: а есть
возможность использовать в скриптах таймеры? Как? Nikolay_Po(430 знак., 15.02.2023 12:53)
- В целом, теперь можно выполнить программу максимум. Выглядеть будет
примерно следующим образом: evgeniy1294(1289 знак., 03.03.2023 11:45)
- Было бы здорово! - Nikolay_Po(03.03.2023 12:46)
- В скриптах пока нет, планирую добавить в Lua биндинг QTimer. До
микросекунд точность конечно же не получить, до мс скорее всего
можно. Сделать такой биндинг не сложно, я уже пробовал в одном из
проектов на работе. - evgeniy1294(15.02.2023 13:00)
- У меня между модулями "аппаратный" пропиетарный интерфейс, и работа
со временем важна. - Nikolay_Po(15.02.2023 13:36)
- Qt::PreciseTimer даёт миллисекундную точность. Боюсь, лучше не
получить. - evgeniy1294(15.02.2023 13:55)
- Ничего страшного, можно приспособиться. В конце-концов, сам себе
злобный Буратино. В любом случае USB-UART лучше не даст сам по
себе. - Nikolay_Po(15.02.2023 13:59)
- Для микросекундных точностей делают внешние устройства с
буферизацией, вроде Docklight Tap Pro. evgeniy1294(131 знак., 15.02.2023 14:16)
- По идее, если взять ядро RT и аппаратный COM-порт, может получиться
лучше (лучше, чем просто USB, без внешних устройств). - Nikolay_Po(15.02.2023 14:41)
- Внешняя железка проще. В целях полного импортозамещения рано или поздно придется такую сделать. - evgeniy1294(15.02.2023 14:49)
- По идее, если взять ядро RT и аппаратный COM-порт, может получиться
лучше (лучше, чем просто USB, без внешних устройств). - Nikolay_Po(15.02.2023 14:41)
- Для микросекундных точностей делают внешние устройства с
буферизацией, вроде Docklight Tap Pro. evgeniy1294(131 знак., 15.02.2023 14:16)
- Ничего страшного, можно приспособиться. В конце-концов, сам себе
злобный Буратино. В любом случае USB-UART лучше не даст сам по
себе. - Nikolay_Po(15.02.2023 13:59)
- Qt::PreciseTimer даёт миллисекундную точность. Боюсь, лучше не
получить. - evgeniy1294(15.02.2023 13:55)
- Вообще, засунуть сам таймер не так уж и долго, часа два работы. Обработку сигналов будет по-сложнее сделать, всё таки обработчик должен быть lua-функцией, а для этого уже нужны эксперименты. - evgeniy1294(15.02.2023 13:19)
- У меня между модулями "аппаратный" пропиетарный интерфейс, и работа
со временем важна. - Nikolay_Po(15.02.2023 13:36)
- В целом, теперь можно выполнить программу максимум. Выглядеть будет
примерно следующим образом: evgeniy1294(1289 знак., 03.03.2023 11:45)
- Пробовал под Windows, хотел посмотреть поток 200 пакетов по 20 байт
в секунду. Увидел хексы, но, через несколько секунд управление
зависло, кнопка стоп уже не работала. Пришлось закрыть насильно
крестиком, через "Приложение не отвечает". - Nikolay_Po(13.02.2023 21:15)
- Давайте разбираться. Какой интерфейс - com-порт, tcp или udp. - evgeniy1294(13.02.2023 21:36)
- Мне бы под Linux. Под Windows я запускал от безысходности. Как раз
сейчас очередной проект подошёл к стадии отладки интерфейса между
модулями. Nikolay_Po(185 знак., 13.02.2023 21:40)
- Я как раз сел за ремонт скрипта. - evgeniy1294(13.02.2023 22:14)
- Скрипты отремонтированы, программа была успешно собрана под Debian
11. Осталось ещё немного постараться и опакетить сие творение, дабы
пользователь мог установить его одной командой. - evgeniy1294(15.02.2023 10:43)
- Блин! Дико заинтригован. Жду ближайшего повода опробовать! :) Cкpипaч(147 знак., 15.02.2023 13:34)
- Скрипты отремонтированы, программа была успешно собрана под Debian
11. Осталось ещё немного постараться и опакетить сие творение, дабы
пользователь мог установить его одной командой. - evgeniy1294(15.02.2023 10:43)
- Я как раз сел за ремонт скрипта. - evgeniy1294(13.02.2023 22:14)
- Мне бы под Linux. Под Windows я запускал от безысходности. Как раз
сейчас очередной проект подошёл к стадии отладки интерфейса между
модулями. Nikolay_Po(185 знак., 13.02.2023 21:40)
- Давайте разбираться. Какой интерфейс - com-порт, tcp или udp. - evgeniy1294(13.02.2023 21:36)
- Спасибо за программу, супер! AVF(410 знак., 13.02.2023 08:23)
- Пакеты склеивает стэк, сталкивался с данной проблемой в одном из проектов. Вроде как это можно побороть настройкой сокета. - evgeniy1294(13.02.2023 09:37)
- На Линукс проблем при высоких частотах запроса не обнаружено. На
винде нужно проверить, возможно есть какая-то буферизация.
Исправлю. evgeniy1294(128 знак., 13.02.2023 08:27)
- Возможно это проблемы винды, насчет ожидания ответа - это мой
частный случай, я думаю не всем надо, поэтому смотрите по
необходимости приоритетам. Еще раз спасибо! - AVF(13.02.2023 08:38)
- Скрипты как раз и нужны для таких частных случаев. Вынести все в интерфейс невозможно, а реализовать в скриптах уже проще. - evgeniy1294(13.02.2023 08:49)
- Возможно это проблемы винды, насчет ожидания ответа - это мой
частный случай, я думаю не всем надо, поэтому смотрите по
необходимости приоритетам. Еще раз спасибо! - AVF(13.02.2023 08:38)
- Вышло обновление v1.0.1, ссылка в шапке ведёт на свежую версию. Список изменений: evgeniy1294(365 знак., 11.02.2023 19:54, ссылка)
- Пример визуализации принятых данных в разных форматах с помощью
скрипта: evgeniy1294(3 знак., 10.02.2023 17:24 - 11.02.2023 18:40, ссылка, картинка)
- Спасибо на той неделе попробую обязательно. - Andreas(10.02.2023 17:29)
- Пробовал собрать в Debian 10 и Debian 11. Не получилось пока. Nikolay_Po(424 знак., 10.02.2023 18:47)
- Вам необходимо вызвать git submodule init и git submodule update + для ads сделать git checkout tags/4.0.2. Qt ADS подключен как субмодуль, его нужно предварительно
инициализировать вышеупомянутыми командами, алгоритм сборки есть в
папке archlinux/PKGBUILD, там же описаны зависимости. Добавлю
алгоритм в readme - evgeniy1294(10.02.2023 19:16)
- Что-то не так. git submodule init не срабатывает. Nikolay_Po(198 знак., 10.02.2023 22:13)
- Скорее всего на сборочной машине не сгенерирован ssh-ключ.
Попробуйте на этой машине куда-нибудь клонировать Qt-Ads: evgeniy1294(72 знак., 11.02.2023 09:21)
- Тот же результат. Неоднократно делал сборки разных приложений и с
такой проблемой не сталкивался. Уже второй день туплю, не понимаю
сути проблемы и не нахожу решения. Nikolay_Po(165 знак., 11.02.2023 13:38)
- Судя по всему, для клонирования проекта через ssh гитхаб требует
зарегистрировать в аккаунте ваш публичный ssh-ключ. Победить это
можно,я заменю ссылку на выгрузку через https. Как временное
решение, можете ручками клонировать ads в папку libs/qt-ads
командой: evgeniy1294(11 знак., 11.02.2023 14:09, ссылка)
- Клонировал. Не сработало: Nikolay_Po(124 знак., 11.02.2023 22:34)
- Понял. Я сейчас занимаюсь описанием процесса сборки, распишу всё
подробно и проверю в контейнерах. - evgeniy1294(11.02.2023 22:44)
- В общем, чтобы заработал git по SSH, пришлось а) иметь учётку
ГитХаба; б) сгенерировать свой публичный ключ по инструкции Nikolay_Po(1911 знак., 13.02.2023 10:21, ссылка)
- Какая у вас версия cmake? Он что-то не смог разобрать. Ну а от
гитхаба можно спрятаться сменой ключа, я скоро переделаю ссылки в
проекте - всё будет проще. Последнее время сервисы типа гитхаба
усиленно выпиливают https, скоро выпилят совсем. - evgeniy1294(13.02.2023 10:40)
- cmake version 3.13.4. Да, это старый симейк. Нашёл заметку: Nikolay_Po(138 знак., 13.02.2023 11:05, ссылка)
- Это хорошо, что проблема вылезла. Скрипт я поправлю - evgeniy1294(13.02.2023 11:10)
- cmake version 3.13.4. Да, это старый симейк. Нашёл заметку: Nikolay_Po(138 знак., 13.02.2023 11:05, ссылка)
- Какая у вас версия cmake? Он что-то не смог разобрать. Ну а от
гитхаба можно спрятаться сменой ключа, я скоро переделаю ссылки в
проекте - всё будет проще. Последнее время сервисы типа гитхаба
усиленно выпиливают https, скоро выпилят совсем. - evgeniy1294(13.02.2023 10:40)
- В общем, чтобы заработал git по SSH, пришлось а) иметь учётку
ГитХаба; б) сгенерировать свой публичный ключ по инструкции Nikolay_Po(1911 знак., 13.02.2023 10:21, ссылка)
- Понял. Я сейчас занимаюсь описанием процесса сборки, распишу всё
подробно и проверю в контейнерах. - evgeniy1294(11.02.2023 22:44)
- Клонировал. Не сработало: Nikolay_Po(124 знак., 11.02.2023 22:34)
- Судя по всему, для клонирования проекта через ssh гитхаб требует
зарегистрировать в аккаунте ваш публичный ssh-ключ. Победить это
можно,я заменю ссылку на выгрузку через https. Как временное
решение, можете ручками клонировать ads в папку libs/qt-ads
командой: evgeniy1294(11 знак., 11.02.2023 14:09, ссылка)
- Тот же результат. Неоднократно делал сборки разных приложений и с
такой проблемой не сталкивался. Уже второй день туплю, не понимаю
сути проблемы и не нахожу решения. Nikolay_Po(165 знак., 11.02.2023 13:38)
- Скорее всего на сборочной машине не сгенерирован ssh-ключ.
Попробуйте на этой машине куда-нибудь клонировать Qt-Ads: evgeniy1294(72 знак., 11.02.2023 09:21)
- Что-то не так. git submodule init не срабатывает. Nikolay_Po(198 знак., 10.02.2023 22:13)
- Вам необходимо вызвать git submodule init и git submodule update + для ads сделать git checkout tags/4.0.2. Qt ADS подключен как субмодуль, его нужно предварительно
инициализировать вышеупомянутыми командами, алгоритм сборки есть в
папке archlinux/PKGBUILD, там же описаны зависимости. Добавлю
алгоритм в readme - evgeniy1294(10.02.2023 19:16)
- А можно добавить инструкцию по сборке из исходников. Есть желание собрать под Mac OS. - _ctac_(10.02.2023 17:47)
- Спасибо, нужная штука. Замечание/предложение. mr-x(425 знак., 10.02.2023 11:05, картинка)
- Это не строки рваные, это View корявенько отображает конец строки
"\r\n", добавляя лишнюю строку. Я добавлю strip для обрезания их
при отображении в формате строки, на hex-формат это не повлияет. - evgeniy1294(10.02.2023 11:17)
- По прежнему так: mr-x(1 знак., 15.02.2023 14:26, картинка)
- Значит, ещё что-то есть. А как должен выглядеть полный пакет? - evgeniy1294(15.02.2023 14:50)
- "$RSST,3,0*05\r\n" с интервалом примерно 0,8 сек. - mr-x(15.02.2023 15:02)
- Между пакетами данных приличная пауза, возможно поэтому такой
результат. Если так, то проблема решается введением понятия Делиметры - признаки начала/конца пакета. На первый взгляд их внедрение
может показаться простым, но на самом деле возможных вариантов
использования много, а нужно учесть все. evgeniy1294(115 знак., 15.02.2023 14:54)
- По какому событию строка отправляется на экран? По времени? Нельзя
ли это событие откладывать до тех пор, пока в потоке принимаемых
данных не случится пауза длительностью в N байт на данной скорости?
P.S. Bluetooth на пути, возможно, может подкинуть сюрпризов с
паузами, но заменив N на M наверно можно это скомпенсировать. - mr-x(15.02.2023 15:11 - 15:24)
- Сейчас все работает по отсечке порта, нужно вводить систему
делиметров, без неё никак. Делиметром может быть время, размер
пакета или какие-то последовательности байт. - evgeniy1294(15.02.2023 15:22)
- Достаточно по времени и/или концу строки. В SerIO выбирается 10,
50, 100, 200, 500мс, но увы, нет бесконечности и при \r получается
лишняя пустая строка, причем \r\n == \r. Зато там имени порта есть
производитель, удобно. Если не сложно, просьба добавить. - Andreas(15.02.2023 18:25)
- Описание для com-портов уже добавлено в версии 1.0.1 . Ссылка в
шапке темы обновлена evgeniy1294(1 знак., 15.02.2023 19:27, картинка)
- Там только название порта без изготовителя. См скрин Andreas(1 знак., 15.02.2023 19:31, картинка)
- Описание для com-портов уже добавлено в версии 1.0.1 . Ссылка в
шапке темы обновлена evgeniy1294(1 знак., 15.02.2023 19:27, картинка)
- Ок. Отсечка по коду перевода строки всё бы исправила. - mr-x(15.02.2023 15:33)
- А это и есть делиметр. Признак - конец строки - evgeniy1294(15.02.2023 15:38)
- Понятно. Вот вам ещё, не чтобы придраться, а в качестве обратной связи. Это GPS-Bluetooth модуль. Раз в секунду выдаёт несколько строк. mr-x(35 знак., 15.02.2023 16:14, картинка, картинка)
- А это и есть делиметр. Признак - конец строки - evgeniy1294(15.02.2023 15:38)
- Достаточно по времени и/или концу строки. В SerIO выбирается 10,
50, 100, 200, 500мс, но увы, нет бесконечности и при \r получается
лишняя пустая строка, причем \r\n == \r. Зато там имени порта есть
производитель, удобно. Если не сложно, просьба добавить. - Andreas(15.02.2023 18:25)
- Сейчас все работает по отсечке порта, нужно вводить систему
делиметров, без неё никак. Делиметром может быть время, размер
пакета или какие-то последовательности байт. - evgeniy1294(15.02.2023 15:22)
- По какому событию строка отправляется на экран? По времени? Нельзя
ли это событие откладывать до тех пор, пока в потоке принимаемых
данных не случится пауза длительностью в N байт на данной скорости?
P.S. Bluetooth на пути, возможно, может подкинуть сюрпризов с
паузами, но заменив N на M наверно можно это скомпенсировать. - mr-x(15.02.2023 15:11 - 15:24)
- Значит, ещё что-то есть. А как должен выглядеть полный пакет? - evgeniy1294(15.02.2023 14:50)
- ты просто так и отображай \r \n \t - General(11.02.2023 18:32)
- Уже исправлено в версии v1.0.1 evgeniy1294(1 знак., 11.02.2023 18:41, ссылка)
- По прежнему так: mr-x(1 знак., 15.02.2023 14:26, картинка)
- Предложение дельное, реализую на следующей неделе. - evgeniy1294(10.02.2023 11:09)
- Это не строки рваные, это View корявенько отображает конец строки
"\r\n", добавляя лишнюю строку. Я добавлю strip для обрезания их
при отображении в формате строки, на hex-формат это не повлияет. - evgeniy1294(10.02.2023 11:17)
- Спасибо, очень приятный монитор компорта вышел, а я думал это тулза
только для разбора пакетов. Пожелание: выбор шрифта и/или
интервала. На винде вышел мелкий шрифт с большим межстрочным. - Andreas(10.02.2023 09:35)
- ПКМ по логу -> options вызовет окно "Log Style". Вы можете настроить свою вырвиглазную цветовую схему и любые доступные шрифты evgeniy1294(1 знак., 10.02.2023 11:14, картинка)
- Еще пожелание - отображать описание компорта, примерно так, только
это CLOSE вместо отдельной кнопки неудобно Andreas(1 знак., 10.02.2023 11:09, картинка)
- То есть добавить описание COM-портов? Это возможно, задача простая. - evgeniy1294(10.02.2023 11:15)
- Он есть! - evgeniy1294(10.02.2023 11:07)
- Точно, только почему-то очень велико межстрочное расстояние. Еще
косячек нашел - если снять галки вывода для временной отметки и
канала, то после перевхода в программу галок нет, а время и канал -
есть. Ставишь/снимаешь галки - все ок. - Andreas(10.02.2023 11:15)
- Забыл применить состояние галок при начальной инициализации,
поправлю. Межстрочный интервал надо побеждать, где-то накосячил.
Тестировалось на линухе, там с интервалом всё хорошо. - evgeniy1294(10.02.2023 11:20)
- Вот примерно так выглядитпо сравнению с Terminal v1.9 Andreas(1 знак., 10.02.2023 11:30, картинка)
- А там нет символа "новой строки (\r\n)" в конце? Если есть, то
проблема известна, я её на днях поправлю. - evgeniy1294(10.02.2023 11:33)
- Нет, "Umax:%d %d\n" , при выделении строки в проге видно, что
высота выделения половина межстрочного, предпоследняя строка. - Andreas(10.02.2023 11:39)
- \n тоже даёт этот эффект. Понятно, скоро выкачу исправленную версию, ориентировочно на выходных. - evgeniy1294(10.02.2023 11:42)
- Нет, "Umax:%d %d\n" , при выделении строки в проге видно, что
высота выделения половина межстрочного, предпоследняя строка. - Andreas(10.02.2023 11:39)
- А там нет символа "новой строки (\r\n)" в конце? Если есть, то
проблема известна, я её на днях поправлю. - evgeniy1294(10.02.2023 11:33)
- Вот примерно так выглядитпо сравнению с Terminal v1.9 Andreas(1 знак., 10.02.2023 11:30, картинка)
- Забыл применить состояние галок при начальной инициализации,
поправлю. Межстрочный интервал надо побеждать, где-то накосячил.
Тестировалось на линухе, там с интервалом всё хорошо. - evgeniy1294(10.02.2023 11:20)
- Точно, только почему-то очень велико межстрочное расстояние. Еще
косячек нашел - если снять галки вывода для временной отметки и
канала, то после перевхода в программу галок нет, а время и канал -
есть. Ставишь/снимаешь галки - все ок. - Andreas(10.02.2023 11:15)
- очередной изобретатель "серебряной пули") не получится! там ниже
упоминалась spi и can, коим образом вы их в пк заводите ? - мимoпpoxoдил(07.02.2023 20:11, )
- CAN и SPI - есть подходящие микросхемы-конвертеры в USB-HID. В
линуксах можно нативно подключить, если плата позволяет. - evgeniy1294(07.02.2023 20:13)
- На самом деле серебряная пуля и не планируется, вектор развития я
вижу четко, все задумки реализуемы и требуют лишь времени.
Программа уже превосходит удобством и функционалом того же CuteCom,
а на линуксах ничего лучше и не было. - evgeniy1294(07.02.2023 20:19)
- "CAN и SPI - есть подходящие микросхемы-конвертеры в USB-HID" -
"Имя, сестра". можно хот пару наименований таких чудных ic озвучить
?? - мимoпpoxoдил(07.02.2023 20:30, )
- Вот пример для USB-SPI, похожих микрух много. evgeniy1294(8 знак., 07.02.2023 20:43, ссылка)
- "CAN и SPI - есть подходящие микросхемы-конвертеры в USB-HID" -
"Имя, сестра". можно хот пару наименований таких чудных ic озвучить
?? - мимoпpoxoдил(07.02.2023 20:30, )
- На самом деле серебряная пуля и не планируется, вектор развития я
вижу четко, все задумки реализуемы и требуют лишь времени.
Программа уже превосходит удобством и функционалом того же CuteCom,
а на линуксах ничего лучше и не было. - evgeniy1294(07.02.2023 20:19)
- CAN и SPI - есть подходящие микросхемы-конвертеры в USB-HID. В
линуксах можно нативно подключить, если плата позволяет. - evgeniy1294(07.02.2023 20:13)
- Забавно. Немножко бы ликбеза. Твой Инструмент определяет
принадлежность секвенции к стандартным протоколам или хотя бы к
диапазону битовой скорости? - bnb62(07.02.2023 18:53)
- С диапазоном битовой скорости все непросто. Обычно автоопределение
скорости происходит по некой преамбуле (auto baudrate в МК) или по
некоторым другим признакам, что требует хотя бы частичной
информации о протоколе или наличия маркеров (поиск известного
значения в потоке данных). Разработчики Docklight пошли интересным
путём и разработали отдельную железку - Docklight Tap (Pro), что-то
из этого она может. Вышесказанное справедливо для UART-ов и их
производных, с evgeniy1294(1077 знак., 07.02.2023 20:05)
- Есть несколько контрольных сумм у которых обратный порядок
начального значения, например: technik-1017(187 знак., 10.02.2023 18:03)
- При тестировании я руководствовался вот этой статьёй. Все модели были проверены evgeniy1294(1 знак., 10.02.2023 18:31, ссылка)
- Да, поддерживается любая модель с длиной от 3-х до 64-х бит. Вам необходимо установить параметр ReflectIn как true: evgeniy1294(22 знак., 10.02.2023 18:30)
- Ещё у меня в планах разработка специального инструмента "Анализатор
протокола", который позволит автоматизированными средствами искать
значения-маркеры в снятом потоке байт (см. Artmoney), автоматически
подбирать контрольные суммы и т.д. Такой инструмент требует
разработки полноценной View (см Model/View), что является
нетривиальной задачей. Сейчас я настроен отладить то, что есть, но
вопрос поставлен правильный, в данном направлении стоит
развиваться. Все таки одна из целей evgeniy1294(123 знак., 07.02.2023 20:12)
- Спасибо! работа верная. А вот, например, и прикладуха за почти
достойный бонус €5000-15000 EU. bnb62(1 знак., 07.02.2023 20:22, ссылка)
- У меня вся работа с IO реализована в виде плагинов. В ней, конечно,
нужно кое-что подправить, но добавление новых интерфейсов не
составит большого труда. К слову, LUA тоже плагин, можно хоть
python запихнуть. - evgeniy1294(07.02.2023 20:26)
- Выходит, у вас все внутренние ресурсы выполнены с API и так доступны плагинам? Засуньте пожалуйста Python! Nikolay_Po(101 знак., 10.02.2023 18:52)
- У меня вся работа с IO реализована в виде плагинов. В ней, конечно,
нужно кое-что подправить, но добавление новых интерфейсов не
составит большого труда. К слову, LUA тоже плагин, можно хоть
python запихнуть. - evgeniy1294(07.02.2023 20:26)
- Спасибо! работа верная. А вот, например, и прикладуха за почти
достойный бонус €5000-15000 EU. bnb62(1 знак., 07.02.2023 20:22, ссылка)
- Есть несколько контрольных сумм у которых обратный порядок
начального значения, например: technik-1017(187 знак., 10.02.2023 18:03)
- С диапазоном битовой скорости все непросто. Обычно автоопределение
скорости происходит по некой преамбуле (auto baudrate в МК) или по
некоторым другим признакам, что требует хотя бы частичной
информации о протоколе или наличия маркеров (поиск известного
значения в потоке данных). Разработчики Docklight пошли интересным
путём и разработали отдельную железку - Docklight Tap (Pro), что-то
из этого она может. Вышесказанное справедливо для UART-ов и их
производных, с evgeniy1294(1077 знак., 07.02.2023 20:05)
- Спасибо! - Dingo(07.02.2023 05:18)
- На здоровье. Надеюсь, поможет в работе - evgeniy1294(07.02.2023 18:39)
- Спасибо! Описание смотрится очень здорово! - Evgeny_CD(06.02.2023 23:58)
- Некоторые мысли о дальнейшем развитиии программы в краткосрочной
перспективе: evgeniy1294(1376 знак., 15.12.2023 01:25)