RPI zero W como cliente Wifi e ponto de acesso


8

Tudo indica que o Raspberry Pi Zero W pode ser ponto de acesso e conectar ao wifi ao mesmo tempo.

De acordo com este artigo , com o comando iw listdescreve:

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

Tentei seguir as etapas deste artigo , mas não obtive sucesso:

Quando eu reinicio o rpi zero w , ele não se conecta automaticamente à rede wifi. Em vez disso, emite sinal como ponto de acesso (embora, quando eu me conecto à rede pelo meu celular, não suporte a senha como válida).

Nesse cenário, se eu desligar o wifi e ligá-lo novamente, ele se conectará à Internet através da rede Wi-Fi, mas não funcionará como um ponto de acesso (não mostra a rede para conectar).

A distribuição é Pixel (com base em Jessie).

desde já, obrigado


11
O artigo foi feito com outro hardware e não um zero W
— user64698

O zero pi w interface de wi-fi não suporta gerido e modo AP se ele fez iwlist seria algo parecido com esta #{ managed, AP } <= 8, total <= 16, #channels <= 1nota que conseguiu e AP estão na mesma {}
— Rwky

O link mencionado neste artigo está morto.
— Adrian W

Acabei de verificar há alguns minutos que o link não está morto. Deve ter sido um problema temporário no site.
— Mario Mario

há um excelente script disponível no github que, com mods menores, funciona no Raspbian Buster (dez 2019). consulte github.com/lukicdarkoo/rpi-wifi . os mods: change: `wpa = 2PASSPHRASE` para` wpa = 2`. Em seguida, insira #!/bin/bashdepois sudo bash -c 'cat > /bin/rpi-wifi.sh.
— Mahesh

Respostas:



1

É perfeitamente possível, meu Pi Zero W faz isso, mas o cliente e o AP devem usar o mesmo canal.

Veja uma captura de tela do meu ZW:

insira a descrição da imagem aqui

A saída da sua lista iw mostra que apenas a segunda combinação permite gerenciar (por exemplo, cliente) e AP ao mesmo tempo, mas diz os canais <= 1. Ou seja, eles precisam usar o mesmo canal.

Usei o guia em http://imti.co/post/145442415333/raspberry-pi-3-wifi-station-ap (que é o mesmo vinculado por Alfredo Pons Menargues) adaptado às minhas próprias necessidades.


Você alterou significativamente as instruções do seu link publicado? Eu estou tentando replicar com um pi de zero w e Raspian Jessie, mas lutando para obter um IP estático atribuído à interface uap0
— tomtomnz

@tomtomnz, eu não fiz.
— Javier Sedano

É muito importante usar o mesmo número de canal no hostapd.conf, como você usa para sua rede sem fio conectada. Ou seja, você precisa se conectar ao WiFI primeiro, descobrir qual canal você está usando ( iw wlan0 info) e escrever esse canal no hostapd.conf. Se você se conectar a uma rede diferente e o canal mudar, sua configuração será interrompida - você precisará alterar seu canal manualmente novamente.
— George Y.

1

Como comentei aqui , é possível, mas a maioria dos artigos que encontrei on-line não funcionou para mim. Eu escrevi uma postagem detalhada no blog aqui: https://albeec13.github.io/2017/09/26/raspberry-pi-zero-w-simultaneous-ap-and-managed-mode-wifi/

É um pouco peculiar, e recomendo ler os comentários primeiro, pois ainda não atualizei a postagem original para incluir algumas sugestões úteis dos comentários. De qualquer maneira, consegui que funcionasse usando minhas instruções. Boa sorte!


0

Uma única interface wlan pode se conectar apenas a uma rede WiFi por vez. Não pode fazer as duas coisas simultaneamente. Se você tiver um adaptador WiFi externo, poderá fazer a ponte entre a interface wlan interna e externa e fazer a ponte entre os dois para fazer um agir como ponto de acesso e o outro como ponto de acesso.


Talvez você possa incluir o código necessário, ou talvez algum detalhe maior de como fazer isso?
— Darth Vader

Mas o artigo diz que é possível com uma única interface, sempre que possível, e a lista mostra que é possível, não é?
— 27617 Mario Mario

4
Isto é falso. pesquisa um pouco mais
— JSON
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.