Обновить

Детектор WiFi излучения

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели13K
Всего голосов 20: ↑19 и ↓1+28
Комментарии36

Комментарии 36

Всё это делается на ESP32-C5. Бонусом WiFi 5GHz

Причём есть куча готовых решений. (я про код, если что).
Но пройти пусть самому, это конечно интересней.
Как по мне, идея - бесполезная. Но как пет-проект, вполне.

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

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

идея - бесполезная.

Бесполезной она может быть для общества, желающего реализовать её с целью извлечения прибыли. Для другой части общества (включая автора идеи) она полезна в качестве обучающего проекта. Но оценка идеи появляется, только когда она становится оформленой и выложенной в общество. В остальных случаях она так и остаётся частью процесса обучения лично автора. Главное, чтобы авторы не принимали её на свой счёт и продолжали заниматься интересующим их делом.

Как по мне, идея - бесполезная. 

Сейчас много самокатов (автомобилей) на прокат.
Их сервера могут находить отдельные самокаты по списку WiFi SSID которые их окружаю.

Вы самокаты или автомобили сдаёте в аренду?

Я работал в яндекс.драйв (каршеригн 16k машин) и помню, что они делали навигацию по окружающим сетям.

О помню тоже баловался подобным, только без отдельного железа, в виде приложения для Android на телефон.

Ещё делал похожий BLE сканер, с геопозиционированием.

Да. И это самое правильное решение.

Нынче всю электронику выгоднее проще и дешевле делать на модулях c Embedded Linux внутри с OS Android. Сейчас всё в смартфоне! Люди не хотят носить с собой ничего электронного, кроме своего смартфона.

Нынче делать какое-то такое приложение на микроконтроллере просто глупо. Вы 80% времени потратите на поиск ошибок в цепи электропитания на PCB и 20% времени останется на авральную разработку кода прошивки самого приложения. Разумнее просто взять смартфон и написать приложение для смартфона.

Реалии таковы, что умение программировать user-space приложения под Android на Kotlin или iOS на порядок эффективнее, чем умение программировать System Software для микроконтроллера на Си.

Но вы упираетесь в ограничения Android. Вы не можете просто так взять и поделать что угодно агрессивное в wi-fi/BT, что вам не позволит OS со своими лимитами.

Как будто нейросеть ответила.

Нынче делать какое-то такое приложение на микроконтроллере просто глупо. 

Вам не приходила в голову мысль, что все это занятие, что описано в статье - просто бессмысленно и глупо?))

Да, бессмыссленно и безполезно. Не выгодно. Одни расходы.

Но это же жутко интересно! Искренне завидую автору, как он занимается этим бесполезным занятием, читаю с удовольствием)

Реалии таковы, что умение программировать user-space приложения под Android на Kotlin или iOS на порядок эффективнее, чем умение программировать System Software для микроконтроллера на Си.

Ну не могу успокоится))

Я уже много лет просто мечтаю запрограммировать микроконтроллер на Си, и желательно на голом железе! Я даже купил их парочку, но все никак не найду время...

 мечтаю запрограммировать микроконтроллер на Си

Вот есть методичка по настройки окружения разработчика

Настройка ToolChain(а) для Win10+GCC+С+Makefile+ARM Cortex-Mx+GDB
https://habr.com/ru/articles/673522/

Я воспринял этот комментарий как критику автора в стиле "не надо заниматься этой ерундой, проще купить готовую платформу")

Вардрайвинг изобретен много лет назад. Как лаптоп решениями, так и телефонными - тот же Вигл :)

В соло, без комьюнити рисовать карту - утопия.

А почему не простенькое приложение на телефон?

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

К стати, есть ли инструкция про то как написать консольное Andriod приложение на чистом Си? Где брать toolchain, брать SDK?

Нет. Наверно потому что под Андроид не на Си пишут.

Это из-за моды какой-то?
Компьютер это универсальный вычислитель, значит должен быть способ cross компиляции приложений из Win для Andriod.

По вопросу в конце темы можно посмотреть на arduino giga wifi. Насчёт gnss не уверен, зато всего остального довольно много, МК STM32H7

https://www.mylnikov.org/ заблокирован смотрю)

Как пользоваться https://www.mylnikov.org/ не ясно.

Какая частота опроса окружения? И что самое важно как быстро вы ехали?)

Какая частота опроса окружения?

Раз в 2....4 секунды

И что самое важно как быстро вы ехали?)

Тестировал я из автобуса. Скорость была около 50 км в час.

По дороге до работы и обратно в SD карте оказалось 2k...3k точек доступа.

Это вы ещё pwnagotchi не видели

Мне приходится эпизодически кататься на велосипеде

Сочувствуем.

Главное чтоб за шпиона не приняли. А то потом долго придется объяснять что это за устройство с проводочками...

Картина из далеких 90х. Нет не интернетов, не телефонов, ни даже нормальных магазинов с радиодеталями. Собрали с другом передатчик на 22.5 Мгц. Ну просто кварцевый резонатор такой был, другого не было) Мощность - милливат 100-300.

И еще собрали приемник, прямого преобразования. Схема очень простая, сигнал с антенны через фильтр подается на смеситель на двух встречно-параллельных диодах, гетеродин и УНЧ на трех транизисторах. Несмотря на простоту, чувствительность такого приемника очень высокая, доли микровольта.

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

Лет по 18 нам тогда было. На встречу идет бабушка и с интересом смотрит за нашими действиями. И спрашивает "А что это такое вы тут делаете?". Мы молчим, отмахиваемся. Бабушка не отстает "А я знаю, что вы тут делаете! Радиацию меряете!". Что мы ответили - не помню, но бабушка полностью уверовалась, что нас раскусила) И не отстает "Ну и как тут? Нормально?". Мы отвечаем - да-да, все в порядке) А потом бабушка вдруг - "Ну а вот в таком-то месте как?". Называет поселок неподалеку. А там вроде как ракетная часть стояла, ходили слухи, что и с ядерным оружием. Ну мы поддержали ее, ответив: "Да-да, там повышенная" )))

Каждый смартфон делает всё то же самое, причем куда более эффективнее. Так как там есть богатое connectivity, чтобы сливать подготовленною карту wifi сетей в здание с пятью углами.

Имхо: esp32-* (я бы выбрал c3 на плате mini, просто потому что она прикольная, хоть и глючная), или сама по себе esp8266. Плюс любой жпс модуль с питанием от 5в. Приправить сверху esp-idf + freeRTOS., хотя в общем пойдет и ардуйня.

Питание от павербанка, запись данных - на внутреннюю флешку.

А ставить доп.контроллер, общаться с есп по юарт, писать на флешку... Слишком много лишних модулей.

Зы: курсач?

ЗЗЫ: ну и чисто красоты для - ищется что-то типа L80-R в smd исполнении, рисуется двусторонняя плата и получается девайс размером примерно 20х20х20мм с торчащим наружу usb-c

Ну да, выше уже сказали про C5, C6/C61 тоже подошло бы, там стандарты посвежее (мало ли кто гоняет точку доступа в AX only), есть BLE, не менее интересный, так как это всякие умные ТВ, холодильники, тостеры и прочее что не часто меняет свое местоположение. И еспшки это самодостаточные микроконтроллеры, зачем там STM и общение через AT команды?

Какая модуляция используется в WiFi?

OFDM, что даёт куда более интересные возможности чем просто сканить точки вокруг по RSSI:

https://www.youtube.com/watch?v=sXwDrcd1t-E

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации