Страница 1 из 6 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 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. #2
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    denzen,

    пару реплик-предложений:
    - возможно в исходники стоит добавить файл compat.h от исходного dump1090, чтобы собиралось для разных платформ? Раз уж с.85 есть в dump1090.h. Может лишь изменив ее к #include "compat.h", если все в одной директории будет.
    - опцию --ifile переименовать в что-то типа просто --file, ибо в dump1090 --ifile работает с файлом с магнитудами IQ. (но это уже моя придирка, конечно ).

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

    На самом деле я сперва хотел придерживаться политики не трогать ничего в файлах dump1090, но к сожалению этого не получилось: во-первых пришлось в 4 раза увеличить таблицу фильтра ICAO, т.к. на больших логах она переполнялась, а во-вторых убрать фильтр, основанный на проверке превышения скорости, где сравнивается время между получения и двух точек. Никаких ссылок на compat.h я не чистил, сейчас только увидел, что директория с этим файлом просто на гитхаб не залилась. Поправлю)

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

    Было бы интересно услышать, какие альтернативные применения можно сообразить.
    Лично я планирую только сделать писалку логов, которая будет добавлять реальное время в лог. Пока не решил как: "расширить" формат beast новым типом вроде <1a><15>, либо переписывать 6 байт mlat-таймштампа, все равно он ничего полезного уже в файле не даёт.

  6. #4
    МегаПрофи
    Регистрация
    25.10.2013
    Город
    Chita
    Аэропорт
    UIAA
    Flightradar24
    T-UIAA1
    Сообщений
    2,982
    Downloads
    43
    Uploads
    0
    А как запускать файл beastblackbox ?
    Его что надо в папку с файлами dump1090 закинуть ?
    А если работает dump1090-mutability ?

    Все запустился - так и не понял почему буксовало....

  7. #5
    МегаПрофи
    Регистрация
    07.11.2016
    Город
    Санкт-Петебург
    Аэропорт
    ULLI
    Flightradar24
    T-ULSS7
    Сообщений
    389
    Downloads
    7
    Uploads
    0
    Это самостоятельное приложение. Ничего не требует, кроме лог-файла.

  8. Ksuxa ATC

  9. #6
    МегаПрофи
    Регистрация
    25.10.2013
    Город
    Chita
    Аэропорт
    UIAA
    Flightradar24
    T-UIAA1
    Сообщений
    2,982
    Downloads
    43
    Uploads
    0
    Запустил, почему поначалу не хотела не понял

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

    ./beastblackbox --ifile <filename> --max-messages 10 --sbs-output

  11. #8
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    На мой взгляд, лучше - второе. Заменять содержимое, не ломая стандарта, для сохранения совместимости...
    Лично я планирую только сделать писалку логов, которая будет добавлять реальное время в лог
    То есть писать BEAST поток тоже чем-то своим?
    Тогда можно писать в эти 6 байт вместо млат-штампа UNIX-время в миллисекундах (Milliseconds since Epoch) на момент прихода сообщения, что-то на c++ типа:
    Код:
    std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()
    или, если в bash:
    Код:
     date +%s%N | cut -b1-13

  12. #9
    МегаПрофи
    Регистрация
    25.10.2013
    Город
    Chita
    Аэропорт
    UIAA
    Flightradar24
    T-UIAA1
    Сообщений
    2,982
    Downloads
    43
    Uploads
    0
    Вопрос не к программе. Что то сижу и туплю...
    В линуксе создан файл logfile_modeac.txt в который программа прописала содежимое лог файла из beast, тут все понятно.
    Почему когда я его в Windows комп перекидываю там все смешано, абзацев нет, все в куче короче говоря.
    *8da1f1a0ea4a585e453c0844ce02;
    CRC: 000000
    RSSI: -10.5 dBFS
    Time: 1392045210540.50us
    DF:17 AA:A1F1A0 CA:5 ME:EA4A585E453C08
    Extended Squitter Target state and status (V2) (29/1)
    ICAO Address: A1F1A0 (Mode S / ADS-B)
    Air/Ground: airborne
    Target State and Status:
    Target altitude: MCP, 38016 ft
    Altimeter setting: 1012.8 millibars
    Target heading: 203
    ACAS: operational
    NACp: 9
    NICbaro: 1
    SIL: 3 (per sample)

    *8da1f1a0f82100020049b819eb5a;
    CRC: 000000
    RSSI: -17.5 dBFS
    Time: 1392045470593.00us
    DF:17 AA:A1F1A0 CA:5 ME:F82100020049B8
    Extended Squitter Aircraft operational status (airborne) (31/0)
    ICAO Address: A1F1A0 (Mode S / ADS-B)
    Air/Ground: airborne
    Aircraft Operational Status:
    Version: 2
    Capability classes: ACAS TS
    Operational modes: SDA=2
    NACp: 9
    GVA: 2
    SIL: 3 (per hour)
    NICbaro: 1
    Heading reference: true north




  13. #10
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    DOS/Windows CRLF в Unix LF - перевод строки и возврат каретки? Тогда автору надо бы сделать по Windows'ски тоже опцию

  14. Ksuxa ATC

 

 

Похожие темы

  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
Текущее время: 08:02. Часовой пояс GMT +4.
Skin by CompleteVB
Яндекс.Метрика
Search Engine Optimization by vBSEO