Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16
Like Tree1Likes

Тема: Консольная программа AisDeco для SDR приема AIS сигналов

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

    Консольная программа AisDeco для SDR приема AIS сигналов

    Консольная программа AiSDeco2 v.20180430 для SDR приема AIS сообщений на донгл RTL2832.

    - одновременный прием TDMA модулированных сигналов обоих морских каналов A87/B88 на частотах 161975 кГц and 162025 кГц,
    - декодирование AIS данных, передаваемые по протоколу Marine Standard NMEA,
    - выдача в сеть !AIVDM сообщений в двух режимах: TCP/IP сервера и UDP/IP клиента.

    This is a console (command line) AIS decoder program specifically designed for RTLSDR devices:

    - Simultaneously receive TDMA modulated signals in two frequencies: 161975 kHz and 162025 kHz of marine AIS channels 87/88.
    - Decode the AIS data which were encapsulated within the Marine Standard NMEA protocol.
    - Transmit !AIVDM messages to network in two modes: TCP/IP server on Port and UDP/IP client to remote server on IP:Port.

    Example:
    C:\>aisdeco.exe --gain 33.8 --freq-correction 62 --net 30007 --udp 192.168.1.100:9742

    To display the full list of program options on the console, run it with the only '--help' option.
    To stop the program, press the key combination <Control+C>



    Версия для XP будет добавлена здесь позже.







    Для успешного приема AIS сигналов на RTL донгл, кроме использования надлежащего АФУ, требуется один раз выполнить точную настройку генератора донгла, максимально скорректировав ошибку в ppm, желательно на частоте 162 МГц и, именно, при семплировании 0.25 MSPS!
    Как это сделать при помощи SDR# показано в сообщении 26 (Декодирование AIS с помощью донглов - ShipPlotter, MArineTraffic, etc.) соседней ветки.


    Отзывы и замечания, как всегда, приветствуются! :)

  2. Ksuxa ATC

  3. #2
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Как организовать трансляцию AIS сообщений на сайт с помощью AisDeco:

    1. Один раз выполняем точную корректировку ошибки генератора RTL донгла Frequency correction в ppm для приема AIS сигналов.
    • Запускаем SDRSharp на компьютере с RTL донглом в USB порту, к которому предварительно подключена надлежащая антенна на 162МГц.
    • Устанавливаем частоту одного из каналов, например, 162.025.000 Гц (1).
    • Выбираем режим модуляции NFM и выставляем полосу Bandwidth - 12500 (2).
    • Открываем меню Configure и выбираем Sample Rate 1.024 MSPS (3). Это важно – при других значениях семплирования величина коррекции ppm будет немного отличаться.
    • Включаем SDRSharp, регулируем усиление RF Gain, находя оптимальное для используемого АФУ. Если в эфире есть сигналы AIS и АФУ пригодна для их приема, то в окне водопада (Waterfall) они должны быть отчетливо видны, как тонкие короткие черточки (показано стрелкой).
    • Регулятором Zoom (4) увеличиваем в окне Spectrum Analyzer обзор полосы (более светлая область, симметричная относительно красной линии) так, чтобы она занимала большую часть этого окна.
    • Плавно изменяем значение в окне Frequency correction (ppm) и добиваемся на водопаде такого расположения AIS сигналов, чтобы красная линия настройки частоты проходила по их центру. А сами они не выходили за границы полосы канала - светлой области. Четыре сигнала показаны стрелками.
    • Запоминаем (записываем) полученные значения RF Gain (в примере это: 32.8 dB) и Frequency correction (в примере это: +93 ppm).


    2. Создаем (или корректируем имеющийся в распространяемом архиве) файл aisdeco.bat файл следующего содержания:
    Код:
    @echo off
    cmd /c  aisdeco.exe --device-index 0 --gain 38.7 --freq-correction 68 --freq 161975000 --freq 162025000 --net 30007 --udp 5.9.207.224:5351
    PAUSE
    exit
    3. Запускаем AisDeco.bat. Если все вышеописанные настройки выполнены правильно, антенна способна принимать на 162МГц и, главное, в радиусе ~10-30 км от вашей станции есть суда с AIS, то в консоли должны появиться сообщения. Возможно придется подождать - интервал между сообщениями намного больше, чем в Mode-S:


    4. Если сообщения в консоли присутствуют, то в браузере открываем страницу сайта marinetraffic и перемещаемся на карте в место вашего приема. И ожидаем появления меток от судов:



  4. Пользователь сказал cпасибо:
    radarspotter2013 (12.08.2014)
  5. #3
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Версия 20140923

    + добавлен алгоритм автоматической подстройки уровня входного сигнала
    + added algorithm to automatically adjust the level of the input signal

    + изменения в декодере сигнала
    + changes in the GMSK decoder

    Пока не помещаю в "шапку" ветки - надо бы протестировать.

    В моих краях навигация уже заканчивается и AIS источников в эфире практически нет...



  6. Пользователь сказал cпасибо:
    sobar (04.01.2015)
  7. #4
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    В шапке - тестовая версия 20150415 для Ubuntu 14.04 и Windows. Для arm будет позже - надо поработать над оптимизацией загрузки CPU.

    Программа сейчас перерабатывается и вносимые изменения нуждаются в тестировании и нахождении проблем и ошибок. К сожалению, у себя оперативно проверять пока не могу - на реке еще только ледоход :



    Поэтому надеюсь на помощь в тестах.

  8. #5
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    В шапке ветки - версия для Windows aisdeco2_windows_20150415.zip обновлена.

    На www.marinetraffic.com результат выглядит так:


    Ледоход прошел, но навигация на реке только начинается и тестирование в более "южных местах", как всегда, приветствуется:

  9. Ksuxa ATC

  10. #6
    Радиозонд
    Регистрация
    04.04.2011
    Город
    Ulyanovsk, Russia
    Аэропорт
    UWLL
    Flightradar24
    uwll
    Сообщений
    44
    Downloads
    9
    Uploads
    0
    Доброго дня, помогите пожалуйста запустить декодер под Odroid C2,
    ModeSDeco запустилась версия под Odroid С: modesdeco2_odroid_C_20150321.tgz
    А в данной ветке такой версии нет,
    Ubuntu 14.04.2 32bit: aisdeco2_i386_20150415.tgz
    Ubuntu 14.04.2 64bit: aisdeco2_x86_64_20150415.tgz не запускаются, орут на ошибку.

  11. #7
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Odroid C2 на платформе Amlogic S905 ARM Cortex-A53 (ARMv8). Попробуйте запустить версию для ARM процессора. Конкретно для C2 нет, но возможно для RPi2 окажется работоспособной на вашей платформе. Здесь есть варианты: xdeco.org/?page_id=30

    Хотя было бы интересно собрать с оптимизацией под Cortex-A53 (ARMv8). Например такую - протестируйте, будет ли запускаться на вашем Amlogic S905: acarsdeco2_cortex-a53_20150718.tgz

  12. #8
    Радиозонд
    Регистрация
    04.04.2011
    Город
    Ulyanovsk, Russia
    Аэропорт
    UWLL
    Flightradar24
    uwll
    Сообщений
    44
    Downloads
    9
    Uploads
    0
    root@odroid64:/home/odroid/Desktop# ./acarsdeco2 --device-index 0 --gain 44.5 --freq-correction 88 --freq 131550000 --freq 131725000 --http-port 8080 --net 30008
    ./acarsdeco2: error while loading shared libraries: libusb-1.0.so.0: cannot open shared object file: No such file or directory

    Я с убунтой на вы, понимаю что библиотеки нет, но всё что нашёл в гугле по rtl-sdr установил. И modesdeco не ругается скомпилированная именно под odroid C платформу.

    root@odroid64:/home/odroid/Desktop# ./aisdeco --device-index 0 --gain 44.5 --freq-correction 80 --freq 161975000 --freq 162025000 --net 30007
    ./aisdeco: error while loading shared libraries: librtlsdr.so.0: wrong ELF class: ELFCLASS64 это для версии aisdeco_rpi_20140704.tgz

    Такая же ошибка для aisdeco_odroid_u3_20140704.tgz

    Если что, могу пустить на свой Odroid по putty для тестирования

  13. #9
    UFO
    Регистрация
    12.05.2016
    Город
    Сан-Франциско
    Сообщений
    2
    Downloads
    0
    Uploads
    0
    У меня на 7х64 не стартует...

  14. #10
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,307
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    понимаю что библиотеки нет, но всё что нашёл в гугле по rtl-sdr установил. И modesdeco не ругается скомпилированная именно под odroid C платформу.
    1. Все, что "нужно для установки "rtl-sdr" находится в единственном, изначальном месте - у ее разработчиков: sdr.osmocom.org/trac/wiki/rtl-sdr.

    В случае linux - требуется компиляция библиотеки из исходников. Процедура там описана подробно с позиции: Building the software.

    Для windows здесь же есть уже собранная готовая библиотека: pre-built Windows RelWithDebInfo.zip Распаковываете архив и из папки: \rtl-sdr-release\x32 две dll-ки: rtlsdr.dll и libusb-1.0.dll копируете к себе ту же директорию, где и исполняемая программа. Это верно для любых (почти*) sdr программ, работающих с Realtek DVB-T донглом.


    2. Для linux - обратите внимание - там выделено жирным шрифтом -
    You have to install development packages for libusb1.0 and can either use cmake or autotools to build the software.
    То есть, libusb1.0 надо предварительно установить в систему через две команды:
    Код:
    sudo apt-get update
    sudo apt-get install libusb-1.0-0-dev
    Причем я советую поставить именно девелоперовскую версию (-dev). Ну и cmake, конечно же, аналогичной командой: sudo apt-get install cmake
    Не забудьте использовать именно cmake ../ -DINSTALL_UDEV_RULES=ON вариант, чтобы избежать потом с проблем с правами доступа к донглу.


    3. Теперь - почему "любых (почти)". ModeSDeco2 крайних версий (с 2015 года) имеет свои встроенные средства работы с донглом. Поэтому ей не требуется наличие дополнительных библиотек rtl-sdr и libusb.

    Здесь, видимо, стоит напомнить как созданный для DVB-T телевизионного приема донгл смог быть использован для SDR технологии. Тут - два момента.

    Первый - именно благодаря тому, что в 2012 году нашли и научились переводить чип Realtek RTL2832U в недокументированный режим SDR. И делает это возможным именно библиотека RTL-SDR от Osmocom.


    Второй - чтобы эта библиотека смогла так "хозяйничать" с железом донгла, потребовалась и особая библиотека для USB, которая обеспечивает к нему "прямой" доступ - libusb-1.0. Это - в linux.

    Для windows - чуть более "накрученный" вариант: здесь сначала "родной" виндовозный драйвер подменяется на, например, WinUSB (в нашем случае), или на libusb-win32/libusb0.sys, libusbK. Делается это проще всего через готовую пакет-утилиту zadig.
    После чего уже "отобранное" у windows устройство становится способно управляться из rtlsdr.dll через libusb-1.0.dll. Поэтому обе эти библиотеки должны находиться в той же самой директории, где и исполняемая SDR программа.

    ModeSDeco2 можно считать исключением и ей для работы в linux не требуется этих библиотек. А в windows - только один раз подменить стандартный драйвер у USB порта на WinUSB и высвободить, таким образом, его из под "опеки" системы.
    AcarsDeco2 имеет в коде SDR управление донглом и ей rtl-sdr не требуется. Однако libusb-1.0 нужно.

    Взять свежую версию libusb-1.0 - а сейчас это версия 1.20 - правильнее всего так же у разработчиков здесь: sourceforge.net/projects/libusb

    И еще одно обстоятельство (для windows) - вне зависимости от того, какая разрядность windows у вас - 32 или 64 бита - всегда используются только 32 битные версии обеих библиотек libusb-1.0 и rtl-sdr. Поскольку сами SDR программы (xDeco, SDRSharp и т.д.) - собраны, как правило, в виде 32 битных приложений.

  15. 2 пользователя(ей) сказали cпасибо:
    Disp (12.05.2016) Dmi3 (12.05.2016)
  16. Ksuxa ATC

 

 

Похожие темы

  1. Ответов: 902
    Последнее сообщение: 30.09.2018, 00:34
  2. Ответов: 7
    Последнее сообщение: 13.09.2017, 12:41
  3. Ответов: 10
    Последнее сообщение: 01.10.2014, 22:16
  4. Неттоп как автономная станция приема
    от sergsero в разделе Мастерская
    Ответов: 1
    Последнее сообщение: 18.05.2014, 18:27
  5. осцилограммы сигналов ads-b
    от andm в разделе Мастерская
    Ответов: 24
    Последнее сообщение: 26.10.2013, 03:16

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

RTL SDR AIS

sdr ais

ais sdr

aisdeco

frequency correction ppm

ais decoder 3.4..143

AISdeco2 download

http:forum.adsbradar.ruf39konsolnaya-programma-aisdeco-dlya-sdr-priema-ais-signalov-1686

ADSBRADAR.ru

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

Ваши права

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