Как из esp8266 сделать wifi репитер

Обновлено: 06.07.2024

Давольно давно уже работает парочка таких девайсов, отменно работают со своими целями и задачами справляются.
Недавно прикрутили к нему езернет, пока говорят сыро, но уже стоит пробовать.
В мастере прошивка попрежнему без поддержки ENC28J60
надо включить в user_config.h и скомпилировать.
Извелся весь пока собрал SDK, вроде всё собралось
компиляция пустилась но один раз, как назло невключил поддержку, повторные пуски сборки запускаться нехотят

/esp_wifi_repeater-master$ sudo make
CC driver/spi.c
CC driver/new_uart.c
CC user/config_flash.c
CC user/ringbuf.c
CC user/acl.c
CC user/rboot-ota.c
CC user/user_main.c
CC user/rboot-api.c
CC user/sys_time.c
CC mqtt/mqtt.c
CC mqtt/mqtt_msg.c
CC mqtt/queue.c
CC mqtt/utils.c
CC mqtt/ringbuf_mqtt.c
CC mqtt/proto.c
CC easygpio/easygpio.c
AR build/app_app.a
/home/user1/esp_wifi_repeater-master/../esp-open-sdk/xtensa-lx106-elf/bin/esptool.py elf2image --version=2 build/ap p.out -o firmware/0x02000.bin
esptool.py v1.2
/home/user1/esp_wifi_repeater-master/../esp-open-sdk/xtensa-lx106-elf/bin/esptool.py elf2image --version=2 build/ap p.out -o firmware/0x82000.bin
esptool.py v1.2
user1@nodemcu

/esp_wifi_repeater-master$ sudo make
make: Nothing to be done for 'all'.
user1@nodemcu

/esp_wifi_repeater-master$ sudo make
make: Nothing to be done for 'all'.

PS: Прошу простить , ложная темa ножно удалить, ответ "make clean"
_________________
Citius, altius, fortius!
------------------------
"Я люблю путешествовать, посещать новые города, страны, знакомиться с новыми людьми." Чингизхан.

Какая именно штуковина?

Исходники указанные высше позволяют собрать прошивку для популярных модулей на контроллере ESP8266.
Данная прошивка превращает модуль в дешевый самопальный вайфай репитер (с функциями рутера и нетолько)
Содержит множество различных включаемых отключаемых опций.
На даный момент есть ещё одна экспериментальная опция, подключения внешнего модуля езернет интерфейса.
Которую я пробирую уже 2 дня как, пока полёт нормальный.

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

typedef enum <
SIG_DO_NOTHING = 0, SIG_START_SERVER = 1, SIG_SEND_DATA, SIG_UART0, SIG_CONSOLE_RX, SIG_CONSOLE_TX, SIG_CONSOLE_TX_RAW, SIG_GPIO_INT, SIG_LOOPBACK
> USER_SIGNALS;


Для безпроводных датчиков и комутаторов подключаемых в сеть через эти репитеры использовал другую прошивку
также собираемую из необходимых опций, проект извесен как NODEMCU.
Туда включена довольно обширная колекция поддерживаемых внешних устройств и готовых програмных модулей, код пользователя использующий все это хозяйство пишется на очень компактной версии LUA встроеной на самом модуле есп с прошивкой нодмцу. Для удобства заливки и редактирования можно возпользоваться Esplorerom

Раз уж тема создана пиши сюда если будет интересно, с удовольствием поделюсь тем что сам успел нарыть

PS: гдето в дебрях пока копался видел на ESP8266 клон или эмуль незнаю как точно это можно назвать Радио -86РК
самый первый спаяный собственноручно комп , мечта многих молодых читателей журнала Радио конца 80ых,
прикольно былоб найти чето потерялись букмарки.
_________________
Citius, altius, fortius!
------------------------
"Я люблю путешествовать, посещать новые города, страны, знакомиться с новыми людьми." Чингизхан.

Дoвольно давно уже работает парочка таких девайсов, отменно работают со своими целями и задачами справляются.
Недавно прикрутили к нему езернет, пока говорят сыро, но уже стоит пробовать.
В мастере прошивка попрежнему без поддержки ENC28J60
надо включить в user_config.h и скомпилировать.
Извелся весь пока собрал SDK, вроде всё собралось
компиляция пустилась но один раз, как назло невключил поддержку, повторные пуски сборки запускаться нехотят

