Страница 25 из 27 ПерваяПервая ... 152324252627 ПоследняяПоследняя
Показано с 241 по 250 из 267
Like Tree15Likes

Тема: dump740

  1. #1
    Sky
    Sky estб offline
    Soft Engineer
    Регистрация
    28.12.2016
    Город
    Рязань
    Аэропорт
    UUWR
    Сообщений
    12
    Downloads
    9
    Uploads
    0

    dump740

    Всем привет!

    Заинтересовала меня тема приема сигналов УВД.
    В выходные набросал программку, аналогичную dump1090, но принимающую и декодирующую сигналы УВД.
    На дампах она у меня работала, но в "боевых условиях" непосредственного получения аналитического сигнала с донгла проверил только сегодня.
    *02060047;
    Altitude: 470 m (relative)
    Fuel: 30%

    *010■■■■■;
    Code: ■■■■■ (вырезано цензурой)
    Работает, вроде.
    Сейчас распознаются коды ЗК1 (бортовой номер) и ЗК2 (высота и остаток топлива). В теории (код обработки в программе есть) должен распознаваться ЗК3 (вектор скорости), но я таких сигналов не принимал пока. Ну или они не распознаются =). Сегодня надампил несколько проходов бортов, как будет время, посижу, поразбираюсь.

    Какие особенности:
    1) В программе пока нет сетевой части, вывод только в консоль. Все будет, только разберусь со включением кода с лицензией BSD в проект под GPL. Или напишу сервер, если это невозможно.
    2) Программа только в исходниках. У меня нет возможности собрать бинарник под Винду. Если будут проблемы, пишите, попробуем вместе разобраться. Может, кто-то из пользователей Винды поможет. Возможно, чуть позже соберу и выложу бинарник под Raspberry Pi, но там несложно и самим собрать.
    3) Возможно, что пока у алгоритма невысокая чувствительность. Тут надо собирать статистику. Но несколько идей по ее повышению есть.
    4) Программа под GPLv3, так что вэлкам изучать код, использовать в своих (GPL) проектах.

    Предложения по улучшению, багрепорты и просто опыт использования программы горячо приветствуются!

    Ну а теперь самое главное - ссылка на репозиторий проекта dump740.
    IC7K, UA4WIY, garry72 and 3 others like this.

  2. 7 пользователя(ей) сказали cпасибо:
    Dmi3 (24.01.2017) garry72 (24.01.2017) IC7K (24.01.2017) MiB (18.10.2017) nakos (24.01.2017) scorp1988 (24.01.2017) UA4WIY (24.01.2017)
  3. Ksuxa ATC

  4. #241
    МегаПрофи
    Регистрация
    22.09.2012
    Город
    Ульяновск
    Аэропорт
    UWLL
    Сообщений
    4,126
    Downloads
    76
    Uploads
    0
    есть вроде лог-ток нужно вывод будет вам сменить на msg тогда а то в беасте фиг что поймете-и порт вы там сами ставите какой нужно ,я показал же команды

  5. #242
    Радиозонд
    Регистрация
    08.02.2014
    Город
    Zhukovsky
    Сообщений
    49
    Downloads
    9
    Uploads
    0
    Команды нашёл список из 41 позиции, в частности :
    --net-http-port <port> HTTP server port (default: 8080)
    --net-ri-port <port> TCP raw input listen port (default: 30001)
    --net-ro-port <port> TCP raw output listen port (default: 30002)
    --net-sbs-port <port> TCP BaseStation output listen port (default: 30003)
    --net-bi-port <port> TCP Beast input listen port (default: 30004)
    --net-bo-port <port> TCP Beast output listen port (default: 30005)

    Путем перебора активных в TCPview портов программы увидел, что на 30003 сыпятся пакеты вида:
    MSG,3,111,11111,4249AA,111111,2018/05/28,22:14:22.140,2018/05/28,22:14:22.136,,22250,,,55.73090,38.31259,,,,,,0
    MSG,5,111,11111,4242CF,111111,2018/05/28,22:14:22.175,2018/05/28,22:14:22.138,,11475,,,,,,,0,,0,0
    MSG,6,111,11111,4242CF,111111,2018/05/28,22:14:22.176,2018/05/28,22:14:22.138,,,,,,,,2120,0,0,0,0
    MSG,6,111,11111,4249AA,111111,2018/05/28,22:14:22.204,2018/05/28,22:14:22.196,UTA592 ,,,,,,,4164,0,0,0,0
    MSG,5,111,11111,4249AA,111111,2018/05/28,22:14:22.205,2018/05/28,22:14:22.196,,22250,,,,,,,0,,0,0

    Сохраняются в файл с разбиением строки надвое:
    MSG,6,111,11111,1533FF,111111,2018/05/28,20:25:36.329,2018/05/28,20:25:36.272,RA
    78847 ,,,,,,,1042,0,0,0,0
    MSG,5,111,11111,1533FF,111111,2018/05/28,20:25:36.330,2018/05/28,20:25:36.272,,1
    3200,,,,,,,0,,0,0
    MSG,6,111,11111,1533FF,111111,2018/05/28,20:25:36.421,2018/05/28,20:25:36.404,RA
    78847 ,,,,,,,1042,0,0,0,0

    И ещё надо будет поискать, есть ли в документации про значения между запятыми (если gps координаты и позывной читаются и так, то остальное не совсем очевидно) и номера сообщений.

  6. #243
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    Там штатного лога не предусмотрено? В инструкциях не вижу, гуглится аналогично захват с локального порта.
    писать лог можно с помощью netcat (в linux). Для экономии места можно писать с порта 30005 бинарный поток с таймштампами. Расшифровать эту цифровую кашу можно с помощью beastblackbox (ветка (BEAST black box utility - утилита для расшифровки bin beast потока из файла). Там же есть пример скрипта чтобы сохранить привязку реального времени к таймштампам.

    +++

    Цитата Сообщение от vinny496 Посмотреть сообщение
    Путем перебора активных в TCPview портов программы увидел, что на 30003 сыпятся пакеты вида:

    добро пожаловать в дивный новый мир форматов: BEAST, MSG.
    ffa1978 likes this.

  7. Пользователь сказал cпасибо:
    vinny496 (29.05.2018)
  8. #244
    Радиозонд
    Регистрация
    08.02.2014
    Город
    Zhukovsky
    Сообщений
    49
    Downloads
    9
    Uploads
    0
    писать лог можно с помощью netcat (в linux)
    Под виндой пишу в Telnet (он строку и разбивает), вообще тут пишут, что можно wget использовать (и он под винду есть у меня), но почему-то не работает.

    Connecting to 127.0.0.1:30003... connected!
    HTTP request sent, awaiting response...
    22:24:57 ERROR -1: Malformed status line.


    Для экономии места можно писать с порта 30005 бинарный поток с таймштампами
    Главный минус beast - визуально не видно, что за данные (поток рандомных юникод-символов же). А на 30003 уже сразу SBS-формат, вполне читаемый.

    +++

    добро пожаловать в дивный новый мир форматов: BEAST, MSG.
    Инструкции это хорошо, спасибо. Со второй ссылкой распарсить лог совсем легко будет : )

  9. #245
    МегаПрофи
    Регистрация
    22.09.2012
    Город
    Ульяновск
    Аэропорт
    UWLL
    Сообщений
    4,126
    Downloads
    76
    Uploads
    0
    добро пожаловать в дивный новый мир форматов:
    улыбнуло,AVR еще забыли

  10. #246
    Радиозонд
    Регистрация
    08.02.2014
    Город
    Zhukovsky
    Сообщений
    49
    Downloads
    9
    Uploads
    0
    добро пожаловать в дивный новый мир форматов: BEAST, MSG.
    А на Beast нет более подробного мануала? С Msg уже почти было разобрался, а оказалось что там нет Mode a/c.

    В dump1090 в отличие от rtl-1090 есть время; ещё dump1090 как-то умеет отличать из рандомного набора А и С посылок именно А (хотя почему-то полностью игнорит отображение пакетов высоты, но это не важно, поскольку мне пока нифига не понятно, даже как там закодировано время).

  11. #247
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    А на Beast нет более подробного мануала?
    Дык это самый полный. Дальше только декодирование самих MODE S сообщений. По сути BEAST это только контейнер для передачи по сети. Добро пожаловать в еще один дивный новый мир.

    +++

    В dump1090 в отличие от rtl-1090 есть время; ещё dump1090 как-то умеет отличать из рандомного набора А и С посылок именно А (хотя почему-то полностью игнорит отображение пакетов высоты, но это не важно, поскольку мне пока нифига не понятно, даже как там закодировано время).
    dump1090 по уровню сигнала и накопленным данным пытается сопоставить ответ mode a/c с конкретным HEX'ом. Посмотрите исходники dump1090 или beastblackbox
    UA4WIY likes this.

  12. Пользователь сказал cпасибо:
    nakos (16.11.2018)
  13. #248
    МегаПрофи
    Регистрация
    10.11.2011
    Город
    Москва
    Сообщений
    1,618
    Downloads
    13
    Uploads
    0
    Очень интересно. Скажите denzen а если у меня есть приёмник с gps и отдельно от него Beast, можно ли присвоить всем сооб беаста реалтаймовые таймштампы на основе общих с другим приёмником сообщений? Всё бы отдал за такую прогу!

    +++

    Нужда в этом объясняется тем, что самодельный приёмник с gps, увы, лажает по приёму и дальности. А хочется лучшее из двух миров.

  14. #249
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    Очень интересно. Скажите denzen а если у меня есть приёмник с gps и отдельно от него Beast, можно ли присвоить всем сооб беаста реалтаймовые таймштампы на основе общих с другим приёмником сообщений? Всё бы отдал за такую прогу!
    Если Вы имеете ввиду, что хотите патчить поток BEAST, который содержит истинные MLAT таймштампы (с GPS или из внутреннего счетчика чипа) реалтаймоскими таймштампами, т.е. дописывать туда текущее время, то тут даже GPS не нужен, можно ставить системное время, пишите в личку, обсудим. Для примера скиньте мне дамп BEAST с приемника, я посмотрю подробнее.

  15. #250
    Радиозонд
    Регистрация
    08.02.2014
    Город
    Zhukovsky
    Сообщений
    49
    Downloads
    9
    Uploads
    0
    Дык это самый полный.
    Не, я немного поковырялся, на каком-то форуме нашёл как примерно извлечь время (притом счётчик идёт от момента запуска программы, его бы тоже уточнить),
    и нашёл таблицу где сквокам соответствует высота (т.е. мой вывод что из всех возможных 8^4=4096 вариантов чуть меньше половины кодирует исключительно высоту, плюс ещё какие-то зарезервированные есть типа аварийных кодов).

    Дальше только декодирование самих MODE S сообщений.
    Так далеко в будущее я пока не заглядывал)) Надо сначала А/С систематизировать, хотя бы научиться уникальные сквоки находить (кстати плюс Mode-S - там HEX борта в явном виде есть).

    dump1090 по уровню сигнала и накопленным данным пытается сопоставить ответ mode a/c с конкретным HEX'ом.
    Фигово у него это получается (при единственном борте в зоне видимости часто от строки mode-s отделяется А/С, и там либо вообще игнор С пакетов, либо показывает сильно другую высоту, чем в mode-s, и эта вторая строка исчезает до истечения тайм-аута).

    Посмотрите исходники dump1090 или beastblackbox
    Я пока не настолько крут, чтобы в исходниках ковыряться (даже визуализатор логов УВД не пытался собирать, настолько непонятно обилие файлов исходника, и QT надо устанавливать, да и не до того было - свой парсер логов делал).

    nakos, dump1090 в режиме MSG показывает 2 раза дату и время - локальные(системные) и момента отправки пакета ответчиком. GPS можно использовать для актуализации системного времени компьютера (по крайней мере себе я так сделать планирую).

 

 

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

dump740

adsbradar uvddump

ADSBRADAR.ru

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

Ваши права

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