На Сказочном Бали Выпал Снег Или Как Легко Обмануть Gps



На сказочном Бали выпал снег или как легко обмануть GPS

Добрый день, судя по фото, на Бали выпал снег! Как это произошло?



Плакать

В последнее время занимаюсь разработкой и изготовлением антенн спутниковой навигации, антенных решеток и радиоприемных устройств (РПУ).

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

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

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

Кроме того, в моем личном случае есть какие-то помехи, мешающие приему.

Как только отходишь от окна, ресивер теряет спутники, хотя прямая видимость четверти неба сохраняется.

Летом дача становится спасением.

Небо там почти свободное и нет никаких препятствий.

Но вам нужно либо ехать туда со всем своим имуществом, либо держать там дополнительный его комплект. Есть еще товарищи с предыдущей работы, которые разрешают мне работать в безэховой камере.

Не знаю почему, но такое счастье случается.

В общем, роль разработчика непростая.



Удача

Недавно мне посчастливилось найти решение этой проблемы.

Я всегда знал об имитаторах навигационных сигналов, но они были для меня дороги.

Здесь произошло несколько радостных событий.

  1. Один товарищ из Москвы во время встречи рассказал о GPS-тренажере, опубликованном профессором Бинумой в исходных текстах.

  2. Я уже знал профессора по переписке и у меня появилось доверие к нему и его разработкам.

    Можно было приступить к работе, надеясь на совет профессора.

  3. У меня долгое время лежала плата USRP B210, и она значилась в списке поддерживаемых плат.
Я подумал, что было бы здорово иметь возможность последовательно и предсказуемо тестировать антенны и блоки радиоуправления.

А потом, подумал я, это наше почти традиционное русское занятие - обман GPS. Вспомнил, как меня самого недавно информационно перекинули из района метро Третьяковская в аэропорт Внуково.

А можно вообще сделать что-то вроде матрешки - подать ложный сигнал на Третьяковской, как будто я на Третьяковской.



На сказочном Бали выпал снег или как легко обмануть GPS

Иллюзия, но она может помочь успокоить многих обеспокоенных людей, особенно весной.

А как это по-русски, блин! Ведь если их Это возможно, тогда почему мы не можем? Но надо особо оговориться, что тренажер запускался на минимальной мощности.

10 кВт и даже без подключения антенны все волосы на моей голове выпали .

Просим всех быть осторожными при экспериментах.

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

А насчет того, что в России принято не только от денег отрекаться.

Всё, долой философию! Переходите к делу! Меньше букв, больше картинок!

Как начать

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

Мы должны:

  1. Компьютер с операционной системой Windows или Linux и желательно портом USB 3.0. Я не проверял его на порте 2.0, но он должен работать.

  2. Платить USRP b210 (возможны другие варианты).

  3. Сгенерированный файл с сигналом, или программа для его генерации GPS-SDR-SIM от проф.

    Эбинумы.



Процесс установки

Чтобы запустить все это на своем компьютере, вам нужно медленно и осторожно установка от производителя платы набор программного обеспечения .

Хотя это может и не понадобиться.

Но пусть будет так.

При установке под Windows иногда жалуется, что не может добавить себя в PATH, но это не мешает, так как из всего этого добра мне понадобилась только утилита uhd_find_devices.exe, которая позволила понять, увидела ли система вообще эту плату .

Вы можете найти утилиту по адресу:

  
  
  
   

C:/UHD/bin/uhd_find_devices.exe

Затем подключаем плату и открываем диспетчер устройств.

Где можно найти, что драйвера для устройства не устанавливались автоматически? Ну, такое случается.

Вручную с помощью программного обеспечения задиг Указываем системе, что для платы должны использоваться драйверы libusb, т.е.

winusb. После того, как система подобрала стандартный драйвер, можно запускать uhd_find_devices из набора ПО от производителя платы.

Эта утилита должна найти плату и прошить ее контроллер (есть FX3 от Cypress).

Похоже, после этого устройство сменит свой PID и вам нужно будет сообщить системе (с помощью Zadig), что для этого устройства можно использовать стандартные драйверы WinUSB. Конечно, с первого раза это не получится.

И конечно это можно вылечить, отключив плату и подключив ее обратно.

Здесь подробные инструкции .

