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

Тема: Fr24feed в WSL Windows 10

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

    Fr24feed в WSL Windows 10

    Известно, что flightradar24 отказался от использования фидов под Windows:
    "Причиной такого решения является то, что мы видим частые ошибки данных, возникающие на платформе Windows, и чтобы улучшить качество данных, мы должны удалить поддержку Windows. Менее 5% наших фидеров в настоящее время используют Windows для подачи данных, и мы призываем всех перейти на Raspberry Pi. Мы ценим всех, кто внес свой вклад с помощью этого метода на протяжении многих лет."
    В целом, использование Linux с предустановленным пакетом fr24 – это, скорее всего, правильный выбор.

    Тем не менее, сама Windows 10 (64 битная версия) имеет все необходимое, чтобы обеспечить работу Linux (x64) версии fr24feed (как того хочет flightradar24) – через WSL – подсистему Windows для Linux (Windows Subsystem for Linux), которая впервые появилась в версии 1607. WSL позволяет запускать оболочку Bash и исполнять бинарные файлы, которые работают в Linux.

    Что нужно сделать для работы fr24feed в WSL, если уже есть источник (или доступ по сети к данным) в формате BEAST, Windows 10 (обязательно 64-разрядная версия - далее все происходит в 1903 сборка 18362.207) и почему-либо хочется (требуется) вещать на fr24 именно с Windows-системы:

    1. Устанавливаем Bash в Windows 10 – переходим в [Панель управления> Программы и компоненты> Включение и отключение компонентов Windows] и отмечаем галкой пункт «Подсистема Windows для Linux», жмем ОК.

    2. Обязательно перезагружаем Windows.

    3. Открываем Магазин Microsoft (Microsoft Store) и делаем поиск "Ubuntu". Получаем список доступных для установки дистрибутивов – выбираем Ubuntu 18.04. Жмем установить.

    4. Запускаем Ubuntu – в меню Пуск находим и жмем на ярлык Ubuntu. Ждем завершения установки! Назначаем логин и пароль для входа. Выполняем команды обновления пакетов: sudo apt-get update && sudo apt-get dist-upgrade.

    5. Решаем, где будет находиться ПО для обмена данными – fr24feed. Например, в домашней директории Ubuntu создаем папку ~/bin и переходим в нее: mkdir bin && cd bin.

    6. Загружаем пакет с www.flightradar24.com. В браузере переходим в меню на LINUX и там - Linux archive amd64/x86_64 - для "взрослого" компьютера Intel/AMD. Копируем ссылку кнопки "Download version 1.0.18-5" – сейчас там ссылка: https://repo-feed.flightradar24.com/...18-5_amd64.tgz.

    В консоли WSL выполняем команду wget <скопированная_ссылка>: Распаковываем:
    Код:
    tar zxvf fr24feed_1.0.18-5_amd64.tgz
    и перемещаем бинарный файл fr24feed в папку ~/bin из которой будем его запускать: cp fr24feed_amd64/fr24feed ./

    7. Запускаем fr24feed: используем команду с опцией -- signup: sudo fr24feed --signup и далее отвечаем на вопросы. (Если уже есть свой sharing key, то: sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF.)

    В результате в /etc появится файл настроек fr24feed.ini, например, такого содержания:
    Код:
    sergsero@ac1112-MONITOR:~/bin$ cat /etc/fr24feed.ini
    receiver="beast-tcp"
    fr24key="0123456789ABCDEF"
    host="192.168.64.150:10003"
    bs="yes"
    raw="no"
    logmode="0"
    mlat="yes"
    mlat-without-gps="yes"
    И придет письмо от FR24 Robot <noreply@fr24.com> такого содержания:
    Your Flightradar24 sharing key is 0123456789ABCDEF and your radar code is T-<ICAO>NN. The latest version of sharing software always available at Share data with Flightradar24
    Подробнее детали настройки фида - PDF manual for data sharing software

    8. Запускаем фид: ./fr24feed. Если все проделано верно и с host="192.168.64.150:10003" (у вас будет свой адрес:порт) поступают данные, то придет уже письмо от Flightradar24 Support <support@fr24.com>:
    Hi, Thank you for connecting to Flightradar24! We are now receiving and processing live data from your receiver. As long as your receiver is running, it will continue to feed Flightradar24 without any additional input on your part...


    (Продолжение следует )
    UA4WIY, Disp, MiB and 1 others like this.

  2. Ksuxa ATC

  3. #2
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,315
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    Продолжение в том, что каждый раз открывать консоль WSL и запускать fr24feed, который должен работать самостоятельно и круглосуточно - неправильно. В обновленной версии WSL (здесь везде речь о текущей WSL-1, а не WSL-2) есть поддержка фоновых задач, когда окна консоли Linux закрыты. Однако все равно нужно запускать их самостоятельно, поскольку сеансы Linux можно инициировать только явно - нет никакой конфигурации для запуска сервисов.

    Решим эту задачу автозапуска fr24feed в фоновом режиме при старте Windows компьютера. Для этого сделаем две настройки:

    1. Фид fr24feed переведем в разряд фоновой службы Linux - назвав ее, например, fr24 (сервис, служба, демон - программа, выполняющая определенные действия в фоновом режиме).
    2. Создадим скрипт start_fr24.sh автозапуска фоновой службы fr24 в WSL, например, при входе в Windows.

    1. К сожалению init процесс у текущей версии WSL свой и заменить его, например, на system.d не выйдет, который сейчас повсеместно используется в Linux. Придется использовать скрипт в init.d:
    - Создадим (адаптируем) service init script - скрипт для управления сервисом, в специальном формате.
    - Поместим его в хранилище сервисных скриптов - это каталог /etc/init.d.
    - Обрабатываем скрипт утилитой update-rc.d.

    За основу скрипта можно взять стандартную заготовку init-скрипта - скелетон, который в "обычном" Linux находится среди действующих скриптов в /etc/init.d/skeleton, и заполнить его под нашу задачу. Но поступим иначе - благо в распространяемом flightradar24 дистрибутиве для RPi уже есть готовый полнофункциональный вариант. Можно загрузить готовый вариант отсюда.

    Исправить нужно только единственную строку 20:
    Код:
    19 # Заменяем только в этой строке ниже полный путь на свой к расположению файла fr24feed
    20 DAEMON=/home/sergsero/bin/fr24feed
    21 #
    Переместить архив в свою рабочую директорию в Ubuntu. Сделать это можно по разному. Например, просто скопировать в папку ~/tmp в рабочей директории Ubuntu /home/sergsero/tmp


    Теперь (отредактированный в строке 20 "под себя") скрипт-файл fr24 копируем на его "рабочее место" в /etc/init.d:
    Код:
    sudo cp /home/sergsero/tmp/fr24 /etc/init.d/
    Даем права на исполнение: sudo chmod +x /etc/init.d/fr24
    Активируем его в системе при помощи команды update-rc.d, обновляя ссылки на сценарии инициализации: sudo update-rc.d fr24 defaults (Удалить из автозагрузки (удаления всех симлинков на этот скрипт из всех каталогов уровней запуска) можно так: sudo update-rc.d -f fr24 remove, при этом сам файл скрипта сохраняется).

    2. Создадим скрипт start_fr24.sh автозапуска, например, в ~/.local/bin/:
    Код:
    mkdir -p ~/.local/bin/
    echo "service fr24 start" >> ~/.local/bin/start_fr24.sh
    chmod +x ~/.local/bin/start_fr24.sh
    Запустим созданный скрипт start_fr24.sh для проверки - если все сделано верно, то фид запустится:


    Для запуска сервиса fr24 требуются привилегии sudo. Нежелательно включать общий режим sudo без пароля - разрешим его только для этой команды. Запускаем visudo для редактирования конфигурации sudo:
    Код:
    sudo visudo
    и добавляем единственную строчку (подчеркнуто, 'sergsero' меняем на свое имя пользователя):
    Код:
    sergsero ALL=(root) NOPASSWD: /home/sergsero/.local/bin/start_fr24.sh

    Все, что осталось сделать - это заставить Windows запускать этот сценарий на уровне WSL при входе в систему. Для этого можно использовать несколько способов: написать скрипт для интерпретатора VBScript, планировщик заданий и т.п.
    Здесь используем стандартный планировщик заданий Windows. В поиск вводим "Планировщик ...", чтобы найти приложение и запустить его.

    Далее, в его окне выбираем "Библиотека планировщика заданий" слева, а затем жмем "Создать задачу…" справа, чтобы создать новое задание, которое нужно настроить для запуска сценария с помощью следующих шагов:
    1. Называем задачу как понравится, например, fr24.
    2. На вкладке "Триггеры" нажимаем "Создать…», чтобы добавить новый триггер для этой задачи.
    3. В раскрывшемся окне "Создание триггера" в меню "Начать задачу" выбираем "При входе в систему".
    4. В параметрах выбираем "Любой пользователь".
    5. На вкладке "Действия" нажмаем "Создать…", чтобы добавить новое действие для этой задачи.
    6. В раскрывшемся окне "Создание действия" в меню "Действие" выбираем "Запуск программы". В параметрах "Программа или сценарий" вводим C:\Windows\System32\bash.exe в качестве программы для запуска.
    7. Наконец, в качестве последнего и самого важного шага, в "Добавить аргументы (необязательно)" обязательно вписываем строку для запуска команды bash.exe с нашим аргументом - скриптом: -c "sudo ~/.local/bin/start_fr24.sh"

    При следующем входе в Windows, если все сделано верно, сервис fr24 будет запущен и начнет работать в фоне.
    UA4WIY and benipaz like this.

  4. Пользователь сказал cпасибо:
    riki (2 недель(и) назад)
  5. #3
    UFO
    Регистрация
    28.06.2019
    Город
    Гомель
    Аэропорт
    UMGG
    Flightradar24
    T-UMGG8
    Сообщений
    13
    Downloads
    0
    Uploads
    0
    Первый раз в UBUNTU поэтому ничерта не знаю, поэтому не пинайте тапком!

    Распаковываем:
    Код:
    tar -xvfz fr24feed_1.0.18-5_amd64.tgz
    ошибка, писать чтобы сработало нужно: tar xvf fr24feed_1.0.18-5_amd64.tgz

    Запускаем fr24feed: используем команду с опцией -- signup: sudo fr24feed --signup и далее отвечаем на вопросы. (Если уже есть свой sharing key, то: sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF.)
    опять же ошибка, т.к. оно распаковывает по пути "c:\Users\USER\AppData\Local\Packages\CanonicalGro upLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState \rootfs\home\riki\bin\fr24feed_amd64\"
    и поэтому писать нужно: sudo fr24feed_amd64/fr24feed --reconfigure --fr24key=0123456789ABCDEF тогда срабатывает.
    после ответов на вопросы fr24 просит перегрузить процесс. погуглив и просмотрев все процессы, я такого процесса не увидел и тупо закрыл консоль ubuntu.
    затем взял ini фаил от виндовского приложения флайрадара и заменил им тот, что создала программа в директории: c:\Users\riki\AppData\Local\Packages\CanonicalGrou pLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ rootfs\etc\fr24feed.ini
    затем запустив консоль ubuntu набрал "bin/fr24feed_amd64/fr24feed" без ковычек.
    ЗАРАБОТАЛО!

    +++

    теперь следующий вопрос. как этоже проделать с остальными 8. сервисами?
    чтобы одновременно вещать на8 сервисов?

    +++

    рано обрадовался :-) консоль пишет: [feed][n]syncing stream: 1
    2019-06-30 18:04:55 | [feed][n]ping 13
    2019-06-30 18:04:56 | [feed][n]syncing stream: 1
    т.е. фидер онлайн но пакеты от меня не идут.
    Вот мой fr24feed.ini
    receiver="avr-tcp"

    fr24key="XXXXXX"

    host="localhost:31011"

    bs="no"

    raw="yes"

    logmode="1"

    procargs="--net"

    windowmode="1"

    mpx="no"

    mlat="no"

    mlat-without-gps="yes"
    нужна помощь. где ошибка?

  6. Пользователь сказал cпасибо:
    sergsero (2 недель(и) назад)
  7. #4
    МегаПрофи
    Регистрация
    22.09.2012
    Город
    Ульяновск
    Аэропорт
    UWLL
    Сообщений
    4,254
    Downloads
    76
    Uploads
    0
    Реально ,проще купить малинку или оранж чем такие пляски ,да даже не пляски а скачки с бубном,а Сергею конечно Спасибо.Хотя проще по моему виртуалку уж поставить ,если совсем денег нет на малинку или подобное

  8. #5
    СуперМодератор
    Регистрация
    29.05.2011
    Город
    Novosibirsk
    Аэропорт
    UNNT
    Сообщений
    2,315
    В Блоге
    1
    Downloads
    35
    Uploads
    12
    В опции распаковки tar-архива с дополнительной компрессией gzip - *.tgz действительно дефис можно ставить или нет, если опция z (распаковывает архив с помощью команды GZIP) стоит не последней: -zxvf или zxvf. Хотя современные версии tar, если видят tgz архив, сами пропускают его и через gzip и можно использовать xvf.

    По 'sudo fr24feed_amd64/fr24feed --reconfigure --fr24key=0123456789ABCDEF' - все зависит от точки нахождения при запуске команды. Предполагалось, что запуск происходит уже из директории ~/bin, в которую предварительно переместили fr24feed после распаковки архива. Ок, добавлю этот шаг в описание.
    Виндовс путь лучше вообще не использовать по приведенным в тексте причинам и все делать в консоли Linux.

  9. Пользователь сказал cпасибо:
    riki (2 недель(и) назад)
  10. Ksuxa ATC

  11. #6
    UFO
    Регистрация
    28.06.2019
    Город
    Гомель
    Аэропорт
    UMGG
    Flightradar24
    T-UMGG8
    Сообщений
    13
    Downloads
    0
    Uploads
    0
    щас во такую хрень пишет:
    bin/fr24feed_amd64/fr24feed
    -bash: bin/fr24feed_amd64/fr24feed: No such file or directory
    riki@DESKTOP-DBGAMPU:~$ fr24feed_amd64/fr24feedd
    /dev/shm/decoder.txt: Permission denied
    [main][e]Could not create monitor file!

    по адресу: http://localhost:8754/tracked.html данных нет :-(

  12. #7
    UFO
    Регистрация
    28.06.2019
    Город
    Гомель
    Аэропорт
    UMGG
    Flightradar24
    T-UMGG8
    Сообщений
    13
    Downloads
    0
    Uploads
    0
    sendfile.su :: Детали файла
    вот такая вот ситуация в кабинете флайрадара.........куда копать?
    fr24feed.ini у меня такой:
    receiver="avr-tcp"
    fr24key="XXX"
    host="localhost:31011"
    bs="no"
    raw="yes"
    logmode="1"
    mlat="no"
    mlat-without-gps="yes"

  13. #8
    MiB
    MiB estб offline
    Профессор
    Регистрация
    07.08.2017
    Город
    NovoVoronezh
    Аэропорт
    UUOO
    Flightradar24
    T-UUOO6,F-UUOO5 FlgihtAware: SITE 89350
    Сообщений
    295
    Downloads
    0
    Uploads
    0
    на форуме писал (Вопрос по FR24feed) как запустить фидер под docker.
    Докер отлично работает под виндой.
    - телодвижений в разы меньше.

  14. #9
    UFO
    Регистрация
    28.06.2019
    Город
    Гомель
    Аэропорт
    UMGG
    Flightradar24
    T-UMGG8
    Сообщений
    13
    Downloads
    0
    Uploads
    0
    - телодвижений в разы меньше
    оно может и меньше если с линухой на ты. через таймвивер не настроишь?

  15. #10
    MiB
    MiB estб offline
    Профессор
    Регистрация
    07.08.2017
    Город
    NovoVoronezh
    Аэропорт
    UUOO
    Flightradar24
    T-UUOO6,F-UUOO5 FlgihtAware: SITE 89350
    Сообщений
    295
    Downloads
    0
    Uploads
    0
    Цитата Сообщение от riki Посмотреть сообщение
    оно может и меньше если с линухой на ты. через таймвивер не настроишь?
    а самому научиться, желания нет?
    знание линукса не нужно совсем.

    нужно:
    -поставить докер.
    -скачать готовый образ ubuntu например.
    -написать сценарий сборки.
    -рядом с сценарием сборки положить файли ft24feed ДЛЯ ЛИНУКСА
    -запустить сборку образа.
    -запустить готовый образ.

    все эти шаги описаны в любой доке по запуску докера в винде.
    содержания файлов и команды запуска написаны в моем посте.

  16. Ksuxa ATC

 

 

Похожие темы

  1. Вопрос по FR24feed
    от Вадим в разделе Flightradar24 [ FR24 ] - Live flight tracker! - Авиатрэкер реального времени!
    Ответов: 53
    Последнее сообщение: 2 недель(и) назад, 20:34
  2. Linux в Windows 10
    от sergsero в разделе LINUX on board
    Ответов: 1
    Последнее сообщение: 05.11.2017, 17:02
  3. Windows 10 на Raspberry Pi 2
    от sergsero в разделе LINUX on board
    Ответов: 3
    Последнее сообщение: 19.05.2015, 18:25
  4. Прием ADS-B на DVB-донгл под Windows
    от IC7K в разделе Общий
    Ответов: 0
    Последнее сообщение: 28.09.2012, 14:24
  5. microADSB и Windows 7
    от IC7K в разделе microADSB, BULLION и ADSBScope
    Ответов: 3
    Последнее сообщение: 26.06.2012, 17:38

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

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

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

Ваши права

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