Как сделать Wi-Fi репитер из Raspberry Pi 3

Тема в разделе "Raspberry", создана пользователем Транклюкатор, 1 май 2022.

  1. Транклюкатор

    Транклюкатор Господин ПЖ

    [​IMG]



    На Raspberry Pi 3 установлен 64-х битный четырёхядерный процессор ARM Cortex-A53 с тактовой частотой 1,2 ГГц на ядро в составе однокристальной платформы Broadcom BCM2837 так же её наделили 1 ГБ оперативной памяти, но эта память делится с графической подсистемой в лице двухъядерного процессора VideoCore IV. Благодаря всему вышеперечисленному pi3 поддерживает множество прошивок на основе linux, одной из них является OpenWRT, встраиваемая операционная система, предназначенная, в первую очередь, для домашних маршрутизаторов. Именно её мы и будем использовать сегодня.

    Нам понадобится:

    Raspberry pi3 model b;

    Micro SD карта объемом от 2 гб;

    Адаптер питания 5в 2-3А;

    маршрутизатор с 2 и более lan портами и выход в интернет;

    USB Wi-Fi адаптер, в нашем случае использовался адаптер Tp-Link tn-wl722n v1;

    Wi-Fi антенна;

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

    Установка прошивки на sd карту
    Для дальнейших действий нам потребуются следующие программы:

    Sd memory card formatter SD Memory Card Formatter | SD Association

    Etcher https://www.balena.io/etcher/

    Putty Download PuTTY - a free SSH and telnet client for Windows

    Advanced ip scanner https://www.advanced-ip-scanner.com/ru/

    Скачать прошивку openwrt самой новой версии для raspberry pi можно на официальном сайте openwrt: https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi

    Разархивируем содержимое архива в любую удобную папку, используем для этого winrar или 7zip

    Форматируем sd карту программой SD Memory Card Formatter в файловую систему fat32.

    [​IMG]

    Программой Etcher выбираем наш .img образ из распакованного архива и записываем на флешку.

    [​IMG]

    Теперь мы имеем флешку с прошивкой, вставляем ее в raspberry и переходим к этапу настройки нашего новоиспеченного роутера.

    Предварительная настройка роутера
    Выполняется в том случае, если ip адрес вашего роутера 192.168.1.1, ели же он отличается можете перейти сразу к разделу подключения и настройки raspberry

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

    Если вы уже имеете маршрутизатор с прошивкой OpenWrt, то ip адреса роутера и подключенной к нему raspberry будут совпадать, необходимо выполнить следующие действия, чтобы исправить это:

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

    [​IMG]

    Переходим в раздел сеть — интерфейсы – lan выбираем статический ip и изменяем ip на 192.168.2.1.

    [​IMG]

    Сохраняем и применяем настройки и перезагружаем роутер

    Если же прошивка вашего роутера заводская, то ищите инструкции как сменить ip адрес для вашей модели.

    Подключение к raspberry и настройка
    Подключим питание raspberry и соединим её по Ethernet с lan портом маршрутизатора.

    Открываем программу Advanced ip scanner и нажимаем кнопку старт, после завершения сканирования вы должны будете увидеть, что по ip 192.168.1.1 у нас сидит малинка

    Подключимся к ней используя программу putty, вводим ip адрес 192.168.1.1 и нажимаем open, выскочит предупреждающее окно, нажимаем Да.

    [​IMG]

    Логин вводим root, пароль просто пропускаем нажатием enter.

    Установим графический интерфейс введя следующие команды: opkg update (обновление всех установленных пакетов) и opkg install luci (установка графического интерфейса luci)

    Перезагрузим командой reboot.

    Снова введя в строке url браузера 192.168.1.1 попадаем в веб интерфейс настройки raspberry.

    [​IMG]

    Нас интересует прежде всего раздел сеть — интерфейсы – lan, в нем прописываем другой статичный ip адрес, пусть это будет 192.168.38.1, чтобы никто не догадался).

    [​IMG]

    Перезагружаем

    Чтобы малинка определила usb адаптер необходимо доустановить пакеты, делается это на вкладке system-software

    Нажимаем update lists и ищем в поиске на вкладке available пакет под названием h9k-htc-firmware, устанавливаем (в моем случае он уже установлен).

    [​IMG]

    Подключаем usb адаптер и перезагружаем

    Теперь в разделе network-wifi у нас должны определиться 2 radio:

    [​IMG]

    Radio0 – встроенный wifi малики

    Radio1 – usb адаптер

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

    нажимаем напротив radio1 кнопку scan, подключаемся к интересующей нас сети,

    вводим пароль и нажимаем сохранить и применить.

    [​IMG]

    Напротив radio0 нажимаем кнопку add для создания своей сети, mode – access point, даем ей ssid и пароль, network – lan, сохранить.

    [​IMG]

    [​IMG]



























































    Сохраняем и применяем изменения.

    Теперь создадим так называемый мост, который будет объединять эти 2 интерфейса:

    Переходим на вкладку network-interfaces и нажимаем add.

    [​IMG]































    Даем ему произвольное имя, Protocol-bridge, во вкладке physical settings ставим галочку bridge interfaces и выбираем 2 наши сети wlan0 и wlan1.

    [​IMG]































    Жмем save, сохранить и применить.