Программа PEventReader для считывания событий из пульта С2000(М)

FORUM_NAME: Программное обеспечение для систем безопасности
Описание: Программное обеспечение для систем безопасности
Модератор: Модераторы
Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #1 Phoenix » 10.07.2017, 01:03

Программа PKUEventReader от Болида считывает события из пульта С2000(М) в режиме "Принтер".

Я решил написать программу, которая делала бы то-же самое, но пульт в режиме "Компьютер". В программу встроен фильтр событий, при помощи которого можно формировать отчеты. Вот как выглядит программа:
PEventReader.png


Для работы программы нужно установить библиотеку Microsoft Visual C++ 2015 (x86).

Заметил, что программа не работает в WinXP. Позже это исправлю(исправлено). Если заметите ошибки или опечатки, - пишите, я исправлю.

Скачать программу можно по ссылке. По этой же ссылке будут доступны дальнейшие обновления.

--------------------------------------------------------------------------------------------
Добавлено 30.07.2017. Программа PEventReader адаптирована для Android.
--------------------------------------------------------------------------------------------
Скачать программу PEventReader для Android можно по ссылке.
Программа работает через Bluetooth преобразователи, у которых есть профиль SPP (Serial Port Profile), например: HC-05, HC-06.
Так же для этих преобразователей понадобиться блок питания 3.6 В (DC-DC преобразователь) и преобразователь "TTL to COM", например на микросхеме max3232.
Вот как выглядит программа:
PEventReader1.jpg
PEventReader4.jpg

PEventReader2.jpg
PEventReader3.jpg



Чтобы Bluetooth адаптер появился в программе, нужно сначала произвести сопряжение планшета с Bluetooth адаптером.

Dmt8
Dmt8
Репутация: 0
Сообщения: 3
Зарегистрирован: 23.07.2017
С нами: 1 год 3 месяца
Профессия: инженер

Сохранение в файл

Непрочитанное сообщение #2 Dmt8 » 26.07.2017, 07:02

Как можно сохранить считанную информацию в файл ?
В каком формате ?

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #3 Phoenix » 26.07.2017, 09:59

Выделите нужные строки, скопируйте их в буфер обмена сочетанием клавиш "Ctrl+C", затем вставьте из буфера обмена эти строки в эксель сочетанием клавиш "Ctrl+V". Про это написано в самой программе: блок текста "О программе". Сразу все строки можно выделить сочетанием клавиш "Ctrl+A".

Добавлено спустя 7 минут 28 секунд:
Я скоро доделаю аналогичную программу для Android. Программа будет работать через Bluetooth, например через модули HC-05, HC-06.

Dmt8
Dmt8
Репутация: 0
Сообщения: 3
Зарегистрирован: 23.07.2017
С нами: 1 год 3 месяца
Профессия: инженер

Непрочитанное сообщение #4 Dmt8 » 26.07.2017, 20:08

Речь о том, чтобы скачать ВЕСЬ архив.

Кстати, сама прога очень понравилась. У нас 2 пульта С2000М, постоянно подключенных
к компу (на разные СОМ-порты). Весьма актуально проверять архив после выходных.
К слову, она работает с С2000 ?

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #5 Phoenix » 26.07.2017, 22:33

Скачать весь архив для какой цели? Просматривать в экселе и распечатать? Это делается быстро и просто через буфер обмена.

Или речь о переносе архива событий на другой компьютер для просмотра его в этой же программе? События автоматически сохраняются в папку "Events". Можно скопировать только эту папку, а можно целиком всю папку с программой. Конфигурация пульта хранится в папке "Configs".

С2000 не отличается от С2000М в плане считывания событий.

Dmt8
Dmt8
Репутация: 0
Сообщения: 3
Зарегистрирован: 23.07.2017
С нами: 1 год 3 месяца
Профессия: инженер

Непрочитанное сообщение #6 Dmt8 » 27.07.2017, 06:57

Спасибо, попробую поковырять программу дальше.

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

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #7 Phoenix » 27.07.2017, 08:52

Да, все верно.

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #8 Phoenix » 30.07.2017, 23:39

Адаптировал программу для Android. Обновил первое сообщение.
Вот как выглядят преобразователи о которых я написал в первом сообщении:
1. Bluetooth to TTL: HC-05, HC-06.
2. TTL to COM. Контакты на разных поверхностях печатной платы относятся к разным каналам передачи данных! Не перепутайте.
3. Разные варианты DC-DC преобразователей (3.6 В для питания вышеперечисленного): раз, два, три.
Ссылки только для примера. Я не покупал у этого продавца, нашел нужные детали у знакомых.

_den_1984
_den_1984
Репутация: 0
Сообщения: 1
Зарегистрирован: 01.11.2017
С нами: 11 месяцев 22 дня
Профессия: монтажник

Непрочитанное сообщение #9 _den_1984 » 01.11.2017, 12:26

Добрый день. Phoenix. Подскажите как связаться с вами (я зарегистрирован недавно и у меня нет возможности писать личные сообщения). У меня есть к вам вопросы по программе PEventReader которые хотелось бы обсудить (например с помощью e-mail).

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #10 Phoenix » 01.11.2017, 12:45

Добрый день. Мой адрес e-mail есть в самой программе. Его так же видно на картинке в первом сообщении.

testov_test
testov_test
Репутация: 1
Сообщения: 16
Зарегистрирован: 23.01.2018
С нами: 9 месяцев
Профессия: инженер

Непрочитанное сообщение #11 testov_test » 23.01.2018, 15:21

Добрый день, Phoenix. Скачал и установил вашу программу, с пультом соединилась без проблем.
Подскажите, можно ли ее настроить так, чтобы она запускалась сразу с установленной галочкой "начать опрос пульта"? Может с каким-то ключом ее можно запустить?

Добавлено спустя 1 час 13 минут:
Phoenix писал(а):Заметил, что программа не работает в WinXP. Позже это исправлю.
Видимо до сих пор не исправлено. Сегодня настраивал и проверял программу на ноутбуке под Windows7, все заработало слёту, даже через преобразователь usb-com. Начал ставить на комп в охране - и получил отлуп от WindowsXP: "программа не является приложением win32". :wo_ol:

Сергей, есть ли надежда дождаться исправления для WinXP?

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #12 Phoenix » 23.01.2018, 16:43

Добрый день.
Добавлю ключ командной строки для включения нужной галочки. Для winXP нужно будет попробовать собрать компилятором не от Microsoft (не поддерживают XP) и с более старой версией библиотеки Qt, т.к. после версии Qt 5.6 исключили поддержку winXP. Никто не спрашивал про winXP, я подумал уже никому не нужно. Постараюсь сделать завтра.

testov_test
testov_test
Репутация: 1
Сообщения: 16
Зарегистрирован: 23.01.2018
С нами: 9 месяцев
Профессия: инженер

Непрочитанное сообщение #13 testov_test » 23.01.2018, 16:54

Спасибо, обнадёжили.

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #14 Phoenix » 24.01.2018, 00:20

Обновил программу. Скачать можно по ссылке в первом сообщении. Сделал две сборки: для win7 и выше, для winXP. Обновил иконку.

Если нужно чтобы программа после запуска сразу начинала опрос пульта,то в файле Configs\PEventReader.ini (файл появится после первого запуска программы) после строки [General] добавьте строку start=true

testov_test
testov_test
Репутация: 1
Сообщения: 16
Зарегистрирован: 23.01.2018
С нами: 9 месяцев
Профессия: инженер

Непрочитанное сообщение #15 testov_test » 24.01.2018, 11:40

Phoenix писал(а):Обновил программу. Скачать можно по ссылке в первом сообщении. Сделал две сборки: для win7 и выше, для winXP.
А ссылки тоже две будут (на каждую сборку своя)?
Пробовал скачать. Либо не вижу отличий, либо скачивается старая версия... и не работает.

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #16 Phoenix » 24.01.2018, 11:52

В архиве две сборки. Ссылку проверил, работает. Старый архив был 6 Мб, новый 14.

testov_test
testov_test
Репутация: 1
Сообщения: 16
Зарегистрирован: 23.01.2018
С нами: 9 месяцев
Профессия: инженер

Непрочитанное сообщение #17 testov_test » 24.01.2018, 13:32

Разобрался. Заработало.
Скачал на другом компе (подключенном в другую сеть), сразу увидел размер 14 мб. Видимо на первом компьютере из кэша прокси-сервера скачивалась старая версия.
Строку start=true прописал, тоже работает.

Добавлено спустя 2 часа 16 минут:
Сергей, можно еще поспрашивать по работе программы? Редко появляется возможность задать вопросы напрямую разработчику.

Я ищу решение (программу), которое бы заменило матричный принтер в качестве самописца.

У нас система охр-пож. сигнализации построена чисто на "железе" (без использования компьютера) и состоит из: пульта С2000М с подключенными приборами Сигнал-20 и БКИ; к пульту напрямую подключен матричный принтер, который всегда включен и печатает на рулон все события. "Орион" и другие программы не используем.
Принтер состарился и стал часто сбоить. Стали искать, чем его заменить. Вот наткнулся на Вашу программу, которая заинтересовала и понравилась. В охране стоит сервер видеонаблюдения на базе компьютера, на него и установил программу PEventReader, тестирую.

Несколько моментов, которые хотелось бы уточнить.
1. Можно ли запускать PEventReader в свернутом виде (а еще лучше в свернутом в трей)?
2. Правильно ли понимаю, что программа считывает все события с пульта, а галочками фильтра выбираются типы событий из общего лога для отображения на экране?
3. Стереть события из лога невозможно (случайно, специально)?
4. Как долго может работать программа, может ли она всегда быть включенной? Есть ли ограничение на размер лог-файла событий?
5. Если программа случайно будет закрыта, то события за время "не_работы" программы будут утеряны?
6. Может ли она оповещать звуком о появлении события (опционально)?

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #18 Phoenix » 24.01.2018, 17:40

1. Можно ли запускать PEventReader в свернутом виде (а еще лучше в свернутом в трей)?
Такой функции нет. Подумаю в каком виде это добавить в программу.

2. Правильно ли понимаю, что программа считывает все события с пульта, а галочками фильтра выбираются типы событий из общего лога для отображения на экране?
Да.

3. Стереть события из лога невозможно (случайно, специально)?
Из самой программы стереть события никак нельзя. Можно вручную удалить папку Events, события хранятся в ней.

4. Как долго может работать программа, может ли она всегда быть включенной? Есть ли ограничение на размер лог-файла событий?
Программа может работать сколько угодно долго. База данных выдержит десятки миллионов событий (проверял давно, но ничего не изменилось).

5. Если программа случайно будет закрыта, то события за время "не_работы" программы будут утеряны?
Каждое событие сохраняется на диск как только он считано. Данные не кэшируются.

6. Может ли она оповещать звуком о появлении события (опционально)?
Нужно озвучивать только тревожные события, или все?

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

Добавлено спустя 13 минут 23 секунды:
5. Если программа случайно будет закрыта, то события за время "не_работы" программы будут утеряны?
Нет. События сохранятся в буфере пульта. Как только программа запустится, она их считает.

DruG
DruG
Репутация: 46
Сообщения: 686
Зарегистрирован: 03.03.2016
С нами: 2 года 7 месяцев
Профессия: безобразнорабочий

Непрочитанное сообщение #19 DruG » 24.01.2018, 17:58

5. может имелось ввиду, что потеряются ли события в пульте пока программа не работает - потеряются, если накопится 8001 несчитанное событие, то первое потеряется ;)

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

Phoenix M
Автор темы
Аватара
Phoenix M
Автор темы
Возраст: 37
Репутация: 41
Сообщения: 380
Зарегистрирован: 21.09.2012
С нами: 6 лет 1 месяц
Профессия: Проектировщик
Откуда: Пятигорск

Непрочитанное сообщение #20 Phoenix » 24.01.2018, 18:04

6. Там и так много галочек. Нужно как-то по другому. Можно действительно сделать по группам, но галочки в другом месте. Можно индивидуально для каждого события задавать файл. Можно еще попробовать прикрутить синтезатор речи (мечтал с этим разобраться), только нужно подумать какие данные озвучивать (само событие + номер раздела ... варианты).


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Программное обеспечение для систем безопасности»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость

forum-bolid.ru : Отказ от ответственности