Como o Pi Zero não vem com uma porta Ethernet, pergunto-me qual é a maneira mais barata de obter conectividade de rede razoavelmente rápida ao dispositivo?
ATUALIZAR
Por "conectividade de rede", quero dizer conectar a uma LAN / WLAN, para que os dispositivos possam conversar entre si, conversar com outros dispositivos e acessar a Internet. Por exemplo, após a instalação eu deveria ser capaz wget stackexchange.com
. Na verdade, eu não me importo se é WiFi ou Ethernet, mas acho que a Ethernet deve ser mais rápida e confiável (apenas um palpite).
Alguém acabou de perguntar se isso poderia ser feito com HDMI , então eu sei que outras pessoas estão procurando uma solução para o mesmo problema (ou semelhante).
Respostas:
Duas opções:
a) Compre o adaptador Micro USB RJ45 por US $ 2,15
b) Adaptador USB RJ45 por US $ 1,50 e adaptador Micro USB OTG por US $ 0,23 (preço total US $ 1,73)
Alguns dos artigos podem ser mais baratos se você os comprar usando o aplicativo móvel.
fonte
Ethernet sobre SPI
Uma das maneiras mais baratas é conectar um controlador Ethernet através do barramento SPI. Esse controlador pode ser, por exemplo, o ENC28J60, que geralmente está sendo usado para conectividade Ethernet no Arduino. Os kernels mais recentes do Linux para Raspberry Pi têm um driver com uma sobreposição em árvore de dispositivos. Veja, por exemplo, https://github.com/raspberrypi/linux/issues/795
A vantagem desta solução é que a porta USB permanecerá disponível. Uma desvantagem é que o chip (e a velocidade do SPI) suporta apenas Ethernet 10BASE-T (10 Mbps).
Módulos completos com preços mais baixos (alguns USDs) provavelmente podem ser encontrados no AliExpress: http://www.aliexpress.com/wholesale?SearchText=ENC28J60
fonte
spi-max-frequency = 20000000
a largura de banda média deve ficar em torno de 540 kB / s: github.com/raspberrypi/linux/issues/795#issuecomment-87255295 Infelizmente, se você considerar, por exemplo, vídeo 1080p24, isso não é suficiente para o streaming de qualidade aceitável. ------ Como é mencionado mais adiante na questão do GitHub, deve ser possível no futuro aumentar ainda mais a frequência - mais próximo do máximo de 20 MHz da ENC28J60.Para mim, a maneira mais barata e fácil de conectar Ethernet ao Zero foi através de USB para meu host. Achei que o link aqui era o mais fácil e rápido, defina um IP estático para a conexão de rede USB0 e ele funcionará perfeitamente para o SSH no Zero quando conectado ao USB no meu laptop e desktop. No Windows 10, ele aparece como uma porta serial USB, você precisa especificar o driver Acer RDNIS, mas depois isso também funciona muito bem no Windows. O Windows 7 e 8 apenas o viram sem nem perguntar. Espero que isso ajude. :)
http://pi.gbaman.info/?p=699
fonte
Se mais barato foi o único requisito Eu iria com um módulo ESP8266-01 WiFi como este um . Custo total US $ 3,50, incluindo frete. Existem alguns tutoriais que abordam como usá-los com o Pi:
Você pode gastar mais alguns dólares e optar por um dos modelos ESP8266 mais avançados. Esses módulos de ponta têm alguns benefícios adicionais, embora ainda custem menos de US $ 10, eles contêm um ADC, algo que o Pi não possui, eles também quebram todos os pinos do chip ESP.
fonte
Uma solução ESP8266 melhor é conectá-lo como um dispositivo SDIO na porta GPIO.
Isso é barato e você pode obter ~ 40Mb / s por wifi
http://oshlab.com/esp8266-raspberry-pi-gpio-wifi/
fonte
Checkout HubPiWi - um complemento para o Pi Zero com 3 portas USB e um Wifi integrado com antena integrada. A placa possui uma antena PCB e não requer cabo ou conector.
Um uso típico do HubPiWi será adicionar um teclado, um mouse e uma câmera nas três portas USB. Isso além do Wifi, é claro.
fonte
Uma resposta (agora) um tanto óbvia é obter o Raspberry Zero W (sem fio), que atualmente parece vendido por cerca de R $ 5 a mais do que um Zero normal (R $ 9 a R $ 10 atualmente na maioria dos varejistas do Reino Unido - sem pinos de cabeçalho e outros acessórios)
Isso tem vários benefícios sobre outras soluções, incluindo:
fonte
Estou respondendo à minha própria pergunta com duas idéias que tenho, mas ambas as soluções são bregas (IMO) e não tão baratas (US $ 10 a 30). Espero que haja uma maneira melhor.
Conecte um adaptador micro USB a USB e:
Encadeie a com um adaptador USB para Ethernet ou
Coloque um dongle USB WiFi barato.
O primeiro provavelmente será o mais confiável; Eu tive azar com dongles WiFi.
fonte
Estou atrasado para a festa e você já tem algumas opções muito baratas, mas acho que você poderá fazê-lo por menos - apenas alguns resistores - se você tiver um PC com uma porta serial sobressalente por perto. O lado do hardware é um pouco hacky, e a conexão será LENTA e você diz que quer razoavelmente rápido, mas achei que valeria a pena mencionar de qualquer maneira.
Premissa: Você pode fazer a rede em série usando o PPP (quais modems são usados para se conectar ao ISP). Portanto, se conseguirmos que o Tx e o RX do Pi conversem com uma porta serial do PC, podemos fazer a rede por isso.
Como podemos conectar o Tx / Rx do Pi a uma porta RS232? As tensões são diferentes, então você pode
Há um tutorial aqui que explica como fazer a parte do software.
fonte
Eu tenho tentado obter internet no meu RPi zero e encontrei esta lista de adaptadores para usb http://elinux.org/RPi_USB_Ethernet_adapters um dos adaptadores é feito por Plugable http://plugable.com/2015/12/10 / ethernet-para-framboesa-pi-zero /
Configurei o cartão sd em um raspberry pi 1 porque era mais simples de configurar dessa maneira (dei um IP estático editando /etc/dhcpcd.conf). Em seguida, o adaptador Plugable funciona sem nenhum trabalho extra, basta conectá-lo e o poder e tudo funciona.
Não posso comentar se essa é uma boa solução, mas eu posso fazer o SSH e trabalhar na linha de comando sem problemas visíveis de desempenho.
fonte
Outra opção seria a seguinte: https://www.kickstarter.com/projects/755102253/pijack-add-ethernet-to-raspberry-pi-zero
Não é a maneira mais barata, mas com garantia de funcionamento e suporte - como qualquer outro módulo baseado na ENC28J60.
Não foi financiado, mas está disponível aqui: http://www.pijack.net
Faço parte da equipe de desenvolvimento, portanto, posso ser tendencioso!
fonte
O que faço é usar o encaminhamento de porta. Eu tenho o Pi conectado ao meu laptop como um dispositivo de rede e eu o acesso via SSH.
Isso cria uma porta remota encaminhada para um servidor proxy (encontre uma em http://proxylist.hidemyass.com/ ou site similar) na porta 1234. A próxima etapa é adicionar o proxy APT ao arquivo / etc / apt / apt. conf (crie se não for encontrado) e escreva a seguinte linha:
Lucro!
fonte
Certamente não é a versão barata, mas definitivamente a mais elegante - especialmente se você precisar adicionar escudos adicionais via cabeçalho GPIO. E inclui 2 portas USB HUB.
Eu posso ser um pouco tendencioso, pois esse é provavelmente o meu produto que estou vendendo, mas é uma solução potencialmente válida:
https://www.tindie.com/products/marcel/raspberry-pi-zero-ethernet-rj45-and-usb-hub-shield/
Este é o meu produto, para que eu possa ser tendenciosamente competitivo!
fonte