Страница 1 из 73 1231151 ... ПоследняяПоследняя
Показано с 1 по 10 из 728
Like Tree51Likes

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

  1. #1
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,069
    В Блоге
    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 2012 Обновление 4, 32 бит версию вне зависимости от разрядности вашей операционной системы!
    You will need to install Visual C++ Redistributable for Visual Studio 2012 Update 4, 32 bit version regardless of what bitness have your operating system!

    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






    [*]Intel Ubuntu 16.04 Xenial Xerus 64bit: modesmixer2_x86_64_20160119.tgz









    Dmi3 likes this.

  2. 5 пользователя(ей) сказали cпасибо:
    alezjig (03.02.2014) delkov (1 неделю назад) Disp (21.05.2016) Dmi3 (06.02.2014) foxone (13.02.2015)
  3. Ksuxa ATC

  4. #2
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,069
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Код программы оптимизирован на минимальную загрузку системы:
    Для Windows 7 загрузка CPU составляет < 0.2%


    Для RPi загрузка CPU составляет ~ 3.5% - 9.5%


    Для Ubuntu i386 загрузка CPU составляет < 1.0% на шестилетнем "Intel(R) Core(TM)2 CPU 6400 @ 2.13GHz"

  5. #3
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,069
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    v.20130719
    Версия для OS X Mountain Lion 10.8.x (Darwin Kernel Version 12.4.0: Wed May 1 17:57:12 PDT 2013)

    v.20130719
    Версия x32, оптимизированная для Windows 7

  6. #4
    Дизайн-админ VRS-RUSSIA
    Регистрация
    01.02.2013
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Flightradar24
    T-UNNT3/?/RU0055
    Сообщений
    621
    Downloads
    9
    Uploads
    0
    Замечание: для работы программы под winxp x32 может потребоваться установка пакета Microsoft Visual C++ 2010, содержащего библиотеку msvcp100.dll

  7. Пользователь сказал cпасибо:
    sergsero (21.07.2013)
  8. #5
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,069
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Спасибо коллеге Lector, за замечание.
    Действительно, для работы Windows версий ModeSMixer требуются библиотеки MSVCP100.DLL и MSVCR100.DLL, файлы которых можно положить в директорию запуска или установить в систему из: "Распространяемый пакет Microsoft Visual C++ 2010 (x86)" непосредственно с сайта Microsoft. По счастью, эти библиотеки обычно уже имеется, если на данном компьютере ранее работают программы для RTLSDR-приема, например.

    Для ModeSMixer12, поскольку он собран на C++ 2012, требуется новые версии этих библиотек - MSVCP110.DLL и MSVCR110.DLL, которые также находятся в аналогичном: "Распро6страняемый пакет Visual C++ для Visual Studio 2012 Обновление 3"

    Рекомендуется один раз поставить к себе в систему эти пакеты от Microsoft, чтобы иметь динамически подключаемые библиотеки (dll - Dynamic Link Library), которые требуются многим программам под Windows, написанным на C#/C++.

    Для работы с сериальным портом - физическим RS232 или виртуальным через USB, например COM5 на скорости 921600 бит/с, - указывается в опциях: --inConnect COM5:921600, где COM5 - заглавными латинскими буквами.
    Для приемника microADSB, при старте, автоматически выдается инициализирующий код: #43-02\r, но, похоже из-за Свистка придется выпускать новую версию - какой он капризный в Виндовс

  9. Ksuxa ATC

  10. #6
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,069
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    ModeSMixer с тремя приемниками: microADSB (AVR) + ANDMv.1 (AVR) + BEAST (bin) -> MSG:30003


    andm likes this.

  11. #7
    Дизайн-админ VRS-RUSSIA
    Регистрация
    01.02.2013
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Flightradar24
    T-UNNT3/?/RU0055
    Сообщений
    621
    Downloads
    9
    Uploads
    0
    Ну что же, при наличии вот такого "зоопарка" разнообразных приёмников, несомненно, данная программа незаменима.
    Однако, во множестве случаев может потребоваться и программа с обратным, "реверсивным" функционалом. Т. е. при приёме от одного источника (COM или IP) умеющая "разветвить" поток,
    отдав его на несколько TCP-портов в режимах либо сервера, либо клиента.
    В силу необходимости мне пришлось воспользоваться таким сторонним "TCP-сплиттером" под названием Comm Tunnel, чтобы иметь возможность отдавать данные на различные онлайн-сервисы в исходном виде, исключительно только от своего приёмника. Его домашняя страница: Comm Tunnel - Free Serial Port Debug Tool
    К сожалению, она не может самостоятельно корректно обрабатывать данные с серийного порта (нет возможности установить произвольную скорость и, собственно, понять формат данных) и имеет оконный формат, что несколько увеличивает загрузку процессора и отъедает до 20 МБ памяти в противовес к 2,5 в пиках у ModeSMixer. Но ради справедливости надо сказать, что при нынешней моей конфигурации она меня очень выручила. И если в качестве 'endpoint' источника использовать TCP-поток от com2tcp или ModeSMixer, то CommTunnel без нареканий ретранслирует пакеты на разные TCP-порты, откуда их забирают и Flightradar24 фидер, и ADS-B Сoncentrator для ADS-B Hub и прочие Virtual Radar Server на удалённых машинах.
    Было бы замечательно, если бы у нас появилась собственная (консольная) программа с вышеперечисленным функционалом.

  12. #8
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,069
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Если правильно вас понял, то текущий ModeSMixer имеет такую функцию - возможно я не совсем полно описал его способности .
    То есть - количество входов и количество выходов - произвольное. Каждый, при старте программы, описываете с нужными параметрам. И должно работать.
    Иными словами - если требуется:
    при приёме от одного источника (COM или IP) умеющая "разветвить" поток
    то --in[Server,Connect или Serial] - будет в строке один, а выходов --out[] сколько нужно, просто перечисляя их друг за другом со своими параметрами, например: --outServer bin:30010 --outServer avr:30020 --outServer msg:30030 --outConnect avrmlat:88.88.88.88:50050. Попробуйте. Исправил описание в стартовом сообщении.

    p.s. вечером выложу новую версию - добавил настроек в COM-порт и кое-что в коде оптимизировал - хочу достичь утилизации ресурсов ~0.5%

  13. #9
    Дизайн-админ VRS-RUSSIA
    Регистрация
    01.02.2013
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Flightradar24
    T-UNNT3/?/RU0055
    Сообщений
    621
    Downloads
    9
    Uploads
    0
    Сергей, спасибо, как сплиттер тоже работает
    Вобщем-то я и предполагал, что так тоже можно, просто спровоцировал реплику здесь, в форуме, чтобы всем, кому надо, тоже пользовались.
    У меня ещё пара предложений:
    Запускаем modeSMixer.exe --inSerial com3:3000000 --outServer bin:30033 --outServer msg:30044 --outServer msg:30003 --outServer bin:30011
    Как видишь, несколько out-ов работают в одинаковом формате (транскодировка одинаковая)
    Что, если сделать возможность перечислять tcp-порты для одинаковых форматов?
    Типа --outServer msg:30044,30003
    И ещё идея....
    Ыыыть, забыл
    Вспомню, допишу.

    upd Наверное вот это:
    Программа сообщает через какой порт (внешний) установлено соединение с клиентом. ИМХО будет полезно, если будет упоминаться так же локальный порт outServer-а
    Для примера
    В исходном виде: 2013-07-22 20:56:08.736 Connected 127.0.0.1:3647
    В модифицированном: 2013-07-22 20:56:08.736 Connected 127.0.0.1:30003 -> 3647
    Понятно, что это можно посмотреть в netstat, но идея, чтобы сразу в окне консоли было понятно, кто подключен, а какого клиента забыл запустить/не так настроил....

    Надеюсь, нужны минорные модификации и это сильно не напряжёт. Иначе бы не просил. И так всё работает на ура

    +++

    А! Ну и ещё одно пустяковое предложение.
    При таком функционале программу стоило бы называть modeSManager или modeSMaster, а не просто Mixer.

  14. #10
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,069
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    1. Про перечисление портов при одинаковом формате - подумаю.
    2. Идея добавить локальный порт - интересная. Но мне кажется, тут надо уточнить, что в вашем примере "2013-07-22 20:56:08.736 Connected 127.0.0.1:3647" - 127.0.0.1 - это, в данном случае, IP-адрес клиента, который пришел за данными и tcp-порт установившегося соединения с его стороны. Если вы клиентом приконнектитесь с другого компьютера, не с того же localhost, то 127.0.0.1 заменится на его адрес. Программа здесь выводит связку IP:Port удаленного компьютера.
    3. Название оставлю такое, как есть - ModeSMixer, ибо вопрос имеет годовую историю со времен Python ADSBSender/ADSBMixer и пусть будет так. Думаю, что вы простите мне эту мою слабость?

  15. Ksuxa ATC

 

 

Похожие темы

  1. AcarsDeco - SDR RTL2832 decoder for ACARS messages
    от sergsero в разделе ACARS
    Ответов: 48
    Последнее сообщение: 03.10.2016, 17:45
  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

mode s mixeracarsdecogec8398modesmixer2Linux com to tcpuvddeco.exeuvd decoincreck do windows7www xxxdwcoxxx???? ???Coverage area was determined modesmixer2modesdeco2 0xc0000007bRaspberry Pi modesmixer2
ADSBRADAR.ru

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

Ваши права

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