wifi p2p между ubuntu 14.04 и android

Вопрос или проблема

Я пытался установить 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.

  1. После загрузки Ubuntu я выделяю IP-адрес (192.168.22.1) для интерфейса wlan2 для использования p2p (wifi адаптер Netis).

  2. Запускаю команду dhcpd wlan2

  3. Запускаю команду wpa_cli для подключения к wpa_supplicant, который запускается при запуске (это значит, что я не запускал wpa_supplicant сам)

  4. Запускаю команду p2p_group_add в подсказке wpa_cli

  5. Генерирую новый wps pin-номер с помощью команды wps_pin any

Затем жду подключения Android-парнтера

В Android

  1. Запускаю встроенное приложение wifi direct и нахожу партнера, затем нахожу партнера Ubuntu без проблем.

  2. Подключаюсь к партнеру 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 и используемого оборудования.

Оцените материал
Добавить комментарий

Капча загружается...