SDRSharp и RTL-SDR в Windows 7 x64. DLL, DDE tracker.
... Все страницы раздела SAT * KSM проекта MY TLE генератор DDE файлов спутникового мониторинга - являются размышлением, направленным на необходимость и обеспечение работоспособности скриптовых сценариев автоматической генерации собственных данных орбит и связей авто настройки программ - для работы в составе единого ПО комплекса отслеживания радио передач спутников - в образовательных и радиолюбительских целях ...
* KSM - kompleks sputnikovogo monitoringa, satellite monitoring complex, частная любительская домашняя наземная станция приёма сигналов космических аппаратов на базе RTL-SDR ...
Итак, не успев закончить версию генератора файлов для комплекса домашнего спутникового мониторинга v3 - сразу, по горячим следам - приступил к созданию версии v4 ... Очень трудно удерживать в голове такое количество условностей и переменных, поэтому - каждый раз я обосновываю их значение и необходимость, в первую очередь - для себя, чтобы не забыть и напомнить, что - к чему ...
Самые свежие разработки ... В октябре 2022 года был разработан авторский уникальный пакет скриптов Sat-Gen-TLE-v5 для генерации файлов TLE, Notes, DDESchedule.xml и Radio.his автоматической настройки RTL SDR цифрового радио, в комплекте программ SDRSharp и Orbitron - на приём спутников и спутниковых сигналов ...
Собственные TLE.
Зачем нужен файл собственных TLE и почему его нужно делать из множества других ? ...
# Спутники могут иметь разные названия, но номер NORAD - всегда один, короче и уникальнее, чем COSPAR ...
# Мониторинг большого количества объектов на экране - создает условия нечитабельности ; номер - всегда ясно видно ...
# Номера - легко связываются в скрипте, как сквозной идентификатор - с базой данных спутников, с файлами TLE, с настройками отслеживания DDE ...
# 36 TLE файлов Orbitron / Celestrak занимают 440 кБ, файл всех трех / строчных TLE 3le.txt Space-Track - весит 2,86 мБ ... В одних файлах - есть одни номера и данные, в других - другие ... Чтобы все лежало в одном месте - и создается общий файл собственных TLE, с номером NORAD вместо имени и максимальным охватом ...
Если есть файл собственных TLE - зачем нужно делать еще один файл по номерам из базы спутников ? ...
# Файл собственных TLE содержит 50877 строчек ( / 3 = сведения о 16959 спутниках ) ...
# В базе данных, сейчас - 302 популярных спутника ... Зачем тратить время на обработку ненужной информации ? ...
# MySatDBTLE.dat содержит всего ( 302 * 3 = ) 906 строк, что ( 50877 / 906 = ) в 56 раз быстрее при обработке ...
Как определить x32 / x64 разрядность версии программы.
После краха завирусованной операционной системы x32 и перехода на Win7 x64 - остро возник вопрос необходимости установки программ и плагинов в комплекс системы спутникового мониторинга ... Неуютная непривычность 64-разрядной версии Windows нагнетала напряженность своей неизвестностью ... В первую очередь беспокоят вопросы : как разрядность повлияет на работу программ и есть ли необходимые плагины ... Однако x32 и x64 программы имеют много общего, концепции, программные инструкции, а подсистема WOW64 (Windows 32-bit on Windows 64-bit) позволяет программам корректно работать на версиях с разной разрядностью ... Конечно - есть принципиальные отличия : работа со стеком, адресация и вызов кода ... Но, многие программисты - следуют рекомендациям компилирования и неожиданное поведение может встречаться в исполнении кода вирусов, написанных на Ассемблере, с отступлением от общепризнанных правил программирования ...
Какие отличительные признаки, что программа x64 версии, если явно не указано или не понятно, какая версия принята системой за рабочую ? ... Особенно, как в случае установки в нестандартную / собственную директорию [ по умолчанию : для x64 - Program Files ; для x32 - Program Files (x86), где - сразу становится ясно, к какой разрядности относится программа ] ... Посмотрим примеры ...
# Orbitron : MZP яя @ Н!? LН! This program must be run under Win32 ...
Orbitron - старая 32-битная программа, однозначное поведение в операционной системе x64 ...
# СДРШарп : MZ яя @ Н! LН! This program cannot be run in DOS mode ...
СДРШарп, хотя и написана с использованием .Net Framework - скорее всего, для Windows - представляется, как обычное 32 разрядное приложение ... Точнее можно попытаться узнать, используя дизассемблер, но и они, иногда - ошибаются ... Версии x64 - вероятно написаны для Linux ; у меня не получилось запустить их под Windows ...
# CCleaner x32 : MZ? яя @ Н!? LН! This program cannot be run in DOS mode ...
# CCleaner x64 : MZ? яя @ Н!? LН! This program cannot be run in DOS mode ...
Понятно, что используются разные компиляторы и, в случае с CCleaner - по коду недостоверно выяснить требуемое, однако версия конкретно указана в имени программы : CCleaner64.exe ... Удобно ...
# WinRar x64 : MZ? яя @ Н!? LН! This program cannot be run in DOS mode ...
Примеры программного кода немного утрированы ... WinRar, похоже - мультиразрядная программа и идет в комплекте с подключаемыми модулями разной разрядности, также - указанных в имени файла / плагина, но не программы ...
Системные требования SDR.
К чему эти примеры ... Потому-что, следующим - будет монтаж, в систему, СДРШарп программы управления RTL-SDR USB радиоприемником ... Программа СДРШарп - не устанавливается, она просто копируется в любую папку и работает из нее ... Но, для РТЛ СДР - нужно доустановить драйвер и ДЛЛ ... Кроме, собственно версии программы СДРШарп, которых - достаточно много разновидностей - также существует необходимость соответствия правильной версии Microsoft Visual C++ Redistributable по году выпуска и версии Microsoft .Net Framework - который принципиально необходим для работы программы и плагинов ...
Самым простым ответом на вопрос о применяемой разрядности программы, будет : посмотреть, в какую папку Windows пихает устанавливаемую программу ... Если в Program Files (x86) - значит это 32-разрядная программа ... Иногда производительность софта x32 под ОС x64 - снижается ...
Но очень похоже, что в среде Windows - работают только x86 версии файлов программ SDRSharp RTL SDR (в среде эмуляции x32 из под x64) ... Так как, программа - не устанавливается, а копируется (в любую папку на диске / на ваш выбор) - это скрывает ее истинное желание однозначно работать в системной программной среде операционной системы x32, x64 или wow64 (эмуляция x32 из под x64) ... Однако, все другие компоненты - взаимосвязаны и должны соответствовать смежным версиям файлов всей СДР сборки и разрядности операционной среды ... В первую очередь : Net.Framework (известные градации применяемости версии v3.5 и v4.x) ... Совместимость плагинов RTL-SDR ... Все это отражается на работоспособности версии SDRSharp ... В конечном счете - все программные модули обновлялись по мере развития ОС (Windows XP, Win7, w8 и w10), а разнообразие сборок - умножает варианты возможной несовместимости ))) ...
Многих интересуют системные требования SDR радио донглов ... Так как SDR ключи выполняют большую часть обработки и преобразования сигналов на стороне ПК - они отнимают у CPU компьютера некоторое процессорное время, зависимое от сложности (цифровых расчетов и вычислений программ) поставленных вами задач ... Как правило, уже на обычном офисном компьютере (2 ядра / 2 гига оперативки, CPU 2GHz) - SDR донгл должен успешно подключаться, запускаться и работать ... Конечно, в некоторые моменты, пиковое потребление ресурсов - может превышать возможности ПК, вызывая зависание работы программ и программные сбои ... Большое влияние на стабильность работы - может оказать сборка периферии компьютера (HDD или SSD, видеокарта и звуковая карта, тип DDR памяти и скорости [ее и системной шины обмена], версия USB порта), да еще много чего, вплоть до согласования системных драйверов и количества установленного софта / программ, работающих одновременно ... Энтузиасты запускали RTL SDR на конфигурации 1 ядро / 1 Gb / 1 GHz (впрочем, как и то, что допускается использование СДР на планшетах, смартфонах и других мини-ПК, ограниченных в производительности) ... SDR в окне командной строки - значительно снижает потребление ресурсов - экономя на красочности и информативности, усложняя управление ручным вводом команд, но при этом, оставаясь - не менее работоспособным ))) ... Поэтому - все современные компьютера и ноутбуки, на Intel / AMD CPU : 4 - 6 ядер, 4 - 8 Гб оперативки - без труда прожуют все, что им предложит радио ключ для пост / обработки IQ потоков - можете не сомневаться ))) ...
Установка Orbitron, SDRSharp и Plugins, rtlsdr.dll - Win7 x64.
При установке Win7 x64 я доустановил .Net v4.5.1, что / впоследствии - вызвало отказы запуска РТЛ СДР радио, типа ошибки CLR20 l3 ... Я терялся в необходимости выбора разрядности драйвера rtlsdr.dll из пакета RelWithDebInfo.zip - а нужно было установить, минимум .Net v4.6 ... Текущая версия .Net v4.7.2 NDP472-KB4054530-x86-x64-AllOS-ENU или, даже v4.8 ... Microsoft .NET - это высокосовместимая замена, пакет компонентов, необходимых для конкретной платформы ... Предназначен для веб-установки ; в автономном режиме предусмотрены отдельные установщики ... Требования к системе, кроме поддержки Windows 8, 8.1, Server (2008 SP2 [R2 SP1], 2012 / R2), Vista SP2, это - Windows 7 SP1 x86 / x64, процессор / CPU 1 ГГц, ОЗУ 512 МБ, 4,5 ГБ места на HDD ... Полагаю, что действие следующих пакетов перекрывает предыдущие версии ...
Собственно, согласование СДРШарп и РТЛ СДР приемника - тоже вызвало немало хлопот ... Я ставил версию СДРШарп v1727 со скином AIRSPY ... Затем, когда она не пошла (еще до замены .Net) - экспериментировал с более старой v1716 без скина, стандартного вида ... Хотя рекомендуется доустановить / заменить - только rtlsdr.dll - я прекрасно помню, что и другие ДЛЛ из пакета RelWithDebInfo.zip - требовались, также (но не помню когда, зачем и почему ; просто это надо знать) ...
Небольшая таблица сравнения и отличия файлов сборок ... О чем говорит этот листинг, краткая суть ... SDR сборка, изначально - вообще могла быть не предназначена для RTL донгла (оставаясь совместимой - в первую очередь ориентирована на Airspy SDR) ... Для некоторых конкретных целей - в сборку добавляются файлы из пакета RelWithDebInfo.zip ... Так как компиляция СДР сборки для Windows происходит из Linux источников - разрядности DLL x32 / x64 могут быть модифицированы (исходя из соображений автора сборки) ... Поэтому : нужно беречь удачную сборку или собирать свою, для собственных целей и с учетом возможностей / совместимости с ПК ... Однако, глобально - напрашивается вывод, что все-таки, большая часть DLL для сборки на Windows - взяты из пакета x32, а x64 - будут поддерживаться Linux ... А, сам пакет RelWithDebInfo.zip, это не что иное, как хак для RTL чипа SDR донгла от Osmocom ...
... Кстати, среди последних интересов сообщества Osmocom, в 2021 году - наблюдаются векторы ... APCO P25, система связи правительственных и гос. организаций ... GSM руководство ... Python для программирования волшебных SIM-карт ... PCAP инструменты, помогающие с трассировкой ... Тесты TTCN-3 на основе Eclipse Titan ... Медиа-шлюз для мобильных сетей 2G и 3G с коммутацией каналов ... Эмуляция SIM на базе AT91SAM3 ... Реализация библиотеки протоколов телекоммуникаций M3UA, SUA, SCCP ... Прошивка для устройства чтения смарт-карт, считыватель CCID на основе Atmel ASF4 ... OsmoMSC, центр коммутации мобильной связи, протоколов и интерфейсов 3GPP, M3UA, SUA, BSC, STP, IuCS, RNC, HNBGW ... GSUP, стеки протоколов и сетевые элементы GSM сетей - простая альтернатива SS7 / TACP / MAP ... Услуги SS, USSD, SMS, MSC ... Внешние обработчики управления вызовами для SIP-каналов ... Интерфейс VTY, виртуальный телетайп ...
Таблица сравнения ...
Примечание : прочерк - означает, что файл отсутствует в указанной сборке [ но, может быть добавлен - самостоятельно, из пакета - прямым копированием ))) ] ...
Версии SDRSharp ... Версии пакета RelWithDebInfo.zip ... DLL и примечание ...
convenience_static.lib ... Direct sampling mode. Режим прямой выборки.
libusb-1.0 ... C++ библиотека записи portable USB драйверов в области пользователя.
pthreadVC2 ... API потоки POSIX для Microsoft Windows.
rtlsdr.dll ... База кодов управления СДР из командной строки.
rtlsdr.lib ... Список команд доступа к РТЛ СДР.
rtlsdr_static.lib ... Список команд, управление РТЛ СДР.
Как видно из применяемости драйверов - мало, того, что все версии имеют разную компоновку (хотя, и - работают), так еще и я, собственноручно - понизил год драйверов программы ... Вернусь к оригинальной компоновке v1727 (хотя сентябрь и октябрь - вероятно не имеют значительных отличий) ... И проверю работоспособность с .Net v4.6 ... Да, на сборке DLL из пакета x64 - программа SDRSharp не работает, но когда я вернулся к стоковым файлам в поставке (изначально дополненные пакетом x32) - цифровое USB СДР radio заработало без проблем ... Однако, обратите внимание на rtlsdr.dll в этой сборке : 2014, 43kb, v9f37 - он взят из пакета x64, и при тестировании - работает на Win7 x64 ... То есть, ДЛЛ x32 / x64, все-таки - частично перепутаны ))) ...
Проблемы начались чуть позже, когда я начал ставить ДДЕ трекер ... Запустил драйвер из Orbitron, соединился из плагина - связь есть, а данные не передаются ... Естественно, я использовал dde tracker plugin net46 ... Только, вот ... С трудом понял, что здесь не так : нет конфигуратора планировщика обработки событий ... Не знаю, откуда эта версия появилась у меня, и не знаю, как с ней работать ... Смотрите отличия с Tracking DDE Client v1.2 ... Вся обработка скрипта домашнего спутникового мониторинга нацелена именно на работу с трекером версии v1.2 ... Этот плагин с кнопкой Config - обработчик планировщика заданных команд в файле DDESchedule.xml ...
Эта информация известна со страницы плагины SDRSharp для приема спутника Метеор ... Версии файлов плагина ... Магическую строку рекомендуется дописывать в plugin.xml после модуля "Frequency Manager" ...
ДДЕ Tracking Client .Net v4.6 :
NDde.dll , 110592 byte , v2.01.0563.0 , 2005 - 2006 by Brian Gideon ...
SDRSharp.DDETracker.dll , 17920 byte , v0.0.0.7 , 2015 , Ian Gilmour ...
Строка инициализации, MagicLine : <add key="DDE Tracker" value="SDRSharp. DDETracker. DdeTrackingPlugin, SDRSharp. DDETracker" />
DDETrackerV8Binaries.zip from satsignal.eu / software / DDETracker.html ...
Примечание : в комплекте не шли файлы SDRSharp.PluginsCom.dll , SDRSharpDriverDDE.exe ... Не помню, откуда я их докинул ... Вероятно, вариантов немного, много копий источников ...
ДДЕ Tracking Client v1.2 (также - под .Net v4.6) , модифицировано в 2015 году ...
NDde.dll , 99328 byte , v2.01.0563.0 ...
SDRSharp.DDETracker.dll , 34816 byte ...
SDRSharp.PluginsCom.dll , 5120 byte , v0.0.0.0 (v4.0.30319) , под авторством rtl-sdr.ru ...
SDRSharpDriverDDE.exe , 28160 byte , v1.0.0.0 , 2015 ...
Строка инициализации, MagicLine : <add key="DDE Tracking Client" value="SDRSharp. DDETracker. DdeTrackingPlugin, SDRSharp. DDETracker" />
Примечание : только для примера и сравнения ... Чтобы строка заработала нужно удалить пробелы из значения ... Пробелы вставлены для совместимости с HTML ...
Хм ... Плагин ДДЕ Tracking Client v1.2 не работает в СДРШарп v1716 ... Смотрю версию для последнего спутникового мониторинга, где он еще работал плагин DDE - SDR# v1583 ... Нет, вообще реально интересно, какие изменения произошли с программой SDR# от весьма неплохой и работоспособной версии v1583 до текущей (март, 2020) SDR# (SDRSharp) x86 rev 1732 ? ... Обратите внимание : v1732 и новее - требует установленный .Net Framework v4.8 ...
Обновления и улучшения SDR# / SDRSharp.
2019.
r1719 - Плоский стиль для складной (контрольной) панели. Исправлено отображение спектра Zoom FFT IF. Лучший код инициализации для усиления RTL-SDR.
Суммарно, ключевые обновления : HF, AirSpy, добавлено, IF, частота, Discovery, iSharpControl, Low, режим, дискретизация ... Обновлено, AGS, DNR, Dual, FFT, RAW, VFO, Zoom ...
2018.
Нет явных упоминаний обновлений для РТЛ СДР ...
Суммарно, ключевые обновления : SpyServer, HF, IQ, добавлено, AirSpy, FFT, настройки, ping, zoom ... Исправлено, коррекция, обновлено, плагин, ATT, SDR, улучшен алгоритм, инициализация ... Новый код, очистка, привязка, ПЧ, ПО, поддержка, реализовано ... Сигнал, смещение, спектр, умолчание, браузер, балансировка, частота, Гц ... Дискретизация, динамическое, дополнительная коррекция, конфигурация, ОС ...
2017.
r1628 - Разрешить настройку ниже полосы пропускания / 2 в шпионском сервере. Установите максимальную частоту RTL 14,4 МГц в режиме прямой выборки.
r1624 - Улучшена многопользовательская настройка и синхронизация. Обходной путь - ошибка в старой версии librtlsdr, развернутой во многих дистрибутивах Linux. Очистка кода.
r1621 - Добавлена прямая выборка для ключей RTL. Множество улучшений кода.
r1584 - Опция формата потока Adde для клиента SpyServer. Оптимизирован дисплей SpyServer fft. Расширена линейка ключей RTL до максимума, поддерживаемого e4000.
Суммарно, ключевые обновления : SpyServer, добавлено, IQ, шпионский сервер, FFT, улучшения, GUI, RTL, SDR, алгоритм, настройки, выборки, исправлено, клиент, код, масштабирование, потоковый ...
Скачать SDRSharp. Онлайн сервера. Архивы.
Выделил и подсветил заинтересовавшие меня версии, только - где их теперь найти, чтобы - скачать ? ... Сначала, я - тоже, так думал ... Раз за разом, методично меняя запросы и прогребая интернет - удалось найти несколько источников ... Возможно - есть и больше ...
... Скачать SDRSharp v1574 ... Сервер может быть недоступным, хотя еще остается проиндексирован в Google (2021) ...
... Скачать SDRSharp v1590 x86 (x32) ...
... Скачать SDRSharp v1631 ... По сравнению с остальными источниками - очень много различных версий дистрибутивов SDRSharp RTL-SDR ...
... Сервер больше не доступен и не проиндексирован в Google (2021) ... Но это обстоятельство - совершенно не значит, что стоит опускать руки и прекращать поиск ... Закрылся один файловый сервис - откроются другие ... Здесь приведено, всего лишь - несколько ссылок, для примера : что можно найти поиском в сети ... На просторах интернета, их, наверняка - гораздо больше ...
Различие версий DLL драйверов.
Контрольная проверка ... Ставлю версию v1631 2017 (понравилась по описанию) , прописываю плагин ДДЕ Tracking Client v1.2 , копирую rtlsdr.dll из пакета RelWithDebInfo.zip (пока только на проверку, остальные ДЛЛ доустановлю при необходимости) и - запускаю РТЛ СДР радио ... По крайней мере, визуально (радио и плагин ДДЕ) - все работает ... Прием FM радиовещательных станций, чувствительность без антенны и звук - прикольные, нисколько не хуже, чем в v1716, 2019 года, а может - даже и лучше (меньше треска) ...
Теперь я бы хотел показать обнаруженные отличия ДЛЛ, влияющие на форму отображения ДДЕ плагина ... Для теста использована версия СДРШарп v1716 ... Строка сведений в указанном порядке : SatSignal.eu - версия WxTrack DDE ; NDde.dll ; SDRSharp.DDETracker.dll ; для версии СДРШарп ...
v5 ; 110592 byte ; 18432 байт ; v1361 ... Не работает ...
v6 ; 110592 byte ; 17920 байт ; v1362 ... Не работает ...
v7 ; 110592 byte ; 17920 байт ; v1411 ...
v8 ; 110592 byte ; 17920 байт ; v1411 ...
v2017 beta WxTrack Default ; - ; 19456 байт ; v1607 ...
v2019 beta SatPC32 Default ;- ; 19456 байт ; v1607 ...
PassControl - это планировщик проходов и контроллер управления приемниками R2FX, R2ZX, R139 или RX2 для программы WXtrack ... Позволяет планирование и работает с радиоприемником, модифицированным для последовательного дистанционного управления ...
Теперь бы я хотел немного отвлечься, чтобы протестировать работу скрипта SatGen SGS v3 в реальных условиях спутникового мониторинга, отловить баги и наметить план доработок и модификаций ...
Март, 2020 ...
Обновлено : август, 2021 ...
Раздел sat-ksm : список всех страниц ...