Dado que el Pi Zero no viene con un puerto Ethernet, me pregunto cuál es la forma más económica de obtener una conectividad de red razonablemente rápida al dispositivo.
ACTUALIZAR
Por "conectividad de red" me refiero a conectarse a una LAN / WLAN, para que los dispositivos puedan comunicarse entre sí, hablar con otros dispositivos e ir a Internet. Por ejemplo, después de la configuración debería poder hacerlo wget stackexchange.com
. En realidad no me importa si es WiFi o Ethernet, pero supongo que Ethernet debería ser más rápido y más confiable (solo una suposición).
Alguien acaba de preguntar si esto podría hacerse con HDMI , así que sé que otras personas están buscando una solución para el mismo problema (o similar).
Respuestas:
Dos opciones:
a) Compre el adaptador Micro USB RJ45 por $ 2.15
b) Adaptador USB RJ45 por $ 1.50 y un adaptador Micro USB OTG por $ 0.23 (precio total $ 1.73)
Algunos de los artículos pueden ser más baratos si los compra utilizando la aplicación móvil.
fuente
Ethernet sobre SPI
Una de las formas más económicas es conectar un controlador Ethernet a través del bus SPI. Tal controlador podría ser, por ejemplo, ENC28J60, que a menudo se usa para la conectividad Ethernet para Arduino. Los últimos núcleos de Linux para Raspberry Pi tienen un controlador con una superposición de árbol de dispositivos. Ver por ejemplo https://github.com/raspberrypi/linux/issues/795
La ventaja de esta solución es que el puerto USB permanecerá disponible. Una desventaja es que el chip (y la velocidad de SPI) solo admite Ethernet 10BASE-T (10 Mbps).
Los módulos completos con precios más bajos (pocos USD) probablemente se pueden encontrar en AliExpress: http://www.aliexpress.com/wholesale?SearchText=ENC28J60
fuente
spi-max-frequency = 20000000
el ancho de banda promedio debe ser de alrededor de 540 kB / s: github.com/raspberrypi/linux/issues/795#issuecomment-87255295 Lamentablemente, si considera, por ejemplo, el video 1080p24, esto no es suficiente para la transmisión de Calidad aceptable. ------ Como se menciona más adelante en el tema de GitHub, debería ser posible en el futuro aumentar aún más la frecuencia, más cerca del máximo ENC28J60 de 20 MHz.Para mí, la forma más barata y fácil de llevar Ethernet al Zero fue a través de USB a mi host. Encontré que el enlace aquí era el más fácil y rápido, establecí una IP estática para la conexión de red USB0 y funciona perfectamente para SSH al cero cuando está conectado a USB en mi computadora portátil y de escritorio. En Windows 10 aparece como un puerto serie USB, debe especificar el controlador Acer RDNIS, pero después de eso también funciona muy bien en Windows. Windows 7 y 8 lo vieron sin siquiera preguntar. Espero que esto ayude. :)
http://pi.gbaman.info/?p=699
fuente
Si más barato era el único requisito Me gustaría ir con un módulo WiFi ESP8266-01 como éste uno . Costo total $ 3.50 US incluyendo envío. Hay algunos tutoriales que cubren cómo usarlos con Pi:
Es posible que desee gastar algunos dólares más y optar por uno de los modelos ESP8266 de gama alta. Estos módulos de gama alta tienen un par de beneficios adicionales, aunque todavía cuestan menos de $ 10, contienen un ADC, algo que el Pi no tiene, también rompen todos los pines del chip ESP.
fuente
Una mejor solución ESP8266 es conectarlo como un dispositivo SDIO en el puerto GPIO.
Esto es económico y puede obtener ~ 40Mb / s a través de wifi
http://oshlab.com/esp8266-raspberry-pi-gpio-wifi/
fuente
Checkout HubPiWi: un complemento a bordo para Pi Zero con 3 puertos USB y un Wifi integrado con antena integrada. La placa tiene una antena PCB y no requiere un cable o conector.
Un uso típico de HubPiWi será agregar un teclado, un mouse y una cámara en los tres puertos USB. Esto es además de Wifi, por supuesto.
fuente
Una respuesta (ahora) algo obvia es obtener el Raspberry Zero W (inalámbrico), que actualmente parece venderse por alrededor de £ 5 más que un Zero normal (£ 9 a £ 10 actualmente en la mayoría de los minoristas del Reino Unido, sin pines de cabecera) y otros accesorios)
Esto tiene varios beneficios sobre otras soluciones, que incluyen:
fuente
Estoy respondiendo mi propia pregunta con dos ideas que tengo, pero ambas soluciones son de mal gusto (IMO) y no tan baratas ($ 10-30). Espero que haya una mejor manera.
Conecte un adaptador micro-USB a USB , luego:
Encadena a con un adaptador USB a Ethernet, o
Pegue un dongle USB WiFi barato.
El primero probablemente será el más confiable; He tenido mala suerte con los dongles WiFi.
fuente
Llego tarde a la fiesta, y ya tienes algunas opciones muy baratas, pero creo que puedes hacerlo por menos, solo un par de resistencias, si tienes una PC con un puerto serial de repuesto cerca. El lado del hardware es un poco hacky, y la conexión será LENTA y usted dice que quiere razonablemente rápido, pero pensé que valía la pena mencionarlo de todos modos.
Premisa: puede hacer una red en serie usando PPP (qué módems usan para conectarse al ISP). Entonces, si podemos hacer que los Tx y RX del Pi hablen con el puerto serie de una PC, podemos conectarnos en red.
¿Cómo podemos conectar el Tx / Rx del Pi a un puerto RS232? Los voltajes son diferentes, por lo que podría
Hay un tutorial aquí que explica cómo hacer la parte de software.
fuente
He estado tratando de obtener internet en mi RPi zero y encontré esta lista de adaptadores para usb http://elinux.org/RPi_USB_Ethernet_adapters, uno de los adaptadores está hecho por Plugable http://plugable.com/2015/12/10 / ethernet-for-the-raspberry-pi-zero /
Configuré la tarjeta SD en una frambuesa pi 1 porque era más fácil de configurar de esa manera (le di una dirección IP estática editando /etc/dhcpcd.conf) Luego el adaptador enchufable funciona sin trabajo adicional, solo conéctelo y el poder y todo funciona.
No puedo comentar si esta es una buena solución, pero puedo ingresar a SSH y trabajar en la línea de comandos sin problemas de rendimiento notables.
fuente
Otra opción sería esta: https://www.kickstarter.com/projects/755102253/pijack-add-ethernet-to-raspberry-pi-zero
No es la forma más barata, pero se garantiza que funcione y sea compatible, como cualquier otro módulo basado en ENC28J60.
Esto no ha sido financiado pero está disponible aquí: http://www.pijack.net
Soy parte del equipo de desarrollo, ¡así que podría ser parcial!
fuente
Lo que hago es usar el reenvío de puertos. Tengo el Pi conectado a mi computadora portátil como un dispositivo de red y accedo a él a través de SSH.
Esto crea un puerto remoto hacia un servidor proxy (encuentre uno en http://proxylist.hidemyass.com/ o un sitio similar) en el puerto 1234. El siguiente paso es agregar el proxy APT al archivo / etc / apt / apt. conf (crear si no se encuentra) y escriba la siguiente línea:
¡Lucro!
fuente
Ciertamente, no es la versión barata, pero definitivamente la más elegante, especialmente si necesita agregar escudos adicionales a través del encabezado GPIO. E incluye 2 puertos USB HUB.
Puedo estar un poco parcial ya que este es probablemente mi producto que estoy vendiendo, pero es una solución potencialmente válida:
https://www.tindie.com/products/marcel/raspberry-pi-zero-ethernet-rj45-and-usb-hub-shield/
¡Este es mi producto, así que podría estar completamente sesgado!
fuente