RPI ноль W как клиент Wifi и точка доступа

8

Все указывает на то, что Raspberry Pi Zero W может быть точкой доступа и подключаться к Wi-Fi одновременно.

Согласно этой статье , команда iw listописывает:

valid interface combinations:
* #{ managed } <= 1, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1,
   total <= 3, #channels <= 2
* #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1,
   total <= 4, #channels <= 1

Я пытался выполнить шаги этой статьи , но у меня ничего не получилось:

Когда я перезагружаю rpi zero w , он не подключается автоматически к сети wifi. Вместо этого он излучает сигнал в качестве точки доступа (хотя, когда я подключаюсь к сети со своего мобильного телефона, пароль не поддерживается как действительный).

В этом случае, если я выключаю Wi-Fi и снова включаю его, он подключается к Интернету через сеть WiFi, но он не действует как точка доступа (он не показывает сеть для подключения).

Распределение Pixel (на основе Джесси).

заранее спасибо

Марио
источник
1
Статья была сделана с другим оборудованием, а не с нулевым W
user64698
Интерфейс Wi-Fi pi zero w не поддерживает управляемый и режим AP, если бы он делал iwlist, выглядело бы что-то вроде этого #{ managed, AP } <= 8, total <= 16, #channels <= 1примечания, что управляемого и AP находятся в одном и том же {}
Rwky
Ссылка на эту статью не работает.
Адриан В.
Я только что проверил несколько минут назад, что ссылка не умерла. Должно быть, это была временная проблема с сайтом.
Марио
на github есть отличный скрипт, который с небольшими модами работает на Raspbian Buster (декабрь 2019). см. github.com/lukicdarkoo/rpi-wifi . моды: изменить: `wpa = 2PASSPHRASE` на` wpa = 2`. затем вставьте #!/bin/bashпосле sudo bash -c 'cat > /bin/rpi-wifi.sh.
Махеш

Ответы:

5

Это вполне возможно. Посмотрите на ссылку. Обратите внимание, что используемый канал должен быть одинаковым на точке доступа и на Wi-Fi.

ссылка rpi3 wifi-client-ap

Альфредо Понс Менарг
источник
1

Это вполне возможно, мой Pi Zero W делает это, но клиент и точка доступа должны использовать один и тот же канал.

Смотрите скриншот с моего ZW:

введите описание изображения здесь

Вывод из вашего списка iw показывает, что только вторая комбинация позволяет управлять (т.е. клиентом) и AP одновременно, но в нем говорится, что каналы <= 1. То есть им нужно использовать один и тот же канал.

Я использовал руководство из http://imti.co/post/145442415333/raspberry-pi-3-wifi-station-ap (на которое ссылается Альфредо Понс Менарг), адаптированное к моим собственным потребностям.

Хавьер Седано
источник
Вы значительно изменили инструкции из вашей опубликованной ссылки? Я пытаюсь выполнить репликацию с пи нулем и Raspian Jessie, но изо всех сил пытаюсь получить статический ip, назначенный интерфейсу
uap0
@ Tomtomnz, я не сделал.
Хавьер Седано
Очень важно использовать тот же номер канала в hostapd.conf, который вы используете для подключенной беспроводной сети. Т.е. сначала вам нужно подключиться к WiFI, выяснить, какой канал вы используете ( iw wlan0 info), и записать этот канал в hostapd.conf. Если вы подключитесь к другой сети и измените канал, ваши настройки прервутся - вам придется снова изменить канал вручную.
Джордж Ю.
1

Как я прокомментировал здесь, это можно сделать, но большинство статей, которые я нашел в Интернете, не работали для меня. Я написал подробный пост в блоге здесь: https://albeec13.github.io/2017/09/26/raspberry-pi-zero-w-simchronous-ap-and-managed-mode-wifi/

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

albeec13
источник
0

Один интерфейс WLAN может подключаться только к одной сети WiFi одновременно. Он не может делать обе вещи одновременно. Если у вас есть внешний адаптер Wi-Fi, вы можете соединить внутренний и внешний интерфейс WLAN, а затем соединить их оба, чтобы один действовал как точка доступа, а другой - как точка доступа.

Adarsh
источник
Возможно, вы могли бы включить необходимый код, или, может быть, более подробно, как это сделать?
Дарт Вейдер
Но в статье говорится, что это возможно с единым интерфейсом, когда это возможно, и список показывает, что это возможно, не так ли?
Mario
4
Это неверно
JSON