É possível configurar um Raspberry Pi como um roteador sem fio?

40

Ao usar a Ethernet e um adaptador sem fio, é possível configurar o dispositivo como um roteador sem fio? Em caso afirmativo, qual software (e / ou hardware adicional) seria necessário?

ramblinjan
fonte
Você precisará primeiro de um hardware 'sem fio', pois o Pi não vem com Wifi. Mas não tenho certeza se os dongles USB podem funcionar como pontos de acesso ... Se eu estiver correto, você precisará obter um roteador Wifi. E então eu realmente não vejo por que você iria querer usar o Pi como o router, em vez do hardware dedicado ...
Xavier Nodet
Por que não instalar a versão do OpenWRT para o rpi?
Não vejo o objetivo dessa TBH. A um dongle Wi-Fi RPI + não vai ser muito mais barato do que um router normal muito superior ...
Alexander
"Mais barato" não é o ponto. Sim, um roteador compatível com dd-wrt pode oferecer uma funcionalidade mais simples por um preço mais barato do que isso, mas não faz parte do objetivo do Raspberry Pi explorar o novo era fazer as coisas com os computadores, pois é repentinamente possível colocar um computador completo em todos os tipos de lugares?
Ramblinjan # 2/12
11
Eu não acho que você precise de muita CPU para rotear pacotes. O Raspberry Pi tem melhor hardware em termos de computação cru e RAM do que a maioria dos roteadores (tipicamente routers executado em 300-500MHz, com 16-128MB RAM)
Hengjie

Respostas:

19

Em princípio sim. Você pode seguir qualquer tutorial para configurar um PC Linux como roteador.

Tutoriais úteis

Alex Chamberlain
fonte
3
Melhorarei esta resposta quando receber um RPi.
Alex Chamberlain
13
Obrigado pela informação, mas suspeito que "sim" não é realmente o que o autor estava procurando aqui. Fornecer um link para enviar o usuário para outro lugar é um pouco contraproducente para este site. É muito cedo no desenvolvimento deste site. Somente os links podem fornecer uma solução de curto prazo para um autor, mas pouco contribui para atrair pessoas para este site. Essas respostas também tornam muito menos provável que outros usuários forneçam uma resposta adequada .
Robert Cartaino
11
Além disso, a questão é para um roteador sem fio. O que tenho certeza de que não é possível, pois o RPi não pode transmitir sem fio.
Jivings
2
@Jivings: Fonte? Deve depender do adaptador USB.
Alex Chamberlain
2
@RobertCartaino Espero melhorar a resposta, mas não tenho acesso a um RPi no momento. Em vez disso, espero que essa resposta dê às pessoas dicas para tentar a si mesmas.
Alex Chamberlain
7

Vou mostrar as etapas para o Arch Linux, porque é com essa distro que estou familiarizado, mas as instruções para o Raspbian não devem ser muito diferentes.

Observe que nem todas as interfaces wlan0 suportam o modo AP.

A configuração seria

(eth0)<---RPI--->(wlan0)

onde o RPI é o roteador (e AP) que fornece internet sem fio da Ethernet.

Instale o software e os drivers necessários.

pacman -S wireless_tools wpa_supplicant hostapd

Construa o roteador .

Construa o AP

Editar /etc/hostapd/hostapd.conf(auto-explicado). Inicie-o rc.d start hostapde adicione-o à matriz Daemons se desejar que ele inicie ao inicializar o RPI.

O roteador sem fio deve estar funcionando agora.

Tomas
fonte
3

Da minha experiência em tentar fazer meu Raspberry Pi funcionar com um minúsculo dongle wifi baseado em RTL8188CU, há mais problemas do que você pensava.

A principal diferença aqui é: A fonte de alimentação do usb onboard do pi não é suficiente, já que cada usb limita a 140mA no pi. Embora isso seja suficiente para usar o pi como um "cliente" que se conecta a roteadores Wi-Fi reais, geralmente não é o suficiente para agir como um. Embora alguém possa colocar o dongle no modo mestre, ele pode ser muito instável. Uma solução possível é ignorar os fusíveis polis . Mas eu não tentei isso.

