Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.79/89: Рейтинг темы: голосов - 89, средняя оценка - 4.79
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
1

Проверка состояния Wi-Fi-подключения и переподключение при обрыве связи

19.10.2013, 23:38. Просмотров 16507. Ответов 77
Метки нет (Все метки)

Здравствуйте, сразу оговорюсь - я не программист и не администратор, но что такое bat-файл и командная строка понимаю. Имеется общедоступная, незащищённая WI-FI сеть, организованная сотовым оператором - BWC. Периодически происходят обрывы связи - кто виноват - оператор или WI-FI адаптер - вопрос тёмный. Посоветуйте решение (желательно готовое))) ) в виде того же bat-файла для контроля состояния подключения и переподключения при необходимости. Посмотрев интернет, нашёл вот это Автоматическое подключение к Wifi, как понимаю нужен ещё таймер, средство проверки подключения и исполнение команды netsh при необходимости. Прошу доброго человека объединить всё это в готовое решение. Спасибо.

Добавлено через 20 минут
Ещё, балбес, не там разместил тему - в разделе "О форуме и сайтах" - прошу прощения.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 23:38
Ответы с готовыми решениями:

Проверка состояния WI-Fi подключения и переподключение к другой WI-Fi сети
Добрый день! Решил создать новую ветку на Форуме, так как загромождать эту...

Проверка пинга и переподключение Wi-Fi
Добрый день помогите пожалуйста написать bat или скрипт для проверки пинга...

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

IdHTTP->Get(), словыить ошыбку при обрыве связи.
Я пробывал словить ошыбку при обрыве связи с помощю try { ... }...

Автоматическая перезагрузка wifi-роутера при обрыве связи, зависании и т.д
Здравствуйте. У меня есть роутер TL-MR3420, и он не поддерживает...

77
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
20.10.2013, 00:33 2
Цитата Сообщение от КВ68 Посмотреть сообщение
переподключения при необходимости
в чем проявляется необходимость? - Постоянно быть на связи, или спрашивать у пользователя "Хочет ли он переподключиться" ?

Добавлено через 1 минуту
Цитата Сообщение от КВ68 Посмотреть сообщение
Периодически происходят обрывы связи
В чем проявляются обрывы? - Длительное время нет пинга? Разрыв подключения? - какой критерий?....
0
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 00:37  [ТС] 3
Да, необходимо постоянно быть в сети. Сеть весьма нерегулярно отваливается, вместо значка гребёнки появляется звёздочка.
0
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
20.10.2013, 01:04 4
Плохая Wi-Fi - это очень нестабильная штука, зря переподключать наверное нет смысла.

Навскидку, могу представить себе такой алгоритм:

отправляем 1 пакет на внешний адрес, например Google DNS:

Bash
1
ping -n 1 8.8.8.8 >NUL
И так 4 раза с интервалом в 3 сек.
Если хоть 1 пинг прошел удачно считать, что связь есть.
Иначе после 4 неудачь переподключать адаптер автоматически.

+ делать такой мониторинг каждые 30 сек.

Добавлено через 3 минуты
Подключите модем...
Запустите командную строку - Пуск -> Выполнить -> cmd.exe
Выполните команду:
Bash
1
rasdial
Что показывает?

Добавлено через 1 минуту
Выполните команду:

Bash
1
netsh interface show interface > desktop\networks.txt
На рабочем столе будет создан файл networks.txt.
Приведите сюда его содержимое.

Если не появится, выполните просто:

Bash
1
netsh interface show interface
Добавлено через 31 секунду
Какую версию ОС используете?
0
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 01:19  [ТС] 5
1 rasdial
Отсутствуют подключения
Команда успешно выполнена.
У меня нет подключения по локальной сети

1 netsh interface show interface > desktop\networks.txt
в тексте одни "кракозябры"

1 netsh interface show interface
Состояние адм. Состояние Тип Имя интерфейса
---------------------------------------------------------------------
Разрешен Отключен Выделенный Беспроводное сетевое соединение 2

Разрешен Отключен Выделенный Подключение по локальной сети
Разрешен Подключен Выделенный Беспроводное сетевое соединение


Какую версию ОС используете?
Windows 7 x64
0
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
20.10.2013, 02:02 6
По условиям указанным в посте № 4:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@set @x=0; /*
@echo off
SetLocal EnableDelayedExpansion
 
ver |>NUL find "6." && if "%1" neq "Admin" (
  cscript.exe //nologo //e:jscript "%~f0"
  Exit
)
 
:begin
set Try=0
:Counter
ping -n 1 8.8.8.8 |>nul find /i "TTL=" && (
  >NUL ping -n 31 127.1
  goto begin
) || (
  set /A Try+=1
  if !Try!==4 (
    call :reconnect
    goto begin
  )
  >NUL ping -n 4 127.1
  goto Counter
)
 
:reconnect
  netsh interface set interface name="Беспроводное сетевое соединение" admin=DISABLED
  netsh interface set interface name="Беспроводное сетевое соединение" admin=ENABLED
exit /B
 
*/new ActiveXObject('Shell.Application').ShellExecute (WScript.ScriptFullName,'Admin','','runas',1);
Сохранять в кодировке OEM-866: Русский текст в консоли
1
Вложения
Тип файла: zip WIFI_Checker.zip (587 байт, 180 просмотров)
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 03:29  [ТС] 7
Спасибо за труды, опробую и о результатах отпишусь позже.
Кстати, в файле уже вместо имени сети "абракадабра")

Добавлено через 8 минут
И ещё два вопроса:
1 Имя Admin нужно менять на имя пользователя?
2 Файл нужно запускать после каждой перезагрузки системы?

Добавлено через 1 час 8 минут
При запуске файла получаю надпись: Интерфейс с таким именем не зарегистрирован на маршрутизаторе.
Я же пользуюсь USB адаптером TP-LINK, видимо нужно было это яснее оговаривать.
Цитата Сообщение от КВ68 Посмотреть сообщение
WI-FI адаптер
Я же написал только это.
Имя сети в файл я вставил, куда вставлять имя адаптера и в каком виде - таким, каким оно пишется в диспетчере устройств?
0
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
20.10.2013, 14:16 8
Цитата Сообщение от КВ68 Посмотреть сообщение
Кстати, в файле уже вместо имени сети "абракадабра")
Все верно.

Цитата Сообщение от КВ68 Посмотреть сообщение
2 Файл нужно запускать после каждой перезагрузки системы?
Да.

Цитата Сообщение от КВ68 Посмотреть сообщение
1 Имя Admin нужно менять на имя пользователя?
Нет. Это не имя пользователя. Не обращайте внимания.

Цитата Сообщение от КВ68 Посмотреть сообщение
Я же пользуюсь USB адаптером TP-LINK, видимо нужно было это яснее оговаривать.
Буду на работе, посмотрю по какому принципу можно программно инициировать его подключение.
Мой код видимо подойдет только для встроенного в ноутбук адаптера.
Для себя писал код в виде автокликера в служебной программе, но там была чуть другая задача (переключение сетей).
0
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 17:52  [ТС] 9
Спасибо за "постгарантийное обслуживание" Вашего продукта. В силу скудности моих знаний ввёл Вас в заблуждение - bat-файл в исходном виде работает, превосходно перезапуская сам WI-FI адаптер при обрыве связи. Неработоспособен он становился, когда я подменял
Цитата Сообщение от Dragokas Посмотреть сообщение
name="Беспроводное сетевое соединение"
на название сети - BWC AIR, к которой я жажду автоматического подключения при обрыве связи. То есть я и главное своё пожелание рассказал невнятно - хочется ещё и автоматического подключения к конкретной сети, с названием BWC AIR в случае обрыва. Или просто автоматического подключения без сброса самого адаптера.
0
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
20.10.2013, 18:36 10
А в свойствах этой сети не пробовали поставить галочку - Автоматически подключаться к Этой сети при ее появлении в зоне действия:

см. последний скрин здесь: http://www.hub.ru/wiki/%D0%9D%D0%B0%...%B4_Windows_XP

Добавлено через 1 минуту
Цитата Сообщение от КВ68 Посмотреть сообщение
name="Беспроводное сетевое соединение"
Да, это было имя самого адаптера беспроводной связи.
Для этого я и запрашивал у Вас ранее логи.
Иероглифы там, потому что Вы открываете батник блокнотом, который не умеет отображать текст в кодировке OEM-866.

Способа программно "заставить" подключиться к нужной сети не знаю, но поспрошаю у старших коллег.
0
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 19:32  [ТС] 11
Здравствуйте. Пробовал и ставить галочку, и добавлять в управление беспроводными сетями в центре управления сетями и общим доступом. В первом случае ничего не происходит, во-втором отказывает в доступе, возможно из-за того, что сеть общедоступная, без шифрования.
0
machito
boot.wim
984 / 154 / 5
Регистрация: 23.01.2012
Сообщений: 3,172
Записей в блоге: 1
20.10.2013, 20:02 12
Цитата Сообщение от КВ68 Посмотреть сообщение
Имеется общедоступная, незащищённая WI-FI сеть, организованная сотовым оператором - BWC.
Если правильно понял это не ваша точка доступа?!
Вы за неё не платите?
0
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 20:26  [ТС] 13
Бесплатно только 200 мб в месяц, остальное - по нескольким тарифным планам, за деньги, естественно. Например, 1Mbit/s - 19 рублей в сутки.
0
machito
boot.wim
984 / 154 / 5
Регистрация: 23.01.2012
Сообщений: 3,172
Записей в блоге: 1
20.10.2013, 20:40 14
КВ68, но это общедоступная сеть wi-fi, сколько примерно пользователей может подключиться к ней?
Цитата Сообщение от КВ68 Посмотреть сообщение
Бесплатно только 200 мб в месяц, остальное - по нескольким тарифным планам, за деньги, естественно. Например, 1Mbit/s - 19 рублей в сутки.
У вас лично тарифный план есть, какой?

Добавлено через 5 минут
Устал ждать ваш ответ........
Из всего вами сказанного, для вас есть два варианта.
1.Усилитель для Wi-Fi
2.Inssider
1
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 20:48  [ТС] 15
Какой захочу, на выбор в личном кабинете, который открывается в браузере. Я чаще подключаю время от времени на сутки - двое 512Kbit/s - это 12 рублей в сутки. Этого мне хватает. Самый "шустрый" из имеющихся планов - 5Mbit/s - 990 рублей в месяц.

Добавлено через 6 минут
Посмотрел ссылки - Wi-Fi USB адаптер у меня уже есть, TP-Link, выброшен за окно.
0
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
20.10.2013, 20:50 16
machito, интересно, как организована идентификация клиента в этой сети ... MAC-адрес?

Добавлено через 1 минуту

Не по теме:


КВ68, пользовался PCI-адаптером от Linksys - отличнейшая вещь в плане стабильности, да и уровень сигнала при той же антенне как то повыше. Уж не знаю алгоритмы обработки там у них специальные или что.

0
machito
boot.wim
984 / 154 / 5
Регистрация: 23.01.2012
Сообщений: 3,172
Записей в блоге: 1
20.10.2013, 20:52 17
Цитата Сообщение от КВ68 Посмотреть сообщение
Какой захочу, на выбор в личном кабинете, который открывается в браузере. Я чаще подключаю время от времени на сутки - двое 512Kbit/s - это 12 рублей в сутки. Этого мне хватает. Самый "шустрый" из имеющихся планов - 5Mbit/s - 990 рублей в месяц.
Дык у вас нет постоянного тарифного плана, какого качества вай-фай сигнала вы хотите тогда, сегодня вы так завтра так.
Варианты привёл выше, именно для вай-фай, так как вы именно по этому поводу просите помощи и решения.

Цитата Сообщение от КВ68 Посмотреть сообщение
Посмотрел ссылки - Wi-Fi USB адаптер у меня уже есть, TP-Link, выброшен за окно.
Я говорю не за адаптер а за усилитель сигнал-приёма вай-фая.
так же прога Inssider вам в помощ....
1
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
20.10.2013, 20:52 18
machito, спасибо, что ответил в теме.
Я вот тоже хотел с самого начала посоветовать ТС, бороться с причиной проблемы,
иначе ну просто никакого тебе удобства.
0
КВ68
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 21:02  [ТС] 19
Не вижу связи между тарифным планом и качеством смгнала - связь со скоростью -да.

Добавлено через 1 минуту
Тогда уж проще проводной интернет завести, но он мне в данный момент не нужен.

Добавлено через 2 минуты
А адаптер и так сила - WN822N, да и причина, думаю не в нём, а в качестве самой сети.

Добавлено через 4 минуты
Программа измеряет качество сигнала, помогает выбрать канал, проверяет шмфрование - всё это здорово, но не то, что я хочу. Или я что-то не так прочёл?
0
machito
boot.wim
984 / 154 / 5
Регистрация: 23.01.2012
Сообщений: 3,172
Записей в блоге: 1
20.10.2013, 21:03 20
Цитата Сообщение от КВ68 Посмотреть сообщение
Не вижу связи между тарифным планом и качеством сигнала - связь со скоростью -да.
Элементарно ватсон, к примеру моя скорость 5-10Мбит и у меня стоит ограничение трафика, то в этот период при удалении от точки раздачи вай-фай, пропадает сеть,
и на против, когда нет ограничения трафика то связь идёт отлично, во всех комнатах и на улице.
Качество сигнала зависит и от тарифного плана и от скорости (обмена пакетами, проверяется через комндную строку)
1
20.10.2013, 21:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2013, 21:03

Получение файла: как выйти из цикла при обрыве связи?
Как корректно выйти из цикла при обрыве связи? Вот так не получается: bool...

Ловля ошибок при установке связи(а также ее состояния)
Я запускаю Dial-up посредством shell('rundll32 wininet.dll AutoCallback...

Проверка доступности подключения к БД при запуске программы
Подскажите как правильно проверить доступно ли подключение к сетевой БД При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru