Добрый день, судя по фото, на Бали выпал снег! Как это произошло?
Плакать
В последнее время занимаюсь разработкой и изготовлением антенн спутниковой навигации, антенных решеток и радиоприемных устройств (РПУ).Здесь следует отметить, что данные блоки радиоуправления являются преобразователями навигационного сигнала в удобную для дальнейшей обработки форму, а не те навигационные приемники, которые обеспечивают решение навигационной задачи и которые встроены в ваши гаджеты.
При тестировании антенн, особенно новых конструкций, в обычном городском помещении возникают проблемы с хорошей радиовидимостью спутников.
Грубо говоря, сложно понять, лучше или хуже новая антенна старой, улучшила ли измененная схема согласования блока радиоуправления с антенной чувствительность системы или нет. Об антенных решетках вообще говорить не приходится.
Кроме того, в моем личном случае есть какие-то помехи, мешающие приему.
Как только отходишь от окна, ресивер теряет спутники, хотя прямая видимость четверти неба сохраняется.
Летом дача становится спасением.
Небо там почти свободное и нет никаких препятствий.
Но вам нужно либо ехать туда со всем своим имуществом, либо держать там дополнительный его комплект. Есть еще товарищи с предыдущей работы, которые разрешают мне работать в безэховой камере.
Не знаю почему, но такое счастье случается.
В общем, роль разработчика непростая.
Удача
Недавно мне посчастливилось найти решение этой проблемы.Я всегда знал об имитаторах навигационных сигналов, но они были для меня дороги.
Здесь произошло несколько радостных событий.
- Один товарищ из Москвы во время встречи рассказал о GPS-тренажере, опубликованном профессором Бинумой в исходных текстах.
- Я уже знал профессора по переписке и у меня появилось доверие к нему и его разработкам.
Можно было приступить к работе, надеясь на совет профессора.
- У меня долгое время лежала плата USRP B210, и она значилась в списке поддерживаемых плат.
А потом, подумал я, это наше почти традиционное русское занятие - обман GPS. Вспомнил, как меня самого недавно информационно перекинули из района метро Третьяковская в аэропорт Внуково.
А можно вообще сделать что-то вроде матрешки - подать ложный сигнал на Третьяковской, как будто я на Третьяковской.
Иллюзия, но она может помочь успокоить многих обеспокоенных людей, особенно весной.
А как это по-русски, блин! Ведь если их Это возможно, тогда почему мы не можем? Но надо особо оговориться, что тренажер запускался на минимальной мощности.
10 кВт и даже без подключения антенны все волосы на моей голове выпали .
Просим всех быть осторожными при экспериментах.
и надеть шапочку из фольги Чтобы не разрушать навигационное пространство окружающих людей и специалист услуги Также стоит напомнить, что незнание законов не освобождает вас от ответственности.
А насчет того, что в России принято не только от денег отрекаться.
Всё, долой философию! Переходите к делу! Меньше букв, больше картинок!
Как начать
Раньше для запуска нашей системы глобального позиционирования нам требовалась орбитальная группировка спутников, наземных станций и т. д. Теперь все проще.Мы должны:
- Компьютер с операционной системой Windows или Linux и желательно портом USB 3.0. Я не проверял его на порте 2.0, но он должен работать.
- Платить USRP b210 (возможны другие варианты).
- Сгенерированный файл с сигналом, или программа для его генерации 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
- Запустите Визуал Студию.
Запуск студии (я использовал 2015 год)
- Создайте пустой проект для консольного приложения.
Создайте пустой консольный проект. Точно пусто!
- В обозревателе решений справа добавьте «gpssim.c» и «getopt.c» в папку «Исходные файлы».
Добавьте в проект два системных файла.
- Выберите «Выпуск» в раскрывающемся списке «Конфигурации решения».
Измените тип сборки на Release, выберите архитектуру x86/amd64.
- Постройте решение.
Собственно, собирайте.
была необходимость запускать всё на конкретной машине, а их на ней было с десяток.
Подробное описание параметров генератора есть в 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 — имя выходного файла.
Если сгенерировать его на одной частоте и отправить на плату на другой, то, конечно, ничего не получится.
Я отправил сигнал на плату с помощью следующей команды: 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 МГц.
Запуск
Теперь самое интересное.
- Отключите плату.
- Подключаем плату.
- Запустите uhd_find_devices
- Если не определились, то перейдите к 1.
- Запускаем Transmission.bat и следим за логом.
- В определенный момент на плате загорится второй диод, а это будет означать, что все уже начало излучать.
Вам следует проверить, работает ли что-то в фоновом режиме и не указали ли вы очень высокий BH. Через некоторое время (до 3 минут) все устройства начнут определять указанное вами местоположение.
Но перед этим они внезапно потеряют свое нынешнее положение.
Внимательно прочитав инструкцию к программе проф.
Эbynums вы сможете понять, как сгенерировать файл с изменяющимся местоположением, как использовать другие даты и т.д.
выводы
- Есть проверенный способ собрать имитатор сигнала GPS самостоятельно из недорогих средств.
Это большая радость для разработчиков.
Спасибо профессоруЭБинуме!
- Не на все приемники влияют моделируемые помехи.
У некоторых есть защита.
- Существует опасность, что такой симулятор будет использоваться или уже используется криминальными элементами в своих целях.
В настоящее время существуют приемники с функцией защиты от подмены сигнала.
Необходимо протестировать эту функцию и использовать такие приёмники в ответственных приложениях.
- Есть вероятность, что в будущем у людей появятся малогабаритные и недорогие устройства для подмены навигационного сигнала, которые они будут использовать для своих практически повседневных нужд, начиная от обмана супругов и заканчивая обманными гео-играми типа PokemonGO. Приемникам, оказавшимся по соседству, придется как-то справляться с наличием большого количества таких симулированных помех.
Теги: #подмена GPS #информационная безопасность #открытый исходный код #системы глобального позиционирования
-
Швингер, Джулиан Сеймур
19 Oct, 24 -
Самые Яркие Гаджеты 2014 Года
19 Oct, 24 -
Девбар: Бизнес-План, Часть 1
19 Oct, 24