Архивы рубрики ‘точка доступа WIFI на Raspberry PI’
Точку Доступа AP Raspberry PI сделать клиентом
Я предполагаю, что вы прочитали статью Raspberry PI точка доступа WiFi. Для возвращения Raspberry PI в режим клиента нужно прежде всего выключить автозагрузку программ точки доступа. Делаем это следующими командами:
sudo systemctl disable dnsmasq
sudo systemctl disable hostapd
Далее нужно отредактировать файл:
sudo nano /etc/dhcpcd.conf
Найти следующие строки:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
И их удалить или перед каждой строкой поставить знак «#», т.е. указать, что это комментарий.
Дальше, нам нужно заполнить файл, к какой точке доступа мы будем подключаться. Для этого открываем файл:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Файл имеет следующую структуру:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=RU
network={
ssid=»Work»
psk=»qwerty123″
}
network={
ssid=»Home»
psk=»12345678″
}
Для добавления нового подключения в конец файла добавляем network={, psk — это пароль соединения.
Далее выполняете перезагрузку и после включения, если Вы все сделали правильно Ваш Raspberry PI подключится к вашей точке доступа.
Купить многопользовательскую зарядную станцию для электромобиля
Raspberry PI точка доступа WIFI (AP)
Мне пришлось столкнутся с необходимостью сделать из Raspberry PI 3 точку доступа. Зачем? В одной из систем умного дома заказчик захотел, чтобы программирование осуществлялось, пользователем с мобильного устройства выбором определенной точки доступа. Для программирования пользователь вводил определенный IP и открывался сайт в котором можно было задать некие настройки для умного дома. Такая схема не зависит от наличия интернета и не доступна для злоумышленников. Попробовав, несколько инструкций, наиболее просто и доступно написано на оригинальном сайте Raspberry PI. Данная статья вольный перевод.
Нам потребуется Raspberry PI 3 с установленным образом Raspbian, а так же текстовый редактор nano. Обязательно нужно предварительно обновить систему Raspbian. Вводим команды:
sudo apt-get update
sudo apt-get upgrade
Далее необходимо установить программы для работы модуля WiFi в качестве точки доступа:
sudo apt-get install dnsmasq hostapd
Когда программы установлены, нам нужно остановить их работу, т.к. далее будем проводить настройку их конфигурационных файлов:
sudo systemctl stop dnsmasq
sudo systemctl stop hostapd
Настраиваем статический адрес WiFi точки доступа. Т.е. этот адрес будет иметь по WiFi Raspberry PI, для этого вводим команду:
sudo nano /etc/dhcpcd.conf
И в самый конец файла вставляем следующие строки:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Запускаем dhcpcd процесс:
sudo service dhcpcd restart
Открываем следующий конфигурационный файл редактором nano:
sudo nano /etc/dnsmasq.conf
Все данные с этого файла нужно удалить, они нам больше не потребуются (если Вам они могут потребоваться, то предварительно скопируйте) и в пустой файл вставке следующие строки:
interface=wlan0 # Use the require wireless interface - usually wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
Как можно видеть этот файл настраивает диапазон IP-адресов, который будет у пользователей, данной точки доступа. В данном случае от 192.168.4.2 — 192.168.4.20. Максимальное время соединения 24 часа.
Настройка доступа выполняется в следующем файле:
sudo nano /etc/hostapd/hostapd.conf
Примерная его структура:
interface=wlan0
driver=nl80211
ssid=RaspberryAP
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=raspberry_pi
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Самое важное — это раздел driver, данный драйвер указан для модуля WiFi размещенном на плате Raspberry PI 3. Если Вы используете другой модуль, например, USB плату, то название драйвера будет отличатся и Вам нужно узнать его имя. ssid — имя точки доступа, wpa_passphrase — пароль для входа.
Теперь системе нужно сообщить о данном файле. Для этого редактируем:
sudo nano /etc/default/hostapd
В данном файле необходимо найти строку начинающуюся с
#DAEMON_CONF и заменить ее на:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
После запускаем сервис точки доступа:
sudo systemctl start hostapd
sudo systemctl start dnsmasq
Открываем файл:
sudo nano /etc/sysctl.conf
Находим строку #net.ipv4.ip_forward=1net.ipv4.ip_forward=1 и убираем «#»:
net.ipv4.ip_forward=1
Весь трафик пускаем через eth0 (можно пустить его и через GSM):
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Сохраняем IP-таблицы:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Т.к. IP-таблицы после перезапуска обнуляются, добавим в автозагрузку. Для этого редактируем файл rc.local:
sudo nano /etc/rc.local
До «Exit 0» нужно вставить строку:
iptables-restore < /etc/iptables.ipv4.nat
Настройка WiFi точки доступа выполнена. Для вступления настроек в силу нужна перезагрузка. Если для Вас — эти действия сложны, я могу оказать платные услуги по настройке и программированию