Перейти к содержанию

Навигация

Wi-Fi Old: различия между версиями

(не показано 9 промежуточных версий 2 участников)
Строка 15: Строка 15:


===Подключение к точке доступа===
===Подключение к точке доступа===
Контроллер создает WiFi точку доступа и мы можем подключиться к ней:
Контроллер создает Wi-Fi точку доступа и мы можем подключиться к ней:
* Откройте на ноубуке или телефоне список WiFi точек доступа.
* Откройте на ноутбуке или телефоне список WiFi точек доступа.
* Выберите из списка точку доступа с именем <code>WirenBoard-XXXXXXXX</code>. Где XXXXXXXX - серийный номер контроллера.
* Выберите из списка точку доступа с именем <code>WirenBoard-XXXXXXXX</code>. Где XXXXXXXX - серийный номер контроллера.


При подключении по WiFi контроллер будет доступен по IP-адресу '''192.168.42.1'''.
При подключении по Wi-Fi контроллер будет доступен по IP-адресу '''192.168.42.1'''.


По умолчанию, для подключения к контроллеру по WiFi не требуется пароль, но вы можете это изменить.
По умолчанию, для подключения к контроллеру по Wi-Fi не требуется пароль, но вы [[#Установка пароля на подключение к точке доступа | можете это изменить]].


== Настройка Wi-Fi на контроллере Wiren Board ==  
== Настройка Wi-Fi на контроллере Wiren Board ==  
Строка 120: Строка 120:
</syntaxhighlight>
</syntaxhighlight>


=== Настройка в режиме клиента ===
=== Отключение режима точки доступа ===
 
Если вы хотите перевести адаптер в [[#Настройка в режиме клиента | режим клиента]], подключиться к Wi-Fi точке доступа в [[#Подключение к Wi-Fi точке доступа вручную | ручном режиме]] или совсем отключить Wi-Fi на контроллере — отключите режим точки доступа:
==== Отключение режима точки доступа ====
 
Перед тем, как настраивать подключение в режиме клиента, нужно отключить точку доступа:
#Отключите автоматический запуск сервиса <code>hostapd</code>:
#Отключите автоматический запуск сервиса <code>hostapd</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 139: Строка 136:
</syntaxhighlight>
</syntaxhighlight>
#* закомментируйте строки, относящиеся к настройке в режиме точки доступа: <syntaxhighlight lang="bash">
#* закомментируйте строки, относящиеся к настройке в режиме точки доступа: <syntaxhighlight lang="bash">
#allow-hotplug wlan0
#iface wlan0 inet static
#iface wlan0 inet static
#  address 192.168.42.1
#  address 192.168.42.1
Строка 150: Строка 148:
</syntaxhighlight>
</syntaxhighlight>


Теперь вы можете подключить контроллер к Wi-Fi точке доступа вручную или настроить автоматическое подключение.
Режим точки доступа отключен, чтобы его включить, выполните инструкции из раздела [[#Настройка в режиме точки доступа | Настройка в режиме точки доступа]].


==== Настройка автоматического подключения к Wi-Fi ====
=== Настройка в режиме клиента ===
{{note|note|После настройки точки доступа в режиме клиента, контроллер будет подключаться к точке доступа автоматически при каждой загрузке операционной системы.}}
Вы можете настроить автоматическое подключение контроллера к Wi-Fi точке доступа:
Вы можете настроить автоматическое подключение контроллера к Wi-Fi точке доступа:
# Отключите точку доступа по инструкции в разделе [[#Отключение режима точки доступа | Отключение режима точки доступа]]
# Откройте файл настроек:
# Откройте файл настроек:
#: <syntaxhighlight lang="bash">
#: <syntaxhighlight lang="bash">
Строка 175: Строка 175:
</syntaxhighlight>
</syntaxhighlight>


==== Подключение к Wi-Fi вручную ====
=== Подключение к Wi-Fi точке доступа вручную ===
{{note|note| Подключение в ручном режиме будет разорвано после перезагрузки контроллера.}}
{{note|note| Подключение в ручном режиме будет разорвано после перезагрузки контроллера.}}
Если у вас возникла проблема с настройкой автоматического подключения, то вы можете попробовать подключиться к Wi-Fi точке доступа вручную:
Если у вас возникла проблема с настройкой автоматического подключения, то вы можете попробовать подключиться к Wi-Fi точке доступа вручную:
# Запустите поиск доступных точек доступа:
# Отключите точку доступа по инструкции в разделе [[#Отключение режима точки доступа | Отключение режима точки доступа]]
# Запустите поиск доступных точек доступа с помощью команды <code>iwlist wlan0 scanning</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
iwlist wlan0 scanning
~# iwlist wlan0 scanning | grep -i essid
                    ESSID:"DIR-615"
                    ESSID:"MTSRouter_2.4GHz_072433"
                    ESSID:"Smart_box-40B598"
                    ESSID:"TP-Link_0E5AW"
                    ESSID:"TP-LINK_78DC"
</syntaxhighlight>
</syntaxhighlight>
#: В ответ будет выведен список. Проверьте, что ваша точка доступа есть в списке, её имя будет в параметре <code>ESSID</code>.
#: в примере контроллер «видит» пять точек доступа.
# Задайте параметры подключения, вместо '''ESSID''' и '''PASSWORD''' подставьте имя точки доступа и пароль к ней:
# Этот шаг зависит от типа сетевой аутентификации, выбранной в настройках точки доступа, к которой вы хотите подключиться:
#: <syntaxhighlight lang="bash">
#* WPA-PSK:
iwconfig wlan0 essid ESSID key PASSWORD
## Задайте параметры подключения:
##: <syntaxhighlight lang="bash">
iwconfig wlan0 essid ИмяТочкиДоступа key ПарольОтТочкиДоступа
</syntaxhighlight>
</syntaxhighlight>
# Запустите сетевой интерфейс:
## Запустите сетевой интерфейс:
#:<syntaxhighlight lang="bash">
##:<syntaxhighlight lang="bash">
ifconfig wlan0 up
ifconfig wlan0 up
</syntaxhighlight>
</syntaxhighlight>
# Подождите 20 секунд и проверьте подключение командой:
#* WPA2-PSK:
## Сгенерируйте файл с учётной записью для подключения к точке доступа:
##:<syntaxhighlight lang="bash">
wpa_passphrase ИмяТочкиДоступа ПарольОтТочкиДоступа > /root/wpa.conf
</syntaxhighlight>
## Установите подключение с использованием сгенерированного файла:
##:<syntaxhighlight lang="bash">
wpa_supplicant -Dwext -iwlan0 -c/root/wpa.conf &
</syntaxhighlight>
# Подождите 15 секунд и проверьте подключение командой <code>iwconfig wlan0</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
iwconfig wlan0
~# iwconfig wlan0 | grep -i essid
wlan0    IEEE 802.11bgn  ESSID:"DIR-615"  Nickname:"<WIFI@REALTEK>"
</syntaxhighlight>
</syntaxhighlight>
#: при успешном подключении команда должна вывести: <code>wlan0    IEEE 802.11bgn  ESSID:"ESSID"</code>. Если в строке написано <code>unassociated</code>, то контроллер не смог подключиться к точке доступа.
#: в примере контроллер подключён к точке доступа с именем <code>DIR-615</code>. Если в строке будет <code>unassociated</code>, то контроллер не смог подключиться.
# Если контроллер успешно подключился к точке доступа, то запустите dhcpclient:
# Если контроллер успешно подключился к точке доступа и на ней запущен DHCP-сервер, то запустите <code>dhcpclient</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
dhclient wlan0
dhclient wlan0
</syntaxhighlight>
</syntaxhighlight>
#: если на точке доступа запущен DHCP-сервер, то контроллер получит от него IP-адрес.
# Проверьте, получил ли контроллер IP адрес, для этого используйте команду <code>ip a</code>:
#:<syntaxhighlight lang="bash">
~# ip a | grep wlan0
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.2.83/24 brd 192.168.2.255 scope global wlan0
</syntaxhighlight>
#: в примере контроллер получил ip-адрес <code>192.168.2.83</code>.
 
Настройка подключения контроллера к точке доступа завершена.


=== Универcальный файл настроек Wi-Fi ===  
=== Универcальный файл настроек Wi-Fi ===  
Строка 271: Строка 297:
SERVER=192.168.0.1
SERVER=192.168.0.1


PATH="/bin:/sbin:/usr/local/sbin:/usr/sbin:$PATH"
# Only send two pings, sending output to /dev/null
# Only send two pings, sending output to /dev/null
ping -I ${WLANINTERFACE} -c2 ${SERVER} > /dev/null
ping -I ${WLANINTERFACE} -c2 ${SERVER} > /dev/null
Строка 287: Строка 314:
</syntaxhighlight>
</syntaxhighlight>
# Запланируйте выполнение скрипта каждую минуту:
# Запланируйте выполнение скрипта каждую минуту:
#* Если планировщик <code>cron</code> не установлен, установите его командой:  
#: Добавьте в конец файла <code>/etc/crontab</code> строку
#*:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
apt-get install cron
</syntaxhighlight>
#* Добавьте в конец файла <code>/etc/crontab</code> строку
#*:<syntaxhighlight lang="bash">
*  * * * * root /root/wifi_autoconnect.sh
*  * * * * root /root/wifi_autoconnect.sh
# Обязательно добавьте пустую строку в конец файла
# Обязательно добавьте пустую строку в конец файла
</syntaxhighlight>
</syntaxhighlight>
wb_editors
884

правки