Страница 1 из 91 1231151 ... ПоследняяПоследняя
Показано с 1 по 10 из 903
Like Tree48Likes

Тема: Консольная программа ModeSDeco для Mode-S

  1. #1
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,298
    В Блоге
    1
    Downloads
    35
    Uploads
    12

    Консольная программа ModeSDeco для Mode-S

    ModesDeco2 v.20180429



    This is a console (command line) Mode-S decoder program specifically designed for RTL and AIRSPY devices, that can do:
    - Decode Mode-S and Mode-A/C messages by software defined radio (SDR) method.
    - Output received messages on the console screen or to network. The output data stream may be in the following formats: BEAST binary, AVR ascii, AVR-mlat, SBS10001 (for BaseStation.exe) and MSG
    - Mode RBS allows to receive Mode A/C messages simultaneously

    Код:
    Example for RTL:
    ./modesdeco2 --gain 49.6 --freq-correction 58 --location 32.471:104.998 --web 8088 --db ~/data/basestation.sqb --frdb ~/data/flightroute.sqb --silhouettes ~/data/silhouettes --pictures ~/data/pictures --beast 10003 --msg 30003 --sbs10001 10001
    
    Example for AirSpy:
    ./modesdeco2 --airspy --location 32.471:104.998 --web 8088 --db ~/data/basestation.sqb --frdb ~/data/flightroute.sqb --silhouettes ~/data/silhouettes --pictures ~/data/pictures --beast 10003 --avrmlatas 22022 --msg 30003
    Run program with the one option "--help" for getting the command-line options.
    To stop program, press the key combination <Control+C>

    Since June 2016, Google Maps requires a special Google Maps API key. Without this key, you cannot display Google Maps in ModeSDeco2.
    Before you can set this API key in your ModeSDeco2, you’ll need to generate it. You must have a Google account to generate a key for Google Maps Javascript API. Go to the Google API Console https://developers.google.com/maps/d...on/javascript/ and click ‘Get A Key’. If you want to use an existing project, please select it from the list. Otherwise, select ‘Create a new project’ and enter a project name, for example, modesdeco2. Than click ‘Enable the API’ (existing projects) or ‘Create and Enable API’ for new projects.
    Copy the API key you generated from the Google Maps API Manager and add to command line the option "----google-key XXXX", where XXXX is your API key.



    If running the program with one option "--help" and a description of the command-line options will be printed on console.
    To stop the program, press the key combination <Control+C>

    After command <Control-C> for stop the program, be sure to wait for save data in the database file!
    On the console will display a special message. Depending on the number of observed aircraft the time for safely save data in the database can be up to one minute.

    When you run this version of modesdeco2.exe you can get an error that msvcp141.dll and msvcr141.dll are missing in your OS.
    Please, download the Microsoft Visual C++ 2017 Redistributable from the Microsoft site.
    This package installs run-time components of Visual C++ libraries and can be used to run such applications on a computer even if it does not have Visual Studio 2017 installed.

    You could download Microsoft Visual C++ 2017 Redistributable
    from here: https://www.visualstudio.com/downloads/ - Microsoft Visual C++ Redistributable for Visual Studio 2017 - the second paragraph from the bottom and check option for x86.
    You will need to install file of 32 bit version VC_redist.x86.exe regardless of what bitness has your operating system!








    eavcoder likes this.

  2. 5 пользователя(ей) сказали cпасибо:
    Disp (06.06.2016) Fuse (13.07.2014) svp1973 (11.12.2013) UA4WIY (11.12.2016) wildscliss (29.07.2014)
  3. Ksuxa ATC

  4. #2
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,298
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Версия ModeSDeco 20130502

    Сегодня из программ-визуализаторов величину уровня принимаемого сигнала отображает PlanePlotter. Но делает он это по своему: "PP performs a rolling integration of the signal strength to mimimise fluctuations due to Rayleight fading and scales the value to two digits (0 - 99)". Хотя, например, приемник BEAST выдает значения SignalLevel от 0 до 210. То есть, кроме усреднения, PP сужает (пересчитывает) диапазон получаемых значений от приемника (0-210) в "свой" 0-99.

    При SDR приеме обеспечивается полный физический диапазон амплитуд принимаемых сигналов 0-255. Программа RTL1090 так же выдает полный диапазон уровней 0-255, что превышает верхнее значение у PP.
    В данной версии ModeSDeco введена адаптация выдаваемого значения уровня принимаемого сигнала для PlanePlotter.

    Соотношение истинных магнитуд I/Q сигналов отображаемым значениям на экране PP:


    Консоль запуска программы в Windows32 и отображение S/L на карте :



  5. #3
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,298
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Если запустить exe файл с опцией --help, то на экран выйдет подсказка.
    Минимальный вариант: modesdeco --gain 42 (для E4000). Если добавляется --network-server <arg>, то в PlanePlotter используется: [Options]/[Mode-S receiver]/[AVR receiver]/[TCP/IP IP client] на IP-address:<arg>. В случае с дополнительной опцией --beast-bin приемник в PP - BeastIP: [Options]/[Mode-S receiver]/[Beast receiver]/[TCP/IP IP client] на IP-address:<arg>. Также, в обоих вариантах формата данных, в [Options]/[I/O settings] в окне Input data устанавливается либо [AVR receiver TCP], либо [Beast receiver TCP] соответственно.
    Остановить работу программы (закрыть) - Ctrl-C

  6. #4
    МегаПрофи
    Регистрация
    10.11.2011
    Город
    Москва
    Сообщений
    1,611
    Downloads
    13
    Uploads
    0
    Скока программ развелося... А чем эта лучше остальных?

  7. #5
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,298
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Из "остальных" для windows знаю только RTL1090 от Andy. А вот лучше или хуже - можно узнать от коллег, которые ModeSDeco испытают сами и сообщат свои впечатления (сравнения).
    В плане программного решения - в xDeco используется согласованная фильтрация, авто восстановление фазы импульсов и ряд других "интересных" моментов обработки сигнала.
    По идее, эта программа должна неплохо работать в условиях помех, но подтвердить или опровергнуть это сможет только эксперимент...

  8. Ksuxa ATC

  9. #6
    Профессор
    Регистрация
    17.11.2012
    Город
    почти Киев
    Flightradar24
    UKKK4
    Сообщений
    234
    Downloads
    9
    Uploads
    2
    sergsero
    Запустил Вашу программу, но пока до меня дошло , что при выдаче в РР, в консоли данных не должно быть, чуть не разбил монитор. Вы в следующий раз таких как я предупреждайте
    Вопрос программа запускается только из консоли, возможен ли запуск из командной строки или батником. У меня пока не получилось.

    Вопрос снят, получилось и так и эдак.

  10. #7
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,298
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Действительно, если при запуске в командной строке используется опция --network-server, то вывод на консоль (экран) принимаемых сообщений не производится. Это сделано для "правильной" работы программы в режиме демона. По идее, этот режим должен стать основным для "24/7", когда, предварительно, в экранном варианте найдены оптимальные для данного АФУ условия приема.

    В windows, для запуска, можно создать простейший пакетный файл ( batch file), типа:
    Код:
    @echo off
    cmd /c modesdeco.exe --gain 42.0 --freq-correction 63
    PAUSE
    exit
    и сделать на него ярлык на рабочем столе, например. Выход из программы - Ctl-C.

    p.s. И несколько общих слов об особенностях SDR приема на телевизионный DVB-T USB донгл тезисно.
    - с комплектной антенной, возможно, удастся принять цифровое телевидение вблизи от ТВ-передатчика. Любой прием других сигналов следует производить на предназначенную для их частоты внешнюю антенну. С соблюдением всех требований к качеству АФУ, как и для классического приемника. То есть - если антенна не принимает интересующий сигнал с необходимым уровнем, то ни приемник, ни софт помочь не смогут.

    - чувствительность по входу у приемников E4000/R820 скорее избыточная при том, что отсутствует диапазонный преселектор. Поэтому не верьте отзывам, что у кого-то донгл "не слышит" сигнала. Он либо наоборот "оглушен", то есть забит мощным внеполосным сигналом или владелец уже сжег ему входной каскад, например, статикой.
    Со вторым - понятно, а вот забитие мощными сигналами и, как следствие, потеря чувствительности на частоте настройки устраняется только дополнительным внешним полосовым фильтром (преселектором) и резонансной же на интересующей частоте (то есть тоже фильтрующей) антенной.

    В случае с приемом самолетных сигналов дополнительно усложняет задачу:
    - постоянное быстрое перемещение источника (передатчика) по отношению к подстилающей земной поверхности, что приводит к многолучевому приему. Эффект наиболее ощутим на близких расстояниях. При этом на вход приемника, помимо основного сигнала, поступают его отраженные от различных предметов и рельефа копии, но со смещением по фазе и разной амплитуды. В результате суммарный сигнал будет совершать значительные колебания по уровню в зависимости от суперпозиции прямого и отраженных.

    - при взлете или посадке, когда ВС совершает маневры корпусом в пространстве, антенна передатчика может затеняться фюзеляжем в направлении приема, что приводит к внезапному падению уровня сигнала. Либо происходит переключение между передающими антеннами на самолете - одна находится в нижней части фюзеляжа, другая - в киле, исходя из оптимальности в данный момент радиолинии борт/наземная РЛС. Что может оказаться совсем не оптимальным для трассы борт/ваша станция.

    - приемные антенны в реальных условиях всегда имеют многолепестковый характер диаграммы направленности (ДН), какой бы красиво-однородной она не была при компьютерном расчете. Если ВС проходит на малом удалении от антенны (или самолет летит над вами), то он последовательно пролетает через все участки ДН. При прохождении минимумов ДН (между лепестками) сигнал от него, в эти моменты, будет резко уменьшаться.

    А 8 бит АЦП донгла может и не хватить для требуемого в таких условиях динамического диапазона...

  11. Пользователь сказал cпасибо:
    RUBIN (05.05.2013)
  12. #8
    Профессор
    Регистрация
    17.11.2012
    Город
    почти Киев
    Flightradar24
    UKKK4
    Сообщений
    234
    Downloads
    9
    Uploads
    2
    sergsero
    На мой взгляд в окне терминала нехватает строчки отображающей подключение по TCP, все есть , а этой нет. Пдключился или нет хто его знает??
    После приема на вашу программу и ее закрытия пытался запустить 1090, а ВИНДА мне говорит про ошибку, попытка двойного подключения по одному сокету. Приходилось переписывать (менять) порты в РР. Но тут надо набирать статистику, может вылезет какая-то закономерность.
    На порядок меньше нагружает систему чем 1090 , это очень х о р о ш о.

    == чувствительность по входу у приемников E4000/R820 скорее избыточная == с этой фразой рискну не согласится, мой E4000 - тупой как двери, после замены на R820 зона приема возросла на 100 - 150 км и дотягивает до 400 км,
    хотя может быть мне просто не повезло с экземпляром.

  13. #9
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,298
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    1. Строчку индикации подключения клиента добавлю. Хотя программы xDeco, когда все настроено, должны работать без участия (наблюдения) человека. Во всяком случае - идея так задумана .

    2. С сокетом - тут такое дело. xDeco всегда выдает команду на закрытие сокета при своем завершении - это заложено в код. Но система может его удерживать некоторое время сама, согласовывая процесс закрытия еще и с клиентом, который от xDeco получал данные по сети. На это время выставляется статус "socket TIME_WAIT". Если клиент не отвечает системе почему-либо (например, его тоже закрыли), или просто запуск другой программы, типа RTL1090, производится одновременно с закрытием xDeco, то система выдает ошибку: "socket.error: [Errno 98] Address already in use".
    И вот тут вы, похоже, нашли в RTL1090 слабое место - она не создает при своем старте флаг "socket.SO_REUSEADDR". Что-то типа такого, например, в Python'е:
    Код:
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    s.bind((HOST, PORT))
    Флаг "SO_REUSEADDR" сообщает ядру, что уже можно снова использовать локальный сокет, находящийся в состоянии "TIME_WAIT", без ожидания конца тайм-аута. Будем надеяться, что Анди это прочитает и добавит в RTL1090 флаг "SO_REUSEADDR" при старте.

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

  14. #10
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,298
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Тест версия

  15. Ksuxa ATC

 

 

Похожие темы

  1. Программа KG-VDL (Частота 136.975 VDL)
    от Liveatc в разделе Радиосвязь
    Ответов: 34
    Последнее сообщение: 10.06.2018, 15:35
  2. Ответов: 5
    Последнее сообщение: 21.01.2015, 00:07
  3. Ответов: 22
    Последнее сообщение: 03.02.2014, 16:11
  4. Программа обработки базы данных ПО RadarBox NavData.db3
    от Netcop22 в разделе AirnavSystems RadarBox
    Ответов: 0
    Последнее сообщение: 04.12.2011, 10:52
  5. Ответов: 0
    Последнее сообщение: 30.09.2011, 23:33

Что искали прежде чем попасть на этот форум:

modesdeco

modesdeco2

gnss-100

download modesdeco2_windows_20150815.zip

rtl1090 jsonafl1507modesdeco airspymodesdeco2 downloadPlanePlotter to modesdeco2
ADSBRADAR.ru

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Powered by vBulletin®
Русский перевод: zCarot
(с) ADSBRADAR.ru 2011-2012
Текущее время: 20:48. Часовой пояс GMT +4.
Skin by CompleteVB
Яндекс.Метрика
Search Engine Optimization by vBSEO