Необходимо установить gnuradio, внутри которого находится Python-Python. я взял отсюда последняя версия для процессоров AVX2. Мне было лень правильно настраивать среду, поэтому я использовал прилагаемый скрипт: C:/GNURadio-3.7/bin/run_gr.bat Через него я запущу скрипт для отправки сгенерированного файла на плату b210. Для удобства путь к этому скрипту следует добавить в переменную среды PATH.

Генерация сигнала

Берем исходники здесь .

Что меня приятно удивило, так это легкость и простота сборки.

Никаких зависимостей, никаких дополнительных шагов.

Все было бы так.

Сборка для Linux

$ gcc gpssim.c -lm -O3 -o gps-sdr-sim

Сборка для Windows

  1. Запустите Визуал Студию.

    Запуск студии (я использовал 2015 год)

  2. Создайте пустой проект для консольного приложения.

    Создайте пустой консольный проект. Точно пусто!

  3. В обозревателе решений справа добавьте «gpssim.c» и «getopt.c» в папку «Исходные файлы».

    Добавьте в проект два системных файла.

  4. Выберите «Выпуск» в раскрывающемся списке «Конфигурации решения».

    Измените тип сборки на Release, выберите архитектуру x86/amd64.

  5. Постройте решение.

    Собственно, собирайте.

Под Linux я не собирал, потому что.

была необходимость запускать всё на конкретной машине, а их на ней было с десяток.

Подробное описание параметров генератора есть в readme. Для начала не обязательно разбираться, а сделать это очень просто, сгенерировать такой сигнал:

gps-sdr-sim.exe -e brdc3540.14n -s 2500000 -l 30.286502,120.032669,100 -b 8 -d 300 -v -o sim.bin

  • gps-sdr-sim.exe — это файл, который вы скомпилировали в студии.

  • brdc3540.14n — файл со спутниковыми эфемеридами.

  • 2500000 — частота дискретизации
  • 30.286502,120.032669 — координаты
  • 100 - высота
  • 8 — разрядность чисел в выходном файле (одна выборка — IQ, два числа).

  • 300 — продолжительность в секундах.

  • -v — записать больше в журнал
  • sim.bin — имя выходного файла.

Строку можно взять из ридми, но она будет генерировать сигнал с ФР=2,6МГц, тогда б210 нужно будет настроить на такую же ФР (частоту дискретизации).

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

Я отправил сигнал на плату с помощью следующей команды:

run_gr.bat gps-sdr-sim-uhd.py -t sim.bin -s 2500000 -x 40

40-это уровень.

2500000 — черная дыра.

Подробное описание настроек можно посмотреть в файле gps-sdr-sim-uhd.py, там очень легко разобраться.

Для b210 значение BH должно полностью делить частоту внутреннего генератора и, кажется, составляет 40 МГц.



Запуск



На сказочном Бали выпал снег или как легко обмануть GPS

Теперь самое интересное.

  1. Отключите плату.

  2. Подключаем плату.

  3. Запустите uhd_find_devices
  4. Если не определились, то перейдите к 1.
  5. Запускаем Transmission.bat и следим за логом.

  6. В определенный момент на плате загорится второй диод, а это будет означать, что все уже начало излучать.

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

Вам следует проверить, работает ли что-то в фоновом режиме и не указали ли вы очень высокий BH. Через некоторое время (до 3 минут) все устройства начнут определять указанное вами местоположение.

Но перед этим они внезапно потеряют свое нынешнее положение.



На сказочном Бали выпал снег или как легко обмануть GPS

Внимательно прочитав инструкцию к программе проф.

Эbynums вы сможете понять, как сгенерировать файл с изменяющимся местоположением, как использовать другие даты и т.д.

выводы

  1. Есть проверенный способ собрать имитатор сигнала GPS самостоятельно из недорогих средств.

    Это большая радость для разработчиков.

    Спасибо профессоруЭБинуме!

  2. Не на все приемники влияют моделируемые помехи.

    У некоторых есть защита.

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

    В настоящее время существуют приемники с функцией защиты от подмены сигнала.

    Необходимо протестировать эту функцию и использовать такие приёмники в ответственных приложениях.

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

А за последние два пункта - спасибо профессору Бинуме! Разработчикам будет чем заняться по обе стороны баррикад. Скоро расскажу о попытках избавиться от помех и о том, что получилось.

Теги: #подмена GPS #информационная безопасность #открытый исходный код #системы глобального позиционирования

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.