Время от времени, когда я пытаюсь подключиться к сети Wi-Fi, я получаю следующее сообщение об ошибке в виде всплывающего сообщения:
Не удалось подключиться к сети
Сообщение всплывает сразу после попытки подключения, так что очевидно, что это не попытка и неудача. В логах не нашел ни одного упоминания об ошибке. Затронутые сети — это те, к которым я ранее подключался без изменения настроек.
Как я могу понять, в чем проблема?
У меня есть рутированный Galaxy Nexus под управлением Android 4.1.1 и стандартная прошивка. Этот вопрос связан с другим вопросом, который я разместил ранее , но этот вопрос больше о том, как найти источник конкретного сообщения об ошибке, поэтому его направленность другая.
Вот еще некоторые подробности, основанные на комментариях:
Я наблюдал это в своих домашних и рабочих сетях. Один идентифицируется как WPA2 PSK, а другой — как WPA/WPA2 PSK.
Я не выключал телефон, как описано в руководстве по устранению неполадок, упомянутом в комментариях. Однако я безрезультатно перезагружался (используя команду перезагрузки, доступную на рутированных телефонах).
Забывание сети и повторное ее добавление не дает никакого эффекта. На самом деле, если я забуду сеть, я больше не смогу ее повторно добавить.
Беспроводной пароль не изменился.
Когда я использую беспроводную сеть, прокси-сервер не настроен. Тем не менее, я запускаю Onavo Extend, когда у меня есть подключение для передачи данных. Отключение его не имеет никакого эффекта.
Я переключился с DHCP на статические IP-адреса. Это уменьшило частоту проблем и, похоже, устранило мою предыдущую проблему, когда Wi-Fi случайно отключался.
Сон Wi-Fi установлен на «Только при подключении к сети». Я не думаю, что это актуально, потому что моя проблема заключается в установлении связи в первую очередь (например, когда я прихожу домой или на работу), а не в ее поддержании.
Обратите внимание, что, несмотря на все эти шаги по устранению неполадок, моя первоначальная цель — найти фактическое сообщение об ошибке или запись в журнале, которая дает полезную информацию о проблеме.
У вас установлено кастомное рекавери? У меня дважды возникала эта проблема на Galaxy S2, и каждый раз я исправлял ее, запуская исправление разрешений из режима восстановления.
Если это не сработает, попробуйте удалить файл конфигурации WiFi. Не уверен, что это на Nexus, но я предполагаю, что это будет что-то вроде /data/misc/wifi/wpa_supplicant.conf
или /data/misc/wifi/wpa.conf
. Очевидно, что вы должны сделать резервную копию, прежде чем удалять что-либо. Обратите внимание, что вы потеряете все настройки WiFi, если сделаете это.
/data
без root-доступа. На каждом телефоне, который я тестировал, приложение может видеть только свои собственные пользовательские данные /data/data/app.name
и ничего больше. Если у вас есть root-доступ, также проверьте наличие каталога с именем /data/wifi
. Некоторые телефоны используют это вместо /data/misc/wifi
.Я думаю, что эта часть вашего вопроса является ключевой:
Я переключился с DHCP на статические IP-адреса. Это уменьшило частоту проблем и, похоже, устранило мою предыдущую проблему, когда Wi-Fi случайно отключался.
Проблемы с IP-адресацией, безусловно, могут вызвать у вас подобные проблемы. Статическая адресация лечит только симптомы, но не лечит болезнь. Предполагая, что у точек доступа, к которым вы подключаетесь, не были изменены настройки DHCP, сосредоточьтесь на изучении того, как ваш телефон действует как DHCP-клиент. Я нашел отчет об ошибке, в котором несколько пользователей сообщают о той же проблеме, что и у вас (автор на самом деле ссылается на один из ваших предыдущих вопросов ). Один из комментаторов нашел записи журнала, связанные с DHCP; вы упомянули в комментарии, что не нашли никаких соответствующих записей в журнале, но видели ли вы какие-либо похожие на записи этого комментатора?
1 апреля 05:26:12 неизвестно daemon.info dnsmasq-dhcp[522]: DHCPREQUEST(br0) 192.168.200.225 a0:0b:ba:83:65:32
1 апреля 05:26:12 неизвестный daemon.info dnsmasq-dhcp[522]: DHCPNAK(br0) 192.168.200.225 a0:0b:ba:83:65:32 неверный адрес
Кроме того, более поздний комментатор обнаружил, что служба DHCP-клиента dhcpcd
не работает на его устройстве. Он объясняет:
Я начал немного исследовать, используя старую добрую консоль Linux и команду «ps». Я заметил, что:
- каждый раз, когда я не мог подключиться, dhcpcd не работал.
- по крайней мере, несколько раз процесс Kingsoft Office был запущен, когда возникла проблема.
Итак, что я сделал:
- удалил Kingsoft Office,
- переключиться на статический IP во всех сетях, которыми я часто пользуюсь (дом, работа, друзья, семья). Я также отключил управление питанием WiFi (где-то читал, что это может помочь).
После них проблема исчезла. Его нет уже 2 недели!
Он обнаружил, что отсутствие службы DHCP-клиента связано с одним из его приложений. Перенастройте свое устройство для использования DHCP, попробуйте подключиться к одной из проблемных точек доступа, затем используйте эмулятор терминала (или аналогичный), чтобы запустить то же исследование, что и он, набрав команду ps | grep dhcp
. Вывод должен выглядеть примерно так:
dhcp 4858 1 924 552 ffffffff 00000000 S /system/bin/dhcpcd
Это означает, что dhcpcd
процесс запущен. Если dhcpcd
не работает, вам просто ничего не вернут. Если это так, введите ps
еще раз, чтобы получить список всех текущих процессов. Замечаете ли вы какие-либо корреляции между установленным вами приложением и проблемами, с которыми вы сталкиваетесь? В качестве временного обходного пути попробуйте снова запустить службу, набрав sudo dhcpcd
, а затем повторите попытку подключения.
Мне удалось обойти, если не решить, проблему под рукой.
Короче говоря, я установил Wifi Ruler - Free , который переопределяет стандартный диспетчер соединений Wi-Fi.
Это позволяет мне щелкнуть и подключиться к любой точке доступа, с которой я сталкиваюсь, без проблем.
Он делает множество других вещей, наконец, я могу запретить своему телефону подключаться к невероятно сильному открытому Wi-Fi моих соседей.
Надеюсь это поможет.
Проверьте, не установлен ли у вас лимит мобильных данных. Я знаю, что это странно на моем Samsung Google nexus maguro, я снял ограничение, и Wi-Fi вернулся в нормальное состояние.
Однако у меня была такая же проблема с группировщиком Nexus 7, я пробовал различные приложения и трюки в сети. Но, в конце концов, мне пришлось перепрошить Cyanogenmod, чтобы на нем заработал Wi-Fi.
Я дал этот ответ на запрос об отключении ранее, но здесь есть некоторый резонанс.
Думаю, я могу догадаться, что происходит. Когда я впервые начал использовать бесплатные точки доступа, я подключался без проблем, и часто у них будет экран входа в систему, чтобы ввести пароль локали. Однако некоторые места, такие как отели, предоставляют бесплатный доступ в течение ограниченного времени или для первого использования без входа в систему, а затем они ожидают, что вы зарегистрируетесь.
Когда я вернулся в эти места во второй раз, я обнаружил, что телефон находит сеть и утверждает, что он подключен, но каждое использование возвращает ошибку сети или, кажется, подключается и отключается. На самом деле меня перенаправляют на их страницу входа в систему, только кажется, что она часто открывается только в фоновом режиме в пряниках, поэтому вы не знаете, что это происходит.
Повозившись, вы иногда можете отобразить страницу входа в систему, а затем зарегистрироваться. Часто я могу сделать это только путем поиска в Google. Google каким-то образом знает маршрут через страницы входа, в то время как другие приложения ничего не знают».
Попробуйте перезагрузить телефон, вы снова найдете его после перезагрузки.
Я была такая же проблема. Я обнаружил, что это было необходимо с моим приложением Easy Battery Saver. Повозился с настройками и он сразу подключился.
Энигма
Скотт Северанс
Энигма
Иззи
Скотт Северанс
Иззи
Патрик
Скотт Северанс
Иззи
logcat
когда возникла проблема? Это может что-то изменить. До ICS (4.0) вы можете использовать одно из приложений logcat из Google Play; однако, как и в случае с JB, они больше не могут получить доступ ни к чему, кроме своих собственных записей журнала, вам может потребоваться использовать ихadb logcat
(или получить root права на ваше устройство).Скотт Северанс