Страница 15 из 150 ПерваяПервая ... 513141516172565115 ... ПоследняяПоследняя
Показано с 141 по 150 из 1495
Like Tree157Likes

Тема: ModeSMixer2 - Windows/Linux COM-TCP mixer and transcoder for ModeS

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

    ModeSMixer2 - Windows/Linux COM-TCP mixer and transcoder for ModeS

    This is a console (command line) program that can do:
    - merging data from any number of ModeS tcp-sources: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001, MSG and/or physical serial devices - COM*-ports in Windows or /dev/tty's in Linux to merged output stream. This stream, in turn, may be issued to the network in various formats simultaneously. Data format of input tcp-sources is automatically recognized.
    Incoming data may be both inConnect (pull from <address>:<port>) and inServer (listen data on own TCP-port <port>).
    - decoding/transcoding the input data to different formats to output: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001 and MSG as required by user.
    - splitting output data stream for any number of IP-clients in the following formats: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001 and MSG. The output data can be both outConnect (push <address>:<port>) and outServer (listen request on own TCP-port <port>).

    Examples:
    C:\>modesmixer2.exe --inConnect 192.168.0.2:50040 --inSerial COM1:3000000:hardware --inConnect 192.168.0.170:10001 --outServer msg:30003 --outServer sbs10001:10001 --globes 31008:table2:UUDD
    C:\>modesmixer2.exe --inConnect 192.168.0.10:10003 --web 8888 --db C:\Tmp\basestation.sqb --frdb C:\Tmp\flightroute.sqb --pictures C:\Tmp\Images --silhouettes C:\Tmp\Silhouettes

    Cancel program by <Control-C>

    Потребуется установить в систему Распространяемый пакет Распространяемый пакет Visual C++ для Visual Studio 2015, 32 бит версию вне зависимости от разрядности вашей операционной системы!

    When you run this version of program you can get an error that msvcp140.dll and msvcr140.dll are missing in your OS.
    Please, download the Visual C++ Redistributable for Visual Studio 2015 from the Microsoft site: https://www.microsoft.com/en-US/down....aspx?id=48145. This is for English interface OS or select your language on the Microsoft site page.
    There are multiple files available for this download. Once you click on the "Download" button, you will be prompted to select the files you need. You will need to install file of 32 bit version vcredist_x86.exe regardless of what bitness has your operating system!
    The Visual C++ Redistributable Packages install run-time components of Visual C++ libraries. These components are required to run C++ applications that are developed using Visual Studio 2015 and link dynamically to Visual C++ libraries.

    In Linux with supervisorctl, when you connect receiver, as Beast, to USB port of computer, in system creates the device /dev/ttyUSB0 with attributes crw-rw---- 1 root dialout. That modesmixer2 got access to it, you must execute the command: sudo usermod -a -G dialout nobody.


    The aircraft icon courtesy of Andrew Whewell Home - Virtual Radar Server
    The silhouettes courtesy of Ian Kirby (copyright) SBS-1
    The WEB page "Charts" use Highcharts Interactive JavaScript charts for your webpage









    • Raspberry Pi 2/3 (Broadcom SoC BCM2836/37, quad-core): modesmixer2_rpi2-3_deb9_20180616.tgz (Raspbian GNU/Linux Debian 9.0)
    • Raspberry Pi 1 (Broadcom SoC BCM2835, ARM1176JZF-S): modesmixer2_rpi1_deb9_20180616.tgz (Raspbian GNU/Linux Debian 9.0)
    • Raspberry Pi 2/3 (Broadcom SoC BCM2836/37, quad-core): modesmixer2_rpi2-3_20170506.tgz (Raspbian GNU/Linux 8.0 (jessie))


      Deprecated:
    • Raspberry Pi 2/3 (Broadcom SoC BCM2836/37, quad-core): modesmixer2_rpi2-3_wheezy_20170506.tgz (Debian GNU/Linux 7.11 (wheezy) (Linux 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l GNU/Linux)
    • Raspberry Pi (Broadcom SoC BCM2835, ARM1176JZFS): modesmixer2_rpi1_20170506.tgz (Debian GNU/Linux 7.11 (wheezy) (Linux 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l GNU/Linux)
    • Odroid XU (Samsung Exynos5422 Octa: Cortex™-A15 and Cortex™-A7 big.LITTLE): soon (Linux 3.4.91 #1 SMP PREEMPT Wed Jun 4 21:03:41 UTC 2014 armv7l GNU/Linux)


    • Odroid C (Amlogic S805 : Quad Core Cortex™-A5 processor with Dual Core Mali™-450 GPU) soon
    • Odroid U3 (Samsung Exynos4412 Cortex-A9 Quad Core): soon
    • BeagleBone Angstrom RadarCape (AM335x 720MHz ARM® Cortex™-A8): modesmixer2_beaglebone_angstrom_20150715.tar.gz
    • CuBox-i4Pro (Freescale i.MX6Q SoC, 4x ARM® Cortex™-A9): modesmixer2_cubox-i4pro_20150715.tgz






    UA4WIY, Dmi3, Exios and 2 others like this.

  2. 9 пользователя(ей) сказали cпасибо:
    alezjig (03.02.2014) delkov (07.01.2017) Disp (21.05.2016) Dmi3 (06.02.2014) Exios (18.01.2018) foxone (13.02.2015) nick73 (15.02.2017) UA4WIY (26.02.2019) Кестёр (31.03.2017)
  3. Ksuxa ATC

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

    SBS-1/3 and BaseStation.exe

    ModeSMixer - это консольная (без графического интерфейса) программа, котрая (в этой версии) может:
    - соединять (микшировать) в общий сетевой поток данные от произвольного количества tcp-источников ModeS-сообщений в форматах: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001, MSG и/или физических сериальных устройств - COM-портов в Windows или /dev/tty-устройств в Linux. Формат данных из tcp-источников распознается автоматически. Получение данных может быть как в режиме inConnect (ходить по <адресу>:<порту> и брать там данные), так и inServer (ожидать и принимать данные на своем tcp-порту <порт>)
    - декодировать/транскодировать объединенные входные данные разных форматов в требуемые пользователю выходные форматы: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001 и MSG
    - разветвлять (выдавать) объединенный сетевой поток данных на произвольное количество потребителей через ip-сеть в форматах: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001 и MSG. Выдача данных может быть как в режиме outConnect (ходить по <адресу>:<порту> и отдавать туда данные), так и outServer (ожидать и выдавать данные на своем TCP-порту <порт>)

    ModeSMixer is a console (command line) program that can do:
    - merging data from any number of ModeS tcp-sources: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001, MSG and/or physical serial devices - COM*-ports in Windows or /dev/tty's in Linux to merged output stream. This stream, in turn, may be issued to the network in various formats simultaneously. Data format of input tcp-sources is automatically recognized. Incoming data may be both inConnect (pull from <address>:<port>) and inServer (listen data on own TCP-port <port>).
    - decoding/transcoding the input data to different formats to output: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001 and MSG as required by user.
    - splitting output data stream for any number of IP-clients in the following formats: binBEAST, AVR, AVRMLAT, SBS30006, SBS10001 and MSG. The output data can be both outConnect (push <address>:<port>) and outServer (listen request on own TCP-port <port>).

    Example:
    C:/>modesmixer.exe --inConnect 192.168.0.2:50040 --inConnect 127.0.0.1:30040 --inSerial COM1:3000000:hardware inConnect 192.168.0.170:10001 --outServer msg:30003 --outConnect msg:192.168.0.3:31003 --outServer sbs10001:10001

    + опция --outServer sbs10001:10001 эмулирует приемник SBS-1/3 и позволяет подключить программу BaseStation.exe v.180 к modesmixer напрямую.
    + option --outServer sbs10001:10001 emulates receiver SBS-1/3 and allows you to connect program BaseStation.exe v.180 to modesmixer directly.

    + опция --inConnect ip:port позволяет подключаться к приемнику SBS-1/3 напрямую через его ethernet порт. Определение типа приемника выполняется автоматически.
    + option --inConnect ip:port allows you to connect to the receiver SBS-1/3 directly through the his ethernet port. Determination of type of the receiver is in automatic mode.



    v.20131121
    Windows version: modesmixer_win_20131121.zip

    Для работы программы modesmixer_xp требуются файлы библиотек Microsoft Visual C++: msvcp100.dll и msvcr100.dll. Если их нет, то можно установить в систему из "Распространяемый пакет для Microsoft Visual C++ 2010 (x86)" непосредственно с сайта Microsoft. Нужна 32 битная версия.
    Для modesmixer потребуется установить в систему Распространяемый пакет Visual C++ для Visual Studio 2012 Обновление 4.

    When you try to launch the modesmixer_xp and you can get an error that msvcp100.dll is missing. Please, get the actual Microsoft Visual C++ 2010 Redistributable Package (x86) from the Microsoft site. This package installs runtime components of Visual C++ Libraries required to run applications developed with Visual C++ on a computer that does not have Visual C++ 2010 installed.
    For modesmixer you will need to install Visual C++ Redistributable for Visual Studio 2012 Update 4.




    Madrigal, Mark Street и JmGarcia оказывали мне неоценимую помощь в выяснении алгоритма обмена данными для прямой работы с SBS-1/3 и программой BaseStation.exe, за что я им очень признателен.
    Madrigal, Mark Street and JmGarcia have given me invaluable help in clarifying of the algorithm of data exchange for direct work with SBS-1/3 and program BaseStation.exe, for which I am very grateful to them.

  5. #142
    МегаПрофи
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,348
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    В сообщении #142 доступна новая версия ModeSMixer v.20131118, в которой, как надеюсь, устранена ошибка, приводившая к блокировке показа самолетов без координат (MODE-S) в BaseStation.exe. Как оказалось, авторы софта от Kinetics не утруждали себя обработкой реальных контрольных сумм поступающих из приемника сообщений, а просто заменяли их нулями. Миксер же работал честно, вычисляя хешированные ICAO/CRC, и отправлял их в BaseStation. А она ждала только истинных "нулей" .

    Так же добавлен, как входной, устаревший формат AVR/AVRMLAT для PlanePlotter, когда передача данных осуществлялась по UDP протоколу. Характерен тем, что каждое сообщение имеет стартовый префикс "AV": AV*8D3C5EE69901BD9540078D37335F;/AV@016CE3671AA88D3C5EE69901BD9540078D37335F;. Он применялся короткий период в ранних экземплярах приемника BEAST (fw<1.21) и был впоследствии заменен на действующий сейчас. Но, оказывается, есть в мире коллеги-радиосроттеры, у которых такие не обновляемые через USB-порт приемники с Lantronix и UDP до сих пор.

  6. #143
    МегаПрофи
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,348
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    В сообщении #142 доступна новая версия ModeSMixer v.20131121, в которой:
    - улучшена фильтрация ghosts от самолетов без координат при подключении и приемнику SBS-1/3,
    - повышена стабильность при работе с сетью в режиме --inConnect.

    There is new version ModeSMixer v.20131121 in message #142, which:
    - improved filtering ghosts from aircraft without coordinates (MODE-S) when connecting to receiver SBS-1/3 on 10001 port,
    - improved stability for network mode --inConnect.

  7. #144
    МегаПрофи
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,348
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Как известно, для однозначного декодирования координат самолетов, находящихся на Земле, требуется знать местоположение приемника. Обычно программы предусматривают его указание в своих настройках. Тем самым, при обработке RAW данных, обеспечивается верное декодирование наземного трафика. (Так же, часто координаты приемника используют, чтобы не ждать приема полной пары из четного и нечетного сообщений для вычисления CPR (координат) самолетов в воздухе, а делать это по одному из них, но это - "другая история".)

    В порядке тестирования - в этой версии v.20131122_auto_coverage реализован алгоритм автоматического определения местоположения зоны на Земле, в которой ведется прием Mode-S сообщений и откуда они поступают в modesmixer. Используется для определения координат самолетов, находящихся на Земле (On-Ground). Вычисления проводятся только для выходного формата данных MSG. То есть, когда он указан в опциях --out..., например, для последующей передачи сендеру fr24.

    Первичное определение зоны отражается сообщением на экране консоли, например: 2013-11-22 21:17:34.782 InConnect(192.168.64.172:10001) Determination of coverage area for feed 192.168.64.172:10001 completed. При средней интенсивности поступающих сообщений время определения составляет 1-5 сек. В процессе работы программы, с получением ею большего объема данных, точность вычисления повышается.

    Если будет возможность, прошу протестировать - возможно (очевидно ) есть ошибки и хотелось бы их совместными усилиями выявить и устранить. Заменять же этой версией основную действующую у вас (если modesmixer, конечно, используется в вашем сетапе), пока не стоит.

  8. #145
    МегаПрофи
    Регистрация
    21.08.2012
    Город
    Сочи
    Аэропорт
    URSS
    Flightradar24
    T-URSS5, F-URSS1
    Сообщений
    757
    В Блоге
    1
    Downloads
    50
    Uploads
    0
    Уважаемый sergsero эксперимент с попыткой сделать мини-приемник из связки Raspberry PI + Донгл RTL + 3g модем и Ваших программ привел к следующему, при использовании modesdeco выявились две проблемы, он не работает как демон, т.е. при запуске он остается в консоли, и поднимает сервер и ждет подключения, проблема в том что если используется 3G модем (ppp подключение) снаружи подключиться к нему нельзя мне не удалось по крайней мере, таким образом единственный выход использовать связку modesdeco+modesmixer и выдавать поток наружу на определенный адрес, но мешает п.1 (не демон) ... прошу совета, очень хочется добить эксперимент до логического конца

  9. #146
    МегаПрофи
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,348
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    В последнее время предпочитаю автоматически запускать и исполнять программы при помощи supervisor.

    В debian он доступен в пакетах и ставится через apt-get install supervisor. Проверяем, что он доступен, если нет, то sudo apt-get update && sudo apt-get upgrade:
    Код:
    pi@raspberrypi /opt/modesdeco $ apt-cache search supervisor
    ipsvd - Internet protocol service daemons
    launchtool - command launcher and supervisor
    supervisor - A system for controlling process state
    Вот он - третий в списке: supervisor - A system for controlling process state

    Инсталлируем:
    Код:
    sudo apt-get install supervisor
    Помещаем программы modesdeco и modesmixer в любую директорию, например, в /opt.

    В вашем случае удаленный RPi не имеет постоянного IP-адреса и ему придется самому присылать данные на компьютер базовой станции. Последний же должен быть виден из Интернет (иметь постоянный IP статиком, например). Для этого используем обе программы: одна работает с донглом, вторая занимается доставкой.
    Другой (второй вариант) решения - поднимать VPN туннель при загрузке RPi. Тогда можно будет забирать данные непосредственно у modesdeco на RPi.

    Далее используем первый вариант. После установки в систему supervisor создаст директорию в /etc со своим именем, где находятся настройки:
    Код:
    pi@raspberrypi /opt/modesdeco $ cd /etc/supervisor/
    pi@raspberrypi /etc/supervisor $ ls -l
    drwxr-xr-x 2 root root 4096 Nov 19 14:06 conf.d
    -rw-r--r-- 1 root root 1180 May  8  2011 supervisord.conf
    Здесь нас интересует директория conf.d. По умолчанию в ней - только файл README. Создаем здесь же конфигурационные файлы тех программ, которые будут запускаться и контролироваться supervisor'ом:
    Код:
    pi@raspberrypi /etc/supervisor $ cd conf.d/
    pi@raspberrypi /etc/supervisor/conf.d $ ls -l
    total 12
    -rw-r--r-- 1 root root 206 Nov 19 14:06 modesdeco.conf
    -rw-r--r-- 1 root root 142 May  8  2011 README
    Пример файла modesdeco.conf:
    Код:
    pi@raspberrypi /etc/supervisor/conf.d $ cat modesdeco.conf
    [program:modesdeco]
    directory=/opt/modesdeco
    command=/opt/modesdeco/modesdeco --gain 49.6 --freq-correction 64 --beast --net 30048
    user=nobody
    umask=022
    autostart=True
    autorestart=True
    redirect_stderr=True
    Перезапускаем supervisor командой supervisorctl:
    Код:
    pi@raspberrypi /etc/supervisor/conf.d $ sudo supervisorctl restart all
    modesdeco: stopped
    modesdeco: started
    Другие команды доступны из help:
    Код:
    pi@raspberrypi /etc/supervisor/conf.d $ sudo supervisorctl
    modesdeco                        RUNNING    pid 3298, uptime 0:01:43
    supervisor> ?
    
    default commands (type help <topic>):
    =====================================
    add    clear  fg        open  quit    remove  restart   start   stop  update
    avail  exit   maintail  pid   reload  reread  shutdown  status  tail  version
    
    supervisor>
    Повторяем процедуру для modesmixer - создаем для него отдельный файл /etc/supervisor/conf.d/modesmixer.conf и далее, по аналогии.
    Если будете вести логи, то сразу разберитесь с правами на запись для их файлов.
    YakushevMN likes this.

  10. #147
    МегаПрофи
    Регистрация
    21.08.2012
    Город
    Сочи
    Аэропорт
    URSS
    Flightradar24
    T-URSS5, F-URSS1
    Сообщений
    757
    В Блоге
    1
    Downloads
    50
    Uploads
    0
    Уважаемый, sergsero! Большое спасибо за ликбез! Все отлично заработало, данные приходят, прототип готов к полевым испытаниям

  11. #148
    МегаПрофи
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,348
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    + was changed byte ordering of data for counter MLAT in BEAST binary output format
    + изменен порядок следования байт во временном штампе MLAT для bin BEAST формата

    + was changed MLAT counter resolution to 500 ns
    + изменен интервал отсчета во временном штампе MLAT с 83.33нс на 500нс

    + added processing data for ADS-R (Automatic Dependent Surveillance – Re-broadcast, DF18 CF=6). Need use options --filter-nocountry in cmd
    + добавлена обработка ADS-R сообщений (DF18 CF=6). Требуется использовать опцию --filter-nocountry в командной строке запуска


    v.20131202
    Raspberry Pi version: modesmixer_rpi_20131202.tgz

  12. #149
    МегаПрофи
    Регистрация
    21.08.2012
    Город
    Сочи
    Аэропорт
    URSS
    Flightradar24
    T-URSS5, F-URSS1
    Сообщений
    757
    В Блоге
    1
    Downloads
    50
    Uploads
    0
    Последние три без ссылок

  13. #150
    МегаПрофи
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,348
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Они еще "в печке"

 

 

Похожие темы

  1. AcarsDeco - SDR RTL2832 decoder for ACARS messages
    от sergsero в разделе ACARS
    Ответов: 63
    Последнее сообщение: 25.06.2017, 12:26
  2. Прием ADS-B на DVB-донгл под Windows
    от IC7K в разделе Общий
    Ответов: 0
    Последнее сообщение: 28.09.2012, 14:24
  3. ADS-B Xastir gr-air-modes Linux
    от Liveatc в разделе Общий
    Ответов: 1
    Последнее сообщение: 10.09.2012, 06:01
  4. microADSB и Windows 7
    от IC7K в разделе microADSB, BULLION и ADSBScope
    Ответов: 3
    Последнее сообщение: 26.06.2012, 17:38

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

uvddeco

forum.adsbradar.ru

uvDDeco SDR

modesmixer2

mode s mixeracarsdecoLinux com to tcpgec8398uvddeco.exeuvd decoF-URSS1modesdeco2 0xc0000007bmodesmixer raspberry piuvddeco gitWhat is Modesmixer2increck do windows7
ADSBRADAR.ru

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
©® ADSBRADAR 2011
Текущее время: 15:37. Часовой пояс GMT +4.