Mesmo que a fonte de alimentação seja suficiente, o driver linux para o dongle wifi é o próximo problema. O driver no "kernel oficial do linux" não pode colocar meu dongle como cliente. Eu tive que baixar um driver do site Realtek (o script aqui é muito útil). Em seguida, é necessário um programa chamado hostapd para torná-lo um AP em funcionamento. Alguém falhou nisso. Também não tive sucesso, mesmo em uma área de trabalho com o mais recente arch linux.

No final, eu desisti. Sugiro que você compre um roteador sem fio adequado. O pi simplesmente não foi projetado para esse tipo de tarefa.

fqsxr
fonte
Ignorando o funcionamento dos polifusores, você precisará usar um resistor de 1 hh para fazer o desvio, para garantir que haja uma pequena quantidade de resistência para impedir que o Pi caia.
Hengjie 01/01
O uso de um chip rtl8188 pode ter falhado de qualquer maneira, pois os drivers não têm o nl80211.
XTL
3

Facilmente com o RALink RT5370, que funciona diretamente no Pi, mesmo com os polifusíveis.
Eu instalei o hostapd, defina um endereço IP estático na minha interface wifi e configure o hostapd com ssid e psk.
Então eu usei o dnsmasq para distribuir endereços IP e funcionou bem para mim.

Instruções completas aqui no meu blog - http://sirlagz.net/?p=589

Lawrence
fonte
Este é um link morto!
30712 Sean Bone
@SeanBone O link não está morto para mim
8128
Não estou realmente morto, mas é tudo o que recebo: #Warning: fopen(/home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat) [function.fopen]: failed to open stream: No such file or directory in /home/sirlagzn/public_html/wp-content/plugins/statpress-visitors/GeoIP/geoip.inc on line 399 Can not open /home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat
Sean Bone
@fluteflute por isso é efetivamente morto ...
Sean Osso
Mente-lhe, dá-me os mesmos erros se eu simplesmente ir para sirlagz.net
Sean Osso
1

Além dos pontos positivos nas outras respostas: obtenha um dispositivo WiFi com bom suporte ao Linux. Você quer um que funcione no ponto de acesso ou no modo gerenciado. Muitos dispositivos não funcionam nesse modo no Linux, mesmo que funcionem bem como cliente. O funcionamento de um dispositivo depende do estado do driver do dispositivo. Antes de comprar qualquer coisa, verifique o estado dos vários drivers em linuxwireless.org . Escolha um driver com bom suporte (pelo menos o modo AP) e encontre um dispositivo que contenha esse chip.

Eu tenho um dispositivo USB TL-WN722N suportado pelo driver ath9k_htc . Isso funciona muito bem com a criptografia hostapd e WPA2. Eu escrevi uma postagem de blog na minha configuração de roteador wlan aqui . Em relação às demandas de CPU mencionadas nos comentários da pergunta: Não tive problemas com alta carga de CPU. Com iperf, medi a taxa de transferência de 22 Mbit / s através da WLAN de um laptop para o Pi, quando a velocidade da conexão foi relatada em 54 Mbit / s. Não sei bem quanto se pode esperar ou onde está o gargalo na minha configuração.

Frepa
fonte
0

Sim, é possível, e agora existem projetos que fizeram esse tipo de coisa para você, então tudo o que você precisa fazer é carregar uma distro (assim como o Raspbian). Também há muitos outros projetos relacionados a redes que você pode querer considerar.

Também é possível configurar o Pi para atuar como um roteador mais avançado para fazer coisas sofisticadas, como rotear seu tráfego através de uma VPN e / ou Tor. Adafruit escreveu um guia de como voltar no tempo, chamando seu projeto de 'Onion Pi'. O Lifehacker fornece instruções detalhadas sobre como transformar o Pi em um proxy VPN.

Infelizmente, o pfSense não será portado para o Pi, pelo menos da maneira que eu interpolo seus quadros de mensagens. faz sentido, porém, uma vez que a rede no Pi é baseada em USB.

Existem também outros projetos da SBC que adotam abordagens diferentes (Beaglebone) e roteadores de viagem que fazem coisas semelhantes (Invisibox, Anonabox, PORTAL etc.).

Agora que o Pi 3 foi lançado, posso imaginar que veremos alguns desenvolvimentos interessantes nessa área. Como se vê , você pode melhorar a velocidade do seu Pi com um adaptador Gigabit USB.

YetAnotherRandomUser
fonte