Скрипт мониторинга satellite. Функция скриншот экрана.
... Все страницы раздела SAT * KSM проекта MY TLE генератор DDE файлов спутникового мониторинга - являются размышлением, направленным на необходимость и обеспечение работоспособности скриптовых сценариев автоматической генерации собственных данных орбит и связей авто настройки программ - для работы в составе единого ПО комплекса отслеживания радио передач спутников - в образовательных и радиолюбительских целях ...
* KSM - kompleks sputnikovogo monitoringa, satellite monitoring complex, частная любительская домашняя наземная станция приёма сигналов космических аппаратов на базе RTL-SDR ...
Радио / мониторинг спутников - эксперименты и новые решения.
Последние спутниковые эксперименты на 437 МГц навеяли свежие мысли по упрощению анализа и сокращению времени селекции работоспособных спутников ... Начиная знакомство с цифровым USB RTL-SDR радиоприемником - я настойчиво преследовал путь минимизации, отключая некритичные плагины и удаляя неиспользуемые файлы (в том числе и от SDR приемников, отличных от RTL) ... Это имело смысл для простоты знакомства с работой программы управления радио / приемника ... Необходимость использования плагинов SDRSharp, расширяющих функциональность работы с приемником RTL-SDR - должна быть обусловлена ... И - это время наступило ...
Понятно, что у многих радио / наблюдателей, просто нет столько свободного времени, чтобы сидеть на мониторинге спутников - целыми днями, чтобы выяснить активные спутники, интересные для дальнейшей разработки ... Другое дело - компьютер ... Он может автоматически мониторить прохождение спутников, даже - в отсутствие оператора ...
Вопрос : как проанализировать результаты спутникового мониторинга ? ... Один из известных способов - это аудио / запись принимаемого радио / сигнала ... Запись звука дает возможность проанализировать наличие сигнала на слух ... Отслушать, даже десятки минут аудио / записей, из которых половина может оказаться порожняком - это, конечно, значительная экономия времени ... Запись диапазона в IQ формате еще более наглядный способ с отображением сигнала на экране ...
Но, на мой взгляд, самый эффективный способ - это сочетание звуковой записи и наглядного визуального просмотра возможности текущего спутника, а именно - сделать скриншот / снимок экрана в момент пролета активного спутника ... Какая разница планировщику, какие программы запускать ? ...
Есть несколько моментов, предварительно требуемых для исполнения ...
- частоты приема спутников должны быть выбраны на стороне DDE драйвера ...
- запись звука должна быть настроена в DDE планировщике ...
- в каталог программы SDRSharp должна быть добавлена утилита для автоматизированного создания скриншота, запуск и управление из командной строки, без участия пользователя, DOS или Windows версии - неважно, главное чтобы это был один исполняемый файл (пусть и с файлом конфигурации) и он мог легко делать скриншоты экрана компьютера / ноутбука, с указанием времени и складывая снимки в одну папку ...
Запись аудио - радио сигнала передатчиков спутников.
Для записи аудио / потока радиосигнала обычно используется стандартный, встроенный в основной дистрибутив программы SDRSharp / плагин Recording : SDRSharp.WavRecorder.dll, подключаемый модуль записи звука ... Работа с ним - довольно проста :
Sample Format : 16 Bit PCM
Audio : Checked
Нажать кнопку Record / Stop для начала / конца записи ...
В секции Audio возможно придется подкорректировать SampleRate, Input, Output, Latency (ms) - при необходимости ...
Еще глубже - поиграть настройками IF / промежуточной частоты, фильтров и шумоподавителей ... Это совсем для гурманов ...
Звуковой файл сохраняется в папке программы SDRSharp, с именем SDRSharp_дата_времяZ_частотаHz_AF.wav ... Затрата ресурсов компьютера - около 9 мБ / в минуту ...
- Хорошая новость в том, что есть возможность программного выбора режима записи звука в плагине / планировщике : IF_recorder Start / Stop и baseband_recorder Start / Stop, а плохая - в том, что этих команд нет в планировщике
# ... rtl-sdr.ru, RTL SDR SAT Plugin - как на картинке и в описании.
... Комплект плагинов DDE для приема спутника Метеор и других ... Вероятно, что это версия плагина для Net v3.5 и она не работает с программой SDRSharp v1476 ... Поэтому - запись звука откладывается до лучших времен, и остается только смотреть скриншоты, что в принципе - тоже не плохо ... Возможно, проблемы в том, что (по отзывам) плагин не работает корректно в версиях SDRSharp v1476 - v1483, или последних версиях ? Плагин был написан для v1444, которая по отзывам - работоспособна ? Исключая только отсутствие команд записи звука - у меня, на версии 1583, все остальные функции - вполне работоспособны ...
Опа, прикольно - только похвастался ... Для экспериментов запустил версию v1660 - и плагин / планировщик (из версии v1583, в другой папке!) - не просто, слетел ... Он испарился, хотя и остался прописанным в настройках ... И, все файлы на месте ... Просто мистика какая-то ... При этом - плагин записи звука (только-что установленный) - присутствует в меню ... Попытка лечения, как исправить ситуацию :
# Очистка системы ... Давно не запускал CCleaner - не было нужды : в интернете спокойно, опасных и вредных программ не устанавливал ... Удалено 932 Мб - ранее и побольше было ...
# Очистка реестра ... Плагин - не появился ... Открываю Regedit и ищу SDRSharp ...
# По ветви HKCU / Software / Microsoft / Internet Explorer / LowRegistry / Audio / PolicyConfig / PropertyStore / 4039d06c_0 - обнаружен ключ с CLSID и путем к временной директории с версией SDRSharp v1660 ... Удалить ... И еще несколько подобных, с путями запуска - удалил все ... Снова почистил реестр и систему - не появился ...
# Удалил плагин, запустил / закрыл SDRSharp, снова прописал ... Удалил плагин записи звука ... Бесполезно ...
# В общем ... Пока не поставил новую чистую копию и не скопировал / прописал файлы DDE tracker Net v4.6 - плагин DDE Tracker Client v1.2* не появился в списке программы SDRSharp ...
# Снова вернул на это же место испорченную копию и поштучно заменил все файлы из исправной - DDE клиент не появился в меню ! ... Я в шоке ! Второй раз сломал голову - и ничего не нашел ... Может что-то дописывается в потоке к NTFS файлам ? ... В общем, если DDE драйвер слетел - надо удалять все файлы программы SDRSharp и ставить новую копию с драйвером - все будет работать ...
Установка плагина аудио записи звука RTL-SDR в программе SDRSharp.
Установка плагина аудио записи звука в программу SDRSharp (если он удален / отсутствует) :
- закрыть программу SDRSharp ...
- Скопировать из дистрибутива файл SDRSharp.WavRecorder.dll ...
- В файл Plugins.xml добавить строку инициализации плагина <add key="Wave Recorder" value="SDRSharp.WavRecorder.WavRecorderPlugin,SDRSharp.WavRecorder" />
- Строка инициализации плагина в файле Plugins.xml располагается ниже AF IF демодуляторов, но выше, чем Zoom FFT, Band Plan и менеджер частот ...
- При каждом следующем запуске - по умолчанию будет установлена галочка в режим Baseband - это надо проверять вручную, при необходимости ... Режим Baseband затрачивает около 540 Мб / мин - это более полу / гигобайта, и оперативное пространство на жестком диске может быстро закончиться ...
- достоверно / не установлено, но если будут проблемы с записью звука - они могут быть связаны с отсутствующими дополнительными DLL файлами ... У меня заработало сразу ...
Запись видео / изображения - скриншот с экрана радио сигнала спутника.
Аудио / записи радио сигналов спутников - имеют временную метку в имени файла, что облегчает последующий анализ радио / данных ... И, напротив - быстрый просмотр картинок наглядно покажет спутник с сигналом, а метка времени позволит запустить соответствующий звуковой файл (если он был записан), чтобы отслушать его ... Эта задумка позволяет замкнуть возможности автоматизации мониторинга спутников в единый цикл, а быстрый просмотр фото / снимков экрана - выделить активные спутники для дальнейшей разработки ...Скорость спокойного просмотра фото / скриншотов на компьютере (учитывая, что на обработку изображения - мозг также затрачивает некоторое время) - примерно 115 кадров / картинок в минуту ... При среднем количестве проходов 25 спутников / в час - сутки времени мониторинга могут быть просмотрены чуть более, чем за пять минут ... Как, там поется в песне : пять минут, пять минут - это много или мало ? ... Сейчас узнаем ...
Например / условно / половина спутников имеет сигнал - и вторую половину скриншотов надо удалить, чтобы остались только активные спутники ... Сколько на это уйдет время ? Удаление рисунков - это дополнительные затраты времени ... В таком режиме обработки фото - темп снизится до 25 кадров / в минуту ; обработка результатов суточного спутникового мониторинга займет от 25 минут, в зависимости от усидчивости - но, все равно, это будет намного быстрее, чем вслепую отслушивать аудио ... Можно переложить скриншоты с сигналами спутников - в отдельную папку, а оставшиеся - удалить одним махом ... Возможно этот путь будет быстрее, но - кому / как будет удобно, это личные предпочтения ...
В своей практике работы с компьютерными программами - я, конечно, встречал такую простую утилиту создания скриншотов экрана, и даже возможно где-то сохранял, как интересную ... Но - время и проблемы с жесткими дисками наверняка лишили меня этой возможности, поэтому придется обратиться к поиску в интернет ... Простая утилита для создания скриншотов с экрана компьютера из командной строки ...
Хотел использовать ScreenShoter 3.0b - особенности программы : маленькая, настраиваемая, особенно полезно наличие таймера задержки для ожидания окончания переходных процессов перестройки, возможность съемки видео ... Но - не нашел поддержки командной строки, значит ни о какой автоматизации не может и быть речи ...
# ... donationcoder.com, Программа MiniCap для автоматического создания скриншота.
... Setup и Portable версии, состоит из 12 файлов - поэтому потребуется копирование в отдельный каталог ... Зато - программа полностью управляемая из командной строки ... Написана для Windows, и в более свежих версиях может потребоваться настройка совместимости и режим поддержки старых программ (не проверено, на Win7 работает) ... Вся мощь неинтерактивного инструмента командной строки ...
Установка программы MiniCap записи скриншотов с экрана.
- Используется портативная версия программы MiniCap ...
- Для успешного запуска программы из плагина планировщика - путь к программе должен быть фиксированный и определен заранее ...
- Скопировать / извлечь файлы из дистрибутива в папку C:\RTLSDR\SAT\Screen
- Этот путь для примера ... В связи со сложностью набора параметров командной строки программы MiniCap - проще запустить ее из командного файла ... Однако, подозревается вопрос, как запустить его в свернутом виде ? ...
- Запускающий файл скриншотера MiniCap.cmd располагается возле программы MiniCap ... Метод свертывания DOS окна с помощью ярлыка - не работает ... Передача параметров для прямого запуска скриншотера через плагин / планировщик приводит к ошибке ... Поэтому придется использовать еще одну утилиту ...
# ... ritchielawrence.github.io, Cmdow, оконный менеджер.
... приложение для управления окнами компьютера, которая может скрыть, даже - окно запустившей ее программы ... Несмотря на множество возможностей - 40% производителей антивирусов считают ее опасной, а передачу нуля в Windows API - возможностью для создания троянов ... Однако, иного пути - нет, да и DrWeb считает утилиту Cmdow - безопасной ...
- Остается только добавить строку вызова файла запуска скриншотера в плагине / планировщике : start_programm_Path<C:\RTLSDR\SAT\Screen\MiniCap.cmd> ...
- В файле MiniCap.cmd можно изменить путь запуска программы на собственный, однако (при очередном обновлении) он снова будет перезаписан ...
- Установлены параметры имени снимка / скриншота : век, год, месяц, день, часы и минуты ; уникальный номер снимка, чтобы предотвратить затирание одного / другим, если в течении минуты DDE трекер несколько раз переключит спутники, что вызовет сработки планировщика ; снимок всей области экрана ; пауза в 3 секунды для стабилизации аппаратуры ; автоматический выход по завершению создания скриншота ...
Какое имя файла интересно для сохранения ? ... Основные параметры настройки программы MiniCap ...
$uniquenum0$ - всегда добавлять номер к снимку во избежание затирания ...
$dt:%?$ : опция, позволяет указывать переменные в формате имени ...
%Y - век и год ...
%m - месяц ...
%d - день месяца ...
%H - время, часов ...
%M - время, минут ...
-capturescreen : опция, снимок текущего экрана ...
-capturedesktop : опция, снимок всех экранов десктопа ...
-sleep : опция, задержка до снимка скриншота ...
-stderr : опция, сообщение при ошибке в стандартный поток вывода информации ...
-exit : опция, закрыть программу после снимка ...
... и еще множество опций и настроек ...
Итак, полный запрос на скриншот будет выглядеть, так :
MiniCap.exe -save "$dt:%%Y-%%m-%%d-%%H-%%M$-$uniquenum0$.jpg" -capturescreen -sleep 3 -exit
что даст нам изображение / скриншот экрана в папке запуска / расположения программы MiniCap.exe в формате 2019-08-06-00-11-001.jpg * ... К этому можно добавить номер спутника и комментарий, например частоту, что / в целом / даст прекрасные возможности быстрой и визуальной оценки работоспособности множества спутников - на новом, ранее недосягаемом уровне ... В любом случае - номер спутника и частота будут видны в окнах программы SDRSharp на скриншоте ... Одно маленькое но : чтобы скриншотер делал снимки именно программы SDRSharp - она должна быть развернута и находиться на переднем плане экрана компьютера ... Идентификатор окна программы может меняться от запуска к запуску - и это сложно прописать в генераторе данных, чтобы запустить скриншотер по ID окна программы ...
* Примечание : обнаружил неудобство при использовании такого формата имени скриншота ... В следующий раз попробую 20190806-0011-001.jpg - такой формат кажется мне более читабельным, а время - в первую очередь используется для привязки к расчету прохода спутника ...
Скрипт автоматизации спутникового мониторинга, с записью скриншотов проходов с экрана компьютера.
Продолжение усовершенствования скриптов автоматизации спутникового мониторинга для таблицы активных спутников, генерации DDE и TLE файлов единого формата ... Начиная с версии SatGen-20190811 в скрипт вводится функция снятия скриншотов с экрана в момент сработки AOS / прохода спутника ... Пока не получилось реализовать меню включения / отключения записи скриншота в едином файле - поэтому сам скрипт ничем не отличается от предыдущей версии ...
Новый файл _NewDdeTleScr.cmd умеет дописывать строчку вызова файла запуска скриншотера ; все остальные функции - идентичные прежнему файлу _NewDdeTle.cmd ... Принцип работы не изменился - расширены возможности ... Однако, меня это не совсем устраивает, и в недалеком будущем - будет переделано, пока не знаю, как именно ...
- Чтобы скриншотер работал - вложения папок и пути - должны соблюдаться ...
- Папка Screen и файл запуска скриншотера MiniCap.cmd с параметрами запуска - добавлены в архив скрипта ... Время паузы / задержки увеличено до 5 секунд, возможно потребуется еще немного более ...
- После окончательной настройки и запуска программ спутникового мониторинга - программа SDRSharp должна быть поверх всех окон - именно с нее будет сниматься скриншот (лучше, если она будет открыта во весь размер экрана) ...
- При открытии - файл запуска скриншотера MiniCap.cmd загораживает обзор экрана ... Чтобы его скрыть - используется многофункциональная утилита для работы с окнами программ - Cmdow ... Скачать архив программы, извлечь exe файл и разместить в папке Screen ... Никаких дополнительных настроек - не требуется ...
- Файл запуска скриншотера - запускает программу MiniCap, которая после паузы в 5 секунд делает скриншот экрана, сохраняет картинку в папке Screen и закрывается ... Скачать архив с Portable версией программы и извлечь файлы в папку Screen (без образования папок разархивирования) ... Никаких дополнительных настроек - не требуется ...
- Все настройки скриншотера записаны в файле запуска MiniCap.cmd, который запускается плагином DDE трекера / планировщика, для которого вы сами генерите файлы настройки DDE / TLE - лишь подставив список необходимых спутников и выбрав режимы при запуске скрипта / генератора ... Используйте файл _NewDdeTleScr.cmd - если планируете снимать скриншоты с экрана в автоматическом режиме ...
Август, 2019 ...
Раздел sat-ksm : список всех страниц ...