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

Навигация

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

м
Поправил форматирование
(Чуть дополнил)
м (Поправил форматирование)
Строка 194: Строка 194:
</syntaxhighlight>
</syntaxhighlight>


=== Автоматическое переподключение при проблемах с соединением === <!--T:19-->
=== Автоматическое переподключение при проблемах с соединением ===


<!--T:20-->
Способ заимствован [http://alexba.in/blog/2015/01/14/automatically-reconnecting-wifi-on-a-raspberrypi/ на сайте alexba.in].
Способ заимствован здесь: [http://alexba.in/blog/2015/01/14/automatically-reconnecting-wifi-on-a-raspberrypi/]


<!--T:21-->
Допустим, контроллер подключён к роутеру с адресом <code>192.168.0.1</code> через интерфейс <code>wlan1</code>:
Допустим, контроллер подключён к роутеру с адресом ''192.168.0.1'' через интерфейс ''wlan1''. Тогда:
# Создайте в папке <code>/root</code> скрипт <code>wifi_autoconnect.sh</code>:
# Создайте в папке <code>/root</code> скрипт <code>wifi_autoconnect.sh</code>  
#:<syntaxhighlight lang="bash">mcedit /root/wifi_autoconnect.sh</syntaxhighlight>
<blockquote>''Создание файла:''<syntaxhighlight lang="bash">mcedit /root/wifi_autoconnect.sh</syntaxhighlight> </blockquote>
#:с содержанием:  
с содержанием:  
#:<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash


<!--T:22-->
# Подставьте имя интерфейса
# Подставьте имя интерфейса
WLANINTERFACE=wlan1
WLANINTERFACE=wlan1
Строка 213: Строка 210:
SERVER=192.168.0.1
SERVER=192.168.0.1


<!--T:23-->
# 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


<!--T:24-->
# If the return code from ping ($?) is not 0 (meaning there was an error)
# If the return code from ping ($?) is not 0 (meaning there was an error)
if [ $? != 0 ]
if [ $? != 0 ]
Строка 226: Строка 221:
fi
fi
</syntaxhighlight>
</syntaxhighlight>
# Сделайте файл исполняемым, выполнив команду <syntaxhighlight lang="bash">
# Сделайте файл исполняемым, выполнив команду  
#:<syntaxhighlight lang="bash">
chmod +x /root/wifi_autoconnect.sh
chmod +x /root/wifi_autoconnect.sh
</syntaxhighlight>
</syntaxhighlight>
# Запланируйте выполнение скрипта каждую минуту. Для этого:
# Запланируйте выполнение скрипта каждую минуту:
## Установите ''cron'': <syntaxhighlight lang="bash">
#* Если планировщик <code>cron</code> не установлен, установите его командой:
#*:<syntaxhighlight lang="bash">
apt-get install cron
apt-get install cron
</syntaxhighlight>
</syntaxhighlight>
## Добавьте в конец файла <code>/etc/crontab</code> строку<syntaxhighlight lang="bash">
#* Добавьте в конец файла <code>/etc/crontab</code> строку
#*:<syntaxhighlight lang="bash">
*  * * * * root /root/wifi_autoconnect.sh
*  * * * * root /root/wifi_autoconnect.sh
# обязательно добавьте пустую строку в конец файла
# Обязательно добавьте пустую строку в конец файла
</syntaxhighlight>
</syntaxhighlight>


</translate>
</translate>