Связанные сообщения
- RS485 с уровнями сигнала 3.3В vs 5В.2025-01-14
 
- такое в туче кетайских свистков.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)
			
 
