Вопрос или проблема
Я пытался установить wifi p2p соединение между Ubuntu 14.04 (ядро 3.13) и Android 4.4 Kitkat (Samsung Galaxy Note 2)
В Ubuntu
Я использую wpa_supplicant v2.1, который встроен в Ubuntu 14.04 (/sbin/wpa_supplicant
) и wifi адаптер Netis WF2120 (чипсет rtl8192cu).
Ubuntu является владельцем группы.
Следующий список – это моя последовательность действий в Ubuntu.
-
После загрузки Ubuntu я выделяю IP-адрес (
192.168.22.1
) для интерфейса wlan2 для использования p2p (wifi адаптер Netis). -
Запускаю команду dhcpd wlan2
-
Запускаю команду wpa_cli для подключения к wpa_supplicant, который запускается при запуске (это значит, что я не запускал wpa_supplicant сам)
-
Запускаю команду p2p_group_add в подсказке wpa_cli
-
Генерирую новый wps pin-номер с помощью команды wps_pin any
Затем жду подключения Android-парнтера
В Android
-
Запускаю встроенное приложение wifi direct и нахожу партнера, затем нахожу партнера Ubuntu без проблем.
-
Подключаюсь к партнеру Ubuntu с pin-номером, который был сгенерирован командой wps_pin any
Затем подключаюсь к Ubuntu без каких-либо проблем.
Я подтверждаю, что Android получил IP-адрес (192.168.22.100
) от dhcpd Ubuntu,
так что тест ping тоже нормальный.
Проблема в том, что Ubuntu и Android подключены друг к другу, но затем через несколько секунд (в течение 10 секунд) wifi на Android автоматически отключается и соединение wifi p2p разрывается.
Я думаю, проблема в Ubuntu.
Поэтому я запустил wpa_supplicant напрямую с моим конфигурационным файлом.
ctrl_interface=/var/run/wpa_supplicant
device_name=testest
device_type=1-0050F204-1
p2p_go_intent=15
Затем я запустил следующую команду
wpa_supplicant -Dnl80211 -c <путь к конфигурационному файлу> -i wlan2 -dt
Но результат остался таким же.
Есть ли какие-либо проблемы в моей конфигурации?
Или какая-то другая проблема?
Группа должна быть создана как постоянная, чтобы ваше соединение не разрывалось. Вы должны быть в состоянии сделать это в сценарии автономного GO с
p2p_group_add persistent
.
В сценарии согласованного GO попробуйте:
p2p_connect <адрес устройства партнера> <pbc|pin|PIN#|p2ps> [display|keypad|p2ps] persistent go_intent=15
Смотрите README-P2P по wpa_supplicant для получения дополнительных сведений:
https://w1.fi/cgit/hostap/plain/wpa_supplicant/README-P2P.
Ответ или решение
Настройка Wi-Fi P2P соединения между Ubuntu 14.04 и Android 4.4 KitKat может вызвать ряд проблем, включая внезапное отключение соединения. Давайте подробно разберем возможные шаги для решения возникшей ситуации.
1. Проверка конфигурации wpa_supplicant:
Ваши настройки wpa_supplicant
выглядят хорошо, но важно убедиться, что вы правильно создаете группу P2P, чтобы предотвратить отключения. Использование команды с параметром persistent
для создания группы может помочь.
Пример команды:
p2p_group_add persistent
Для контроля соединения и согласования параметров попробуйте пересоздать подключение так:
p2p_connect <MAC-адрес устройства> pin persistent go_intent=15
2. Актуализация wpa_supplicant и драйвера:
Убедитесь, что у вас установлена последняя версия wpa_supplicant
. В вашей системе может использоваться устаревшая реализация, которая не оптимально поддерживает P2P. Можно попробовать установить более новую версию, используя PPA, если это возможно.
3. Настройки DHCP:
Ваша настройка DHCP выглядит корректно, но стоит перепроверить файл конфигурации dhcpd
на содержание всех необходимых параметров. Убедитесь, что у вас корректно настроен диапазон IP-адресов, и в случае необходимости увеличьте время аренды (lease time).
4. Проверка журнала системных сообщений:
Просмотр журнальных файлов может дать больше информации о том, почему происходит отключение. Используйте команду:
journalctl -f
для мониторинга сообщений в реальном времени. Таким образом вы сможете увидеть, появляется ли какое-либо сообщение об ошибке, когда Android отключается от сети.
5. Испробование других инструментов:
Рассмотрите возможность использования других инструментов для управления Wi-Fi P2P соединениями, таких как connman
или NetworkManager
. Эти утилиты могут предложить более простые механизмы для установления и поддержания соединения.
6. Задержка настройки:
Иногда задержка в настройке интерфейса может привести к отключению. Убедитесь, что команды выполняются в правильной последовательности и с необходимыми интервалами. Возможно, стоит добавить некоторые временные задержки (например, с помощью sleep
команды) перед выполнением важных шагов.
7. Проверка аппаратного обеспечения:
Удостоверьтесь, что ваш адаптер Wi-Fi (Netis WF2120) поддерживает P2P технологии должным образом и работает с той версией ядра, которую вы используете. Существуют известные проблемы с некоторыми чипсетами, которые могут раскрываться только при попытке P2P-соединения.
Заключение:
Совместная работа устройств на разных платформах может вызывать различного рода трудности, и Wi-Fi P2P не является исключением. Следуя предложенным шагам и рекомендациям, вы можете значительно увеличить шансы на успешное стабильное соединение между вашим Ubuntu 14.04 и Android устройством.
Если, несмотря на предпринятые меры, проблема не решается, рекомендуется обратиться к сообществу разработчиков или искать специфическую документацию для вашей версии Ubuntu и используемого оборудования.