Jump to content

Recommended Posts

Добрый день, в связи с тем что в прошивке для Wireless ISP не предусмотрено создание резервных подключений возник вопрос, можно ли из OPKG периодически сканировать доступные Wi-Fi сети и подключаться к ним?

Link to comment
Share on other sites

1 час назад, GanjaKyp сказал:

Добрый день, в связи с тем что в прошивке для Wireless ISP не предусмотрено создание резервных подключений возник вопрос, можно ли из OPKG периодически сканировать доступные Wi-Fi сети и подключаться к ним?

Можно конечно,

show site-survey WifiMasterX

Покажет окружающие точки, ну а дальше перенастраивать интерфейс WISP

Link to comment
Share on other sites

1 минуту назад, GanjaKyp сказал:

Пишет ошибку -sh: show: not found

Это команды cli, из opkg с cli можно работать например через утилиту обертку ndmq

Можно поискать по форкму примеры работы с ней

Link to comment
Share on other sites

9 минут назад, GanjaKyp сказал:

разобрался c ndmq, а как и куда записывать параметры для подключения к wifi?

Подключите wisp и посмотрите в конфиге кинетика настройки

например для 2.4 секция

interface WifiMaster0/WifiStation0

И по этому примеру выбираете какие команды нужно заслать для выбора ssid и установки ключа шифрования

Далее все так же через ndmq

Edited by r13
Link to comment
Share on other sites

@GanjaKyp

Кстати еще лучше будет сделать не периодическим опросом а используя хуки состояния интерфейса

https://github.com/ndmsystems/packages/wiki/Opkg-Component#ndmifstatechangedd

Link to comment
Share on other sites

@r13 Наверно не подойдет, потому что мне надо подключаться на резервный канал только когда недоступен основной, если основной доступен то должен быть подключен он. Что то никак не могу понять как через cli подключиться, можете показать на примере?

Link to comment
Share on other sites

Набросал скрипт поиска сети, но не могу разобраться как настроить интерфейс, помогите пожалуйста 🙄

if ndmq -x -p "show site-survey WifiMaster0" | grep -q 'IDNET-88'
then
    echo 'Подключить основной'
else
    echo 'Подключить резервный'
fi

 

Link to comment
Share on other sites

19 минут назад, GanjaKyp сказал:

Набросал скрипт поиска сети, но не могу разобраться как настроить интерфейс, помогите пожалуйста

Имейте в виду, что каждый запуск "show site-survey" заставляет радиочип сканировать эфир на всех доступных ему частотах. Это нужно, чтобы обнаружить маяки от окружающих точек доступа. В момент сканирования из-за смены канала ваша точка доступа не передаёт пакеты, а значит какие-то доли секунды не работает для ваших клиентов.

  • Upvote 1
Link to comment
Share on other sites

50 минут назад, GanjaKyp сказал:

Набросал скрипт поиска сети, но не могу разобраться как настроить интерфейс, помогите пожалуйста 🙄

if ndmq -x -p "show site-survey WifiMaster0" | grep -q 'IDNET-88'
then
    echo 'Подключить основной'
else
    echo 'Подключить резервный'
fi

 

По минимуму получается надо заслать через ndmq такой набор команд:

interface WifiMaster0/WifiStation0 down
interface WifiMaster0/WifiStation0 authentication wpa-psk {PSK}
interface WifiMaster0/WifiStation0 encryption enable
interface WifiMaster0/WifiStation0 encryption wpa2
interface WifiMaster0/WifiStation0 ssid {SSID}
interface WifiMaster0/WifiStation0 up

Заполнив свои ssid, psk ну и шифрование если другое.

ЗЫ все же присмотритесь к хук скриптам чтобы постоянно свой скрипт не гонять

Link to comment
Share on other sites

Не проверял;

Пример скрипта

#!/bin/sh
if ! ping -q -c 5 -W 5 1.1.1.1 > /dev/null; then
	ndmq -p "interface WifiMaster0/WifiStation0 authentication wpa-psk пароль"
	ndmq -p "interface WifiMaster0/WifiStation0 ssid имя_сети"
fi

Запускать по расписанию, если за 5 попыток не будет ответа на пинг 1.1.1.1, то сменить пароль и имя сети. По идее сам переподключиться.

Link to comment
Share on other sites

При использование статического IP:

#!/bin/sh
if ! ping -q -c 5 -W 5 1.1.1.1 > /dev/null; then
	ndmq -p "interface WifiMaster0/WifiStation0 ip address ip_клиента 255.255.255.0"
	ndmq -p "interface WifiMaster0/WifiStation0 authentication wpa-psk пароль"
	ndmq -p "interface WifiMaster0/WifiStation0 ssid имя_сети"
	ndmq -p "ip route default шлюз_ТД WifiMaster0/WifiStation0"
fi

 

Link to comment
Share on other sites

Всем спасибо, получился вот такой скрипт, который я положил в cron.1min. Вроде все работает 😉

if ndmq -x -p "show site-survey WifiMaster0" | grep -q 'IDNET-88'
then
	if ! ndmq -x -p "show interface WifiMaster0/WifiStation0" | grep -q 'IDNET-88'
	then
		ndmq -p "interface WifiMaster0/WifiStation0 down"
		ndmq -p "interface WifiMaster0/WifiStation0 authentication wpa-psk *"
		ndmq -p "interface WifiMaster0/WifiStation0 ssid IDNET-88"
		ndmq -p "interface WifiMaster0/WifiStation0 description IDNET-88"
		ndmq -p "interface WifiMaster0/WifiStation0 up"
		echo -e "Subject: IDNET-88" |msmtp -t *
	fi
else
	if ! ndmq -x -p "show interface WifiMaster0/WifiStation0" | grep -q 'idnet-95'
    then
		ndmq -p "interface WifiMaster0/WifiStation0 down"
		ndmq -p "interface WifiMaster0/WifiStation0 authentication wpa-psk *"
		ndmq -p "interface WifiMaster0/WifiStation0 ssid idnet-95"
		ndmq -p "interface WifiMaster0/WifiStation0 description idnet-95"
		ndmq -p "interface WifiMaster0/WifiStation0 up"
		echo -e "Subject: idnet-95" |msmtp -t *
    fi
fi

 

Link to comment
Share on other sites

7 часов назад, GanjaKyp сказал:

Всем спасибо, получился вот такой скрипт, который я положил в cron.1min. Вроде все работает 😉

У вас каждую минуту будут потери пакетов в сети Wi-Fi 2.4 и скорее это будут не доли секунд а 1-2 сек., не понятно зачем вообще использовать "show site-survey" - вы не знаете данные Wi-Fi сети к которой подключаетесь как к резервной?

Link to comment
Share on other sites

@Art-9 Мне нужно подключаться к резервной только когда основной не доступен, как только он появляется нужно переключаться на него

@sergeyk без down иногда не подключается к точке, почему то висит состояние Нет подключения

Link to comment
Share on other sites

1 час назад, GanjaKyp сказал:

как только он появляется нужно переключаться на него

Ясно, тогда только запуск скрипта как можно реже (насколько возможно).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...