/esp_wifi_repeater-master$ sudo make
CC driver/spi.c
CC driver/new_uart.c
CC user/config_flash.c
CC user/ringbuf.c
CC user/acl.c
CC user/rboot-ota.c
CC user/user_main.c
CC user/rboot-api.c
CC user/sys_time.c
CC mqtt/mqtt.c
CC mqtt/mqtt_msg.c
CC mqtt/queue.c
CC mqtt/utils.c
CC mqtt/ringbuf_mqtt.c
CC mqtt/proto.c
CC easygpio/easygpio.c
AR build/app_app.a
/home/user1/esp_wifi_repeater-master/../esp-open-sdk/xtensa-lx106-elf/bin/esptool.py elf2image --version=2 build/ap p.out -o firmware/0x02000.bin
esptool.py v1.2
/home/user1/esp_wifi_repeater-master/../esp-open-sdk/xtensa-lx106-elf/bin/esptool.py elf2image --version=2 build/ap p.out -o firmware/0x82000.bin
esptool.py v1.2
user1@nodemcu

/esp_wifi_repeater-master$ sudo make
make: Nothing to be done for 'all'.
user1@nodemcu

/esp_wifi_repeater-master$ sudo make
make: Nothing to be done for 'all'.

Эта платка должна быть знакома радиолюбителям, играющим с Arduino. Подключается к компьютеру через USB, имеет несколько цифровых входов-выходов и управляется контроллером в виде сборки ESP8266-12F. Эта сборка является WiFi-модулем, и может работать в режиме точки доступа, клиента и одновременно в обоих режимах, являясь клиентом для одной сети и точкой доступа для другой.

Вот платка во всей красе:

Опрос: Изготавливали ли Вы что-нибудь своими руками? (Кол-во голосов: 1980) Чтобы проголосовать, кликните на нужный вариант ответа. Результаты

https://alipad.ru/wp-content/uploads/2017/04/nodemcu-002.jpg

О том, как эту плату используют радиолюбители в интернете написано немало. Но далеко не все знают, что эта штука может работать еще и удлинителем сети WiFi, или «повторителем».

Повторитель WiFi

Как Вы могли догадаться, стандартная прошивка ничего такого не позволяет. Но есть один пытливый немец Martin Ger, который разработал свою прошивку, превращающую NodeMCU в повторитель WiFi.

А кто не умеет, читает дальше)

Краткая инструкция или «7 шагов к счастью»

1. Подключтить модуль NodeMCU к USB порту и запомнить какое имя COM порта ему присвоено.

2. Два файла для прошивки (0x00000.bin и 0x10000.bin) надо скачать отсюда и запомнить куда сохранили.

4. После распаковки надо запустить «ESPFlashDownloadTool_v3.4.4.exe», нажать на кнопку «ESP8266 DownloadTool». Когда откроется программа, надо выбрать для прошивки оба файла 0x00000.bin и 0x10000.bin, и указать для них адреса 0x00000 и 0x10000. Выбрать тычку 32MBit. В списке COM выбрать номер COM порта платы, в BAUD выбрать 115200, в общем, всё надо сделать как на следующей картинке.

https://alipad.ru/wp-content/uploads/2017/04/nodemcu-wifi.jpg

Теперь можно нажать кнопку START и ждать когда выполнится прошивка.

5. После окончания прошивки плату надо настроить. Есть три способа:

б) (Способ для бородатых админов, а также для случаев, когда надо восстановить доступ при неправильной конфигурации или забытом пароле. Подключаться надо по USB) Стандартной программой HyperTerminal на COM порт платы со скоростью 115200 бод.

в) (Способ для бородатых админов, надо подключиться к WiFi сети «MyAP») В консоли «cmd» надо выполнить команду:

NodeMCU — платка за 200 рублей, которая после небольшого шаманства превратится в повторитель WiFi.

Описание

Эта платка должна быть знакома радиолюбителям, играющим с Arduino. Подключается к компьютеру через USB, имеет несколько цифровых входов-выходов и управляется контроллером в виде сборки ESP8266-12F. Эта сборка является WiFi-модулем, и может работать в режиме точки доступа, клиента и одновременно в обоих режимах, являясь клиентом для одной сети и точкой доступа для другой.

Вот платка во всей красе:

NodeMCU V3 крупно

Повторитель WiFi

Как Вы могли догадаться, стандартная прошивка ничего такого не позволяет. Но есть один пытливый немец Martin Ger, который разработал свою прошивку, превращающую NodeMCU в повторитель WiFi.

А кто не умеет, читает дальше)

1. Подключтить модуль NodeMCU к USB порту и запомнить какое имя COM порта ему присвоено.

2. Два файла для прошивки 0x00000.bin и 0x20000.bin надо скачать отсюда и запомнить куда сохранили. (В устаревших версиях прошивки второй файл назывался 0x00000.bin и 0x10000.bin)


