Как стать спутником. Спуфим GPS в 2023 году - «Новости» » Самоучитель CSS
Меню
Наши новости
Учебник CSS

Невозможно отучить людей изучать самые ненужные предметы.

Введение в CSS
Преимущества стилей
Добавления стилей
Типы носителей
Базовый синтаксис
Значения стилевых свойств
Селекторы тегов
Классы
CSS3

Надо знать обо всем понемножку, но все о немногом.

Идентификаторы
Контекстные селекторы
Соседние селекторы
Дочерние селекторы
Селекторы атрибутов
Универсальный селектор
Псевдоклассы
Псевдоэлементы

Кто умеет, тот делает. Кто не умеет, тот учит. Кто не умеет учить - становится деканом. (Т. Мартин)

Группирование
Наследование
Каскадирование
Валидация
Идентификаторы и классы
Написание эффективного кода

Самоучитель CSS

Вёрстка
Изображения
Текст
Цвет
Линии и рамки
Углы
Списки
Ссылки
Дизайны сайтов
Формы
Таблицы
CSS3
HTML5

Новости

Блог для вебмастеров
Новости мира Интернет
Сайтостроение
Ремонт и советы
Все новости

Справочник CSS

Справочник от А до Я
HTML, CSS, JavaScript

Афоризмы

Афоризмы о учёбе
Статьи об афоризмах
Все Афоризмы

Видео Уроки


Наш опрос



Наши новости

       
8-04-2023, 00:00
Как стать спутником. Спуфим GPS в 2023 году - «Новости»
Рейтинг:
Категория: Новости

де­шевые GNSS-при­емни­ки, которые вып­люнут тебе коор­динаты и источник их получе­ния (из какой имен­но спут­никовой сис­темы) в фор­мате NMEA.
Как стать спутником. Спуфим GPS в 2023 году - «Новости»
GPS-при­емник

NMEA — это стан­дарти­зиро­ван­ный фор­мат для переда­чи дан­ных GNSS. То есть если ты захочешь сде­лать устрой­ство, которое будет работать с GNSS, то нуж­но будет работать с фор­матом NMEA, а не искать докумен­тацию к фор­мату каж­дой спут­никовой сис­темы.


Что­бы получить эти дан­ные, мож­но под­клю­чить­ся к при­емни­ку по USB или UART. У меня рас­паян толь­ко UART, так что я соору­дил мост из Auduino и вышел на ули­цу, что­бы соб­рать дан­ные.


Ес­ли исполь­зовать готовый при­емник GNSS, то на его выходе мож­но уви­деть при­мер­но сле­дующую кар­тину:


$GPVTG,122.82,T,,M,44.621,N,82.638,K,A*34
$GPGGA,102669.00,2995.64530,N,05723.40668,E,1,04,2.16,19.7,M,-26.4,M,,*48
$GPGSA,A,3,07,09,04,14,,,,,,,,,6.09,2.16,5.70*05
$GPGSV,2,1,05,04,43,108,34,07,53,338,35,09,73,051,37,14,33,217,28*7B
$GPGSV,2,2,05,16,04,038,*44
$GPGLL,2585.64930,N,05123.40668,E,102608.00,A,A*6E
$GPRMC,107129.00,A,2565.63860,N,05723.41802,E,47.084,123.07,301122,,,A*5C

Это сооб­щения в фор­мате NMEA, то есть уже обра­ботан­ные GNSS-при­емни­ком дан­ные со спут­ника. Выг­лядит не сов­сем понят­но, но на самом деле получить из это­го наши коор­динаты доволь­но прос­то.


Раз­берем для при­мера пер­вое сооб­щение:


Как ты уже заметил, каж­дое сооб­щение начина­ется со зна­ка дол­лара, за которым сле­дуют пять букв и запятая. Этот заголо­вок ука­зыва­ет тип дан­ных в сооб­щении. Пер­вые две бук­вы (в нашем слу­чае GP) ука­зыва­ют на сис­тему GNSS, из которой получе­на информа­ция. Наше GP озна­чает GPS. Ты можешь встре­тить и дру­гие спут­никовые сис­темы — вот спи­сок воз­можных отве­тов:



  • GP — толь­ко GPS;

  • GL — толь­ко ГЛО­НАСС;

  • BD — толь­ко BeiDou;

  • GA — толь­ко Galileo;

  • GN — исполь­зовано одновре­мен­но нес­коль­ко сис­тем.


Сле­дующие три бук­вы озна­чают тип дан­ных, нап­ример RMC (Recommended Minimum Specific GNSS Data) — минималь­ные рекомен­дуемые дан­ные о мес­тополо­жении и вре­мени. Коор­динаты содер­жатся в сооб­щени­ях RMC, GLL и GGA.


Опус­тим все поля, кро­ме коор­динат (опи­сание про­пущен­ных полей мож­но почитать в до­кумен­тации NMEA). 2565.63860,N — это широта в фор­мате DDMM.MMMMM, где N озна­чает север­ное полуша­рие, а 05723.41802,E — это дол­гота в фор­мате DDDMM.MMMMM, где E озна­чает вос­точное полуша­рие. То есть коор­динаты нашей тес­товой точ­ки — 25 гра­дусов 65,63860 минуты север­ной широты и 57 гра­дусов 23,41802 минуты вос­точной дол­готы.


Что­бы пос­мотреть эту точ­ку на кар­тах в интерне­те, нуж­но пре­обра­зовать GPS-коор­динаты в десятич­ные гра­дусы. Для это­го мож­но вос­поль­зовать­ся он­лай­новым каль­кулято­ром.



 

TTFF


TTFF — time to first fix, или вре­мя для опре­деле­ния мес­тополо­жения. Это вре­мя, которое нуж­но устрой­ству, что­бы соб­рать дан­ные и опре­делить мес­тополо­жение. Для спу­фин­га этот параметр очень важен.


Ес­ли устрой­ство не име­ет никаких дан­ных о спут­никах, про­цесс может занимать до две­над­цати минут, но обыч­но тре­бует все­го две‑три минуты.


 

Практика


Гай­дов по спу­фин­гу GPS в сети хва­тает, но у них есть одна общая чер­та: в 2023 году они не работа­ют (у меня так точ­но). Мно­гие телефо­ны сей­час уме­ют опре­делять мес­тополо­жение не толь­ко по спут­никам — для это­го исполь­зуют­ся Wi-Fi и Bluetooth. Сотовые выш­ки тоже могут учас­тво­вать в про­цес­се. Для начала мы поп­робу­ем под­менить GPS на смар­тфо­не с Android и пос­мотрим, какие труд­ности могут воз­никнуть при под­мене.


 

Оборудование


В сво­ем экспе­римен­те я исполь­зую:



  • bladeRF 2.0 Micro Xa4 в качес­тве передат­чика;

  • HackRF One в качес­тве при­емни­ка и передат­чика;

  • ан­тенну RFSPACE;

  • Mi A2.


BladeRF
HackRF one
RFSPACE
Mi A2 

GPS-SDR-SIM


де­шевые GNSS-при­емни­ки, которые вып­люнут тебе коор­динаты и источник их получе­ния (из какой имен­но спут­никовой сис­темы) в фор­мате NMEA. GPS-при­емникNMEA — это стан­дарти­зиро­ван­ный фор­мат для переда­чи дан­ных GNSS. То есть если ты захочешь сде­лать устрой­ство, которое будет работать с GNSS, то нуж­но будет работать с фор­матом NMEA, а не искать докумен­тацию к фор­мату каж­дой спут­никовой сис­темы. Что­бы получить эти дан­ные, мож­но под­клю­чить­ся к при­емни­ку по USB или UART. У меня рас­паян толь­ко UART, так что я соору­дил мост из Auduino и вышел на ули­цу, что­бы соб­рать дан­ные. Ес­ли исполь­зовать готовый при­емник GNSS, то на его выходе мож­но уви­деть при­мер­но сле­дующую кар­тину: $GPVTG, 122. 82, T, , M, 44. 621, N, 82. 638, K, A*34 $GPGGA, 102669. 00, 2995. 64530, N, 05723. 40668, E, 1, 04, 2. 16, 19. 7, M, - 26. 4, M,,*48 $GPGSA, A, 3, 07, 09, 04, 14,,,,,,,, , 6. 09, 2. 16, 5. 70*05 $GPGSV, 2, 1, 05, 04, 43, 108, 34, 07, 53, 338, 35, 09, 73, 051, 37, 14, 33, 217, 28*7B $GPGSV, 2, 2, 05, 16, 04, 038,*44 $GPGLL, 2585. 64930, N, 05123. 40668, E, 102608. 00, A, A*6E $GPRMC, 107129. 00, A, 2565. 63860, N, 05723. 41802, E, 47. 084, 123. 07, 301122,, , A*5C Это сооб­щения в фор­мате NMEA, то есть уже обра­ботан­ные GNSS-при­емни­ком дан­ные со спут­ника. Выг­лядит не сов­сем понят­но, но на самом деле получить из это­го наши коор­динаты доволь­но прос­то. Раз­берем для при­мера пер­вое сооб­щение: Как ты уже заметил, каж­дое сооб­щение начина­ется со зна­ка дол­лара, за которым сле­дуют пять букв и запятая. Этот заголо­вок ука­зыва­ет тип дан­ных в сооб­щении. Пер­вые две бук­вы (в нашем слу­чае GP) ука­зыва­ют на сис­тему GNSS, из которой получе­на информа­ция. Наше GP озна­чает GPS. Ты можешь встре­тить и дру­гие спут­никовые сис­темы — вот спи­сок воз­можных отве­тов: GP — толь­ко GPS; GL — толь­ко ГЛО­НАСС; BD — толь­ко BeiDou; GA — толь­ко Galileo; GN — исполь­зовано одновре­мен­но нес­коль­ко сис­тем. Сле­дующие три бук­вы озна­чают тип дан­ных, нап­ример RMC (Recommended Minimum Specific GNSS Data) — минималь­ные рекомен­дуемые дан­ные о мес­тополо­жении и вре­мени. Коор­динаты содер­жатся в сооб­щени­ях RMC, GLL и GGA. Опус­тим все поля, кро­ме коор­динат (опи­сание про­пущен­ных полей мож­но почитать в до­кумен­тации NMEA). 2565.63860,N — это широта в фор­мате DDMM.MMMMM, где N озна­чает север­ное полуша­рие, а 05723.41802,E — это дол­гота в фор­мате DDDMM.MMMMM, где E озна­чает вос­точное полуша­рие. То есть коор­динаты нашей тес­товой точ­ки — 25 гра­дусов 65,63860 минуты север­ной широты и 57 гра­дусов 23,41802 минуты вос­точной дол­готы. Что­бы пос­мотреть эту точ­ку на кар­тах в интерне­те, нуж­но пре­обра­зовать GPS-коор­динаты в десятич­ные гра­дусы. Для это­го мож­но вос­поль­зовать­ся он­лай­новым каль­кулято­ром. TTFF TTFF — time to first fix, или вре­мя для опре­деле­ния мес­тополо­жения. Это вре­мя, которое нуж­но устрой­ству, что­бы соб­рать дан­ные и опре­делить мес­тополо­жение. Для спу­фин­га этот параметр очень важен. Ес­ли устрой­ство не име­ет никаких дан­ных о спут­никах, про­цесс может занимать до две­над­цати минут, но обыч­но тре­бует все­го две‑три минуты. Практика Гай­дов по спу­фин­гу GPS в сети хва­тает, но у них есть одна общая чер­та: в 2023 году они не работа­ют (у меня так точ­но). Мно­гие телефо­ны сей­час уме­ют опре­делять мес­тополо­жение не толь­ко по спут­никам — для это­го исполь­зуют­ся Wi-Fi и Bluetooth. Сотовые выш­ки тоже могут учас­тво­вать в про­цес­се. Для начала мы поп­робу­ем под­менить GPS на смар­тфо­не с Android и пос­мотрим, какие труд­ности могут воз­никнуть при под­мене. Оборудование В сво­ем экспе­римен­те я исполь­зую: bladeRF 2.0 Micro Xa4 в качес­тве передат­чика; HackRF One в качес­тве при­емни­ка и передат­чика; ан­тенну RFSPACE; Mi A2. BladeRF HackRF one RFSPACE Mi A2 GPS-SDR-SIM

Теги: CSS

Просмотров: 341
Комментариев: 0:   8-04-2023, 00:00
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

 
Еще новости по теме:



Другие новости по теме: