Страница 6 из 6 ПерваяПервая ... 456
Показано с 51 по 55 из 55
Like Tree13Likes

Тема: BEAST black box utility - утилита для расшифровки bin beast потока из файла

  1. #1
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0

    BEAST black box utility - утилита для расшифровки bin beast потока из файла

    Наконец-то дошли руки закончить читалку логов из binary beast трафика, записанного напрямую с dump1090 с помощью команды netcat.

    Программа умеет читать beast данные из файла и выводить либо SBS текстовом формате, либо в формате вывода dump1090. Утилита основана полностью на исходных кодах dump1090.

    Основные функции:
    Код:
    --filename <file>        указать имя файла
    --extract <file>         извлечь данные BEAST по фильтру в отдельный файл. Если фильтр не указан, будет создана копия исходного файла.
    --init-time-unix <sec>   Задать начальное время в Unix-формате для расчета реального времени по относительным MLAT-меткам
    --localtime              Декодировать время как локальное (по умолчанию UTC)
    --filter-icao <addr>     Показывать (фильтровать) сообщения по заданному ICAO
    --sbs-output             Выводить сообщения в SBS формате
    --max-messages           Ограничить число сообщений (от начала файла)
    --show-progress          Показывать прогресс
    
    Additional BEAST options:
    --modeac                 декодировать 3/A & 3/C
    --no-crc-check           Disable messages with broken CRC (discouraged)
    --no-fix                 Disable single-bits error correction using CRC
    --fix                    Enable single-bits error correction using CRC
    --aggressive             More CPU for more messages (two bits fixes, ...)
    --metric                 Use metric units (meters, km/h, ...)
    
    --help                   Показать справку
    Пример bash-скрипта для автоматического начала записи лога. Лог сохраняет в имени файла Unix-время для возможности дальнейшей расшифровки этого лога с реальным времени на основании данных в MLAT-таймштампе.

    Код:
    #!/bin/bash
    foldname=`date +%s.%N`
    radar="ULSS7"
    
    nc 127.0.0.1 30005 > $foldname-$radar-beast-bin.log &
    
    exit 0
    Скриншоты с результатами работы:



    * Примечание: в SBS-выводе время по умолчанию отсчитывается от UNIX-эпохи, т.е. начиная с UTC 00:00:00 01.01.1970, т.к. BEAST не содержит информации о дате и времени сообщения. Ключ --mlat-time <type> Decode MLAT timestamps in specified manner. Types are: none (default), beast, dump1090, что позволяет правильно расшифровывать MLAT-таймштампы для оригинального BEAST и для dump1090.
    Т.е.:
    • если запись велась с dump1090 (и, скорее всего, справедливо и для коробки FA) - то ключ --mlat-time dump1090;
    • если запись велась с Radarcape, Mode-S Beast, FR24 (и скорее всего RB24) - то ключ --mlat-time beast;
    • если неизвестно, то ключ --mlat-time none позволит выгрузить лог, где будет проставлено текущее время расшифровки.


    Также стоит обратить внимание на такую вещь. По дефолту --mlat-time beast сделает правильное время UTC, но при этот дата будет 01.01.1970 (начало т.н. Unix-эпохи). Если нужно другую дату, то можно на любом удобном сайте (например) определить Unix-время для нужной даты и инициализировать ключом --init-time-unix. При этом необязательно самому в конвертере "вбивать" время 00:00:00, можно брать текущее, программа в любом случае возьмет только дату, время будет подставляться из лога.
    Ну а логи лучше начинать скриптом, который указан в шапке - он сохраняет это самое нужно Unix-время в имени файла.


    Arm v7 (debian jessie #18 SMP PREEMPT 3.4.113-sun8i) OrangePi H3 Скачать (100кб)
    Arm64 (debian stretch #123 SMP Sun Jan 28 02:03:07 CET 2018 aarch64 GNU/Linux 4.14.15-sunxi64 ) OrangePi H5 Скачать (100кб)




    Исходники beastblackbox
    Естественно, собрать можно на всех платформах, на которых доступен dump1090.
    ffa1978, UA4WIY, Aleksei and 2 others like this.

  2. 6 пользователя(ей) сказали cпасибо:
    Aleksei (23.02.2018) Disp (23.02.2018) Exios (23.02.2018) scorp1988 (23.02.2018) sergsero (23.02.2018) UA4WIY (24.02.2018)
  3. Ksuxa ATC

  4. #51
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    Там действительно в beast-логе есть аномалии, это я еще на kml'е находил и чистил вручную для Google Earth.

  5. Ksuxa ATC

  6. #52
    МегаПрофи
    Регистрация
    25.10.2013
    Город
    Chita
    Аэропорт
    UIAA
    Flightradar24
    T-UIAA1
    Сообщений
    2,982
    Downloads
    43
    Uploads
    0
    Сегодня проигрывал большой достаточно лог от жека, хоть в единичной, хоть в 16 скорости файл перекодированный первой версией без нареканий проигрывался.

  7. #53
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    Зарелизил новую версию.

    Добавил главный ключ:
    --mlat-time <type> Decode MLAT timestamps in specified manner. Types are: none (default), beast, dump1090

    что позволяет правильно расшифровывать MLAT-таймштампы для оригинального BEAST и для dump1090.
    Т.е.:
    • если запись велась с dump1090 (и, скорее всего, справедливо и для коробки FA) - то ключ --mlat-time dump1090;
    • если запись велась с Radarcape, Mode-S Beast, FR24 (и скорее всего RB24) - то ключ --mlat-time beast;
    • если неизвестно, то ключ --mlat-time none позволит выгрузить лог, где будет проставлено текущее время расшифровки.


    Также стоит обратить внимание на такую вещь. По дефолту --mlat-time beast сделает правильное время UTC, но при этот дата будет 01.01.1970 (начало т.н. Unix-эпохи). Если нужно другую дату, то можно на любом удобном сайте (например) определить Unix-время для нужной даты и инициализировать ключом --init-time-unix. При этом необязательно самому в конвертере "вбивать" время 00:00:00, можно брать текущее, программа в любом случае возьмет только дату, время будет подставляться из лога.
    Ну а логи лучше начинать скриптом, который указан в шапке - он сохраняет это самое нужно Unix-время в имени файла.

    Помимо этого код частично переработан и вычищен от всего ненужного из dump1090. Добавлена сигнализация, если в логе были обнаружены сообщения с битыми контрольными суммами и сообщения, которые невозможно извлечь без ICAO. Добавлен ключ --quiet для тихого режима. Добавлен (восстановлен) ключ из dump1090 --gnss.

    Ссылки на бинарики в шапке и GitHub обновлены.

  8. 2 пользователя(ей) сказали cпасибо:
    Aleksei (25.03.2018) Disp (24.03.2018)
  9. #54
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    Зарелизил новую версию.

    Добавлена опция: --only-find-icaos

    Находит все доступные ICAO (и не-ICAO тоже) адреса в таблице.

    Код:
    denzenarm@localhost:~/smbshare/beastblackbox$ ./beastblackbox --filename utc-1520194183.930936229-ulss7-beast-bin.log --only-find-icaos --show-progress
    File contains the following ICAOs:
    
    86E844 789204 780DFC 780AB6 48411F 3C6517 780A2D AD3152 4601F7 424263
    142331 424921 400159 4242BD A045A3 42436B 406E0F 71BD39 896453 3965A0
    4CAA8A 485343 867F82 4242E9 600804 780A64 4240CC 78022D 4243CA 42458D
    86E496 484002 40015D 394A0A 42491E 406B22 4CAA89 4CA6E6 780C4D 71BF91
    8003E4 424246 3C70C4 394A09 40621D 4249B4 424577 4242C6 155BC4 3C70C2
    71BC15 5110E0 780BB9 394A07 780A2C 42411F 4CAAAD 7809B9 424920 4407CD
    4248E8 4242BC 7804BA 502C6A 4248E6 780CB6 4243FE 461E16 89617D 86EEC2
    42431F 780DB0 780275 7806E2 461E1D 4843F2 06A097 4242FD 48435F 899160
    406B05 394A18 8960D4 47A039 780AD2 71C045 71BE11 4D20CF 896474 780932
    42426F 780E3B 51106E 14FA34 780AB9 78023D 4240D0 461F9B 51002A 155BBE
    42455E 424378 78022B 780C9E 4242A6 461F0B 4248E9 800583 461F4C 507C3D
    461E1F 42440C 42430B 461F65 424598 86EAEA 8004E0 4601F5 424963 461F53
    7804A7 4242A5 461E18 461F38 89916B 8682DA C01049 461F50 7580EF 40015E
    424259 780A15 4240CA 155BC5 71C250 502C1C 71C079 780B14 406A03 406C3B
    8691CC 504E44 502C55 45AC4D 42427A 406F79 71BC17 39BD20 4248E7 89901B
    868078 461F48 42404E 4249EF 4248E4 78023E 780BB8 86D266 3C6652 461F08
    
    
    Total found 160 unique ICAOs
    Ссылки на бинарики в шапке и GitHub обновлены.

  10. #55
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    Сообщаю, что функционал beastblackbox плавно перекочевал в dump1090-fa. Пока такой форк dump1090-fa доступен у меня в репозитории. Надеюсь, мой pull request не останется без внимания и будет включен в основную ветку.
    UA4WIY likes this.

  11. Ksuxa ATC

 

 
Страница 6 из 6 ПерваяПервая ... 456

Похожие темы

  1. Проблема с подключением VRS к Beast Mode-S
    от Liveatc в разделе VirtualRadarServer
    Ответов: 20
    Последнее сообщение: 22.12.2013, 16:25
  2. Тестируем Beast
    от andm в разделе ANDM - ADS-B Receiver
    Ответов: 20
    Последнее сообщение: 05.11.2012, 22:11
  3. Mode-S Beast detected!
    от IC7K в разделе Mode-S Beast, miniADSB
    Ответов: 16
    Последнее сообщение: 13.06.2012, 15:43
  4. Сборка Beast Video
    от IC7K в разделе Mode-S Beast, miniADSB
    Ответов: 0
    Последнее сообщение: 30.12.2011, 05:18
  5. Beast Mode-S EETN
    от Liveatc в разделе Mode-S Beast, miniADSB
    Ответов: 8
    Последнее сообщение: 22.11.2011, 12:08

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

Nobody landed on this page from a search engine, yet!
ADSBRADAR.ru

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

Ваши права

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