Теперь можно нажать кнопку START и ждать когда запишется прошивка.

5. После окончания процесса записи плату надо настроить. Есть три способа:

б) (Способ для бородатых админов, а также для случаев, когда надо восстановить доступ при неправильной конфигурации или забытом пароле. Подключаться надо по USB) Стандартной программой HyperTerminal на виртуальный COM-порт платы со скоростью 115200 бод.

telnet 192.168.4.1 7777

6. Далее, в зависимости от выбранного способа предыдущего пункта:

а) Тут вроде всё понятно 🙂 но вот первоисточник.

WebConfig nodemcu

б, в) В консоли выбранной программы пишем и выполняем семь команд:

Повторитель WiFi за 200 рублей на nodemcu: 20 комментариев

Спасибо за мануал.
Собрал такой же репитер за 20 минут с настройкой.
Правда, скорость в разы меньше, но это и понятно почему.


Я не являюсь автором ПО и, тем более, не зазываю Вас повторять подобные устройства, так как это может быть запрещено законом и преследуется наказанием. Спасибо.

Вступление

Я в свои практически 20 лет (на момент написания статьи - через 3 дня) уже как года 4 слежу за всякими интересностями на Ардуино и околоАрдуинных платах для разработки. Сначала купил Нанку, с которой не понимал, что делать, потом поступил на разработку ПО и начал понимать, шо да как. От этого мой интерес увеличился настолько, что это стало моим хобби. Да, я не силён в программировании до сих пор, так как я банально прогуливал пары, но зато у меня есть база, так сказать основа, с помощью которой я снова вхожу в программирование через визуализирование этого во всяких поделках на Ардуино и им подобных. Мне не нравилось программирование из-за того, что результат ты увидишь далеко не сразу, а с помощью микроконтроллеров этапы готовности можно посмотреть прямо на глазах, да и потрогать, пощелкать, попереключать.

Перейдем к железу


По железу все банально и просто: Китайский клон Wemos D1 Mini на базе ESP8266, I2C дисплейчик 128х64 и две кнопки, которые я вырвал с китайской магнитолы. В оригинале их 3, но у меня не влазило в корпус, поэтому решил оставить только кнопку "ок" и "вниз", так как если долистать меню до конца, то указатель начнет с самого начала. Да, больше времени уходит на листание менюшек, но зато компактнее .

Прошивка

Прошивку можно скачать по ссылочке ( ТЫЦ )

Так же там имеется подробная инструкция для таких, как я XD

Я не буду заостряться на подробностях настроек до прошивки, в конфиге все банально ясно. Есть два вида файлов: .bin, который шьется NodeMCU Flasher и исходный код со скетчем ардуино. Я использовал скетч, что бы настроить подключение дисплея, переназначить кнопки и изменить названия.

Корпус


Изначально я раскурочил старый 3G модем от МТС (который сейчас в Украине Vodafone), вырезал отверстия под дисплей и кнопки. Ровно после финальной сборки я понял, что выглядит не очень: кривые вырезы, лишние размеры для дисплея, болтающиеся кнопки, корпус плохо закрывался, питание подключалось путем разгибания нижней части корпуса. Короче, не комильфо. Надо думать что-то новое.

Новый корпус и формфактор.


Решил я размещать компоненты не в одной плоскости, а бутербродом. Более подробные фото сборки показывать не буду, ибо это бешенный колхоз, так как в распоряжении у меня был только малярный нож, паяльник и клеевой пистолет с изолентой. Материалы корпуса - пластик, вырезанный с корпусов старых телефонов, которых у меня целый пакет и горстка. Собирал все на секундный суперклей для надежности паял пластик обычным паяльником. Ничего нового, короче. Позже зашкурил наждачкой и покрасил с баллончика.

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


Возможности

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

Сканирование сетей и устройств ( если они подключены к сетям) с последующим просмотром количества отправляемых пакетов, MAC-Адреса и мощность сигнала.

Атака путем деаутентификации как полностью всей сети, так и конкретного устройства по MAC-адресу

Режим "Бекон", который создает до 80 точек доступа, названия которых можно скопировать с существующих сетей, записать свои или создать с помощью встроенного генератора.

Режим "Probe" с которым я так и не разобрался, да и фиг с ним )

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

Выводы

Хоть моей целью не было воспроизведение конкретно этого устройства - результатами я очень доволен, так как это моё первое самодельное устройство, размеры которого не превышают распределительную коробку из строй магазина за 15 гривен

Читайте также: