Прямое соединение Wi-Fi отключается автоматически через несколько секунд в Raspberry Pi - PullRequest
0 голосов
/ 02 февраля 2019

Я использую эту конфигурацию для прямого подключения к Wi-Fi в Raspberry PI 2 B +

ctrl_interface=DIR=/var/run/wpa_supplicant
driver_param=use_p2p_group_interface=1
update_config=1
device_name=Raspberry_pi
device_type=1-0050F204-1
p2p_go_intent=1
p2p_go_ht40=1
country=IN

, а затем запустил wpa supplicant с помощью

sudo wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant/p2p.conf -B

, а затем добавил новую группу с помощью

sudo wpa_cli -iwlan0 p2p_group_add

и затем установите IP с помощью

ifconfig p2p-wlan0-0 192.168.1.20

, а затем установите пин с помощью

sudo wpa_cli -ip2p-wlan0-0 wps_pin any 0000

до этого, все работает нормально, и я могу подключитьсяна Raspberry Pi через Wi-Fi прямо с устройства Android.Теперь я столкнулся с двумя проблемами:

  1. Соединение автоматически отключается через несколько секунд
  2. Когда я пытался переподключить устройство Android, оно отображает приглашение навсегда (но отключение и подключениевремя между двумя устройствами Android работает нормально, и соединения не отключаются).Я могу подключиться к Raspberry Pi только после завершения запроса wpa и запускает процесс заново.Что не так с этой конфигурацией?Какие изменения должны быть сделаны, чтобы сделать соединение постоянным?

Редактировать 1:

Когда я перезапускаю соискатель wpa и подключаюсь в первый раз, это то, что я получаю в журнале

CTRL-EVENT-EAP-STARTED 2a:3f:69:1d:ed:c5
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=1
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=254
<3>WPS-REG-SUCCESS 2a:3f:69:1d:ed:c5 884efa75-0a98-52c6-85aa-07527f4a9c35
<3>WPS-SUCCESS 
<3>CTRL-EVENT-EAP-FAILURE 2a:3f:69:1d:ed:c5
<3>AP-STA-CONNECTED 2a:3f:69:1d:ed:c5 p2p_dev_addr=2a:3f:69:1d:ed:c5

и после автоматического отключения

AP-STA-DISCONNECTED 2a:3f:69:1d:ed:c5 p2p_dev_addr=2a:3f:69:1d:ed:c5

, если я пытаюсь подключиться без перезапуска, это напечатано в консоли

CTRL-EVENT-EAP-STARTED 2a:3f:69:1d:ed:c5
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=1
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=254
<3>WPS-PIN-NEEDED 884efa75-0a98-52c6-85aa-07527f4a9c35 2a:3f:69:1d:ed:c5 [Xperia XA |MediaTek Inc.|MTK Wireless Model|1.0|2.0|10-0050F204-5]
<3>CTRL-EVENT-EAP-FAILURE 2a:3f:69:1d:ed:c5

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

В настоящий момент я выполняю почти тот же сценарий, следуйте первому разделу

Настройка Raspberry Pi в качестве точки доступа в автономной сети (NAT)

по этой ссылке для установки / настройки службы DHCP на Pi:

https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md

Кстати, если это работает для вас, не могли бы вы поделиться порядком запуска dhcpи включение Wi-Fi p2p, так как у меня возникают проблемы с p2p после включения dhcp.

0 голосов
/ 06 февраля 2019

Ваш Raspberry Pi, вероятно, играет роль владельца группы P2P (GO), поскольку вы вручную создаете группу с помощью команды p2p_group_add (автономный GO), а не разрешаете устройствам согласовывать на основе значений их намерений GO.p2p_go_intent=1 в вашей конфигурации, скорее всего, не окажет никакого влияния в этом случае.

Устройство в роли GO должно запустить DHCP-сервер для назначения IP-адресов подключающимся P2P-клиентам.Соответственно, каждый клиент должен запустить DHCP-клиент для получения IP-адреса.

Выдержка из Раздела 3.2.6.1 Технической спецификации Wi-Fi P2P:

Более высокий уровеньСлужбы передачи данных могут использовать IP.Владелец P2P-группы должен выступать в качестве DHCP-сервера для предоставления IP-адресов подключенным P2P-клиентам, которые используют IP.DHCP-сервер должен как минимум поддерживать версию 4 интернет-протокола (IPv4) и назначать IP-адрес, маску подсети ...

... Клиент P2P, использующий IP, должен быть способен выступать в качестве DHCPКлиент.

Примечание. Хотя P2P-устройство может выбирать отдельные IP-подсети для каждой P2P-группы, для которой оно является владельцем P2P-группы, возможно, что P2P-устройство, подключенное к более чем одной P2P-группе, может столкнуться с конфликтом.подсеть.Использование случайного компонента при выборе подсети IP может снизить вероятность (но не исключить) возникновения такой ситуации

Я думаю, вы обнаружите, что устройство Android ожидает получения конфигурации IP черезDHCP перед переходом в подключенное состояние, тайм-аут, если этого не происходит.

Чтобы сделать соединение постоянным, необходимо создать группу как постоянную группу.Вы должны быть в состоянии сделать это в автономном сценарии GO с p2p_group_add persistent.В согласованном сценарии GO вы должны сделать что-то вроде p2p_connect <peer device address> <pbc|pin|PIN#|p2ps> [display|keypad|p2ps] persistent go_intent=15.См. Wpa_supplicant README-P2P для получения дополнительной информации: https://w1.fi/cgit/hostap/plain/wpa_supplicant/README-P2P.

Наконец, команда wps_pin any <PIN> позволяет любому устройству подключаться с использованием предоставленного PIN-кода, но ограничивает использование одноразового PIN-кода.Либо воспользуйтесь формой wps_pin <address> <PIN>, либо установите новый PIN-код, снова введя wps_pin any <PIN>.

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