El repetidor WiFi que probablemente tengas en tu banco

Pocas cosas se vuelven frustrantes como la entrada y salida de una señal WiFi. En una red pública es bastante malo, pero ¿en casa? Incluso si puedes vivir con él, tus compañeros de cuarto sin duda perfeccionarán tus habilidades técnicas si no tienen una conexión WiFi sólida. Una solución es un repetidor WiFi. Puedes comprar uno, por supuesto. Pero también puede crear uno desde ESP8266 y algún código de GitHub. También hay un video sobre el proyecto a continuación.

[Martin Ger’s] El código implementa NAT, por lo que no es un repetidor WiFi real, sino más bien un puente o un enrutador. Por supuesto, eso significa que el rendimiento no es estelar, pero las pruebas muestran que puede durar alrededor de 5 Mbps, lo que no está mal para una placa pequeña que cuesta unos pocos dólares. Hay un límite de 8 clientes, pero eso es más que suficiente para muchos casos. Incluso si no desea usarlo como enrutador, tiene un modo en línea que podría ser la base para algunos proyectos interesantes por sí solo.

Hay una configuración de Internet para la configuración común y una consola en el puerto 7777 o el puerto serie para hacer cosas avanzadas como el mapeo de puertos o el direccionamiento DHCP estático. Es un cortafuegos simple y, de particular interés, un cliente MQTT integrado.

Otra característica interesante es el modo automático opcional, que permite que varios repetidores se autoorganicen. Para hacer eso, [Martin] necesitaba una forma de saber qué repetidores están cerca del “verdadero” WiFi. En este modo, los repetidores mutan sus direcciones MAC para dar esta información. Esta es una solución inusual, por decir lo menos. Todas las direcciones MAC comienzan en 24:24 para evitar otros dispositivos, pero es extraño que un dispositivo cambie dinámicamente su dirección MAC. O quizás creativo, no pudimos decidirnos.

Si solo desea extender su red RS232 casera, aún puede usar ESP8266. Por supuesto, este no es el primer ESP8266 que hemos visto reemplazar un producto de consumo comercial.

  • NiHaoMike dice:

    ¿Qué hay de usar dos ESP8266 interconectados por SPI para que se pueda repetir en un canal diferente?

    • Chris dice:

      Asegúrese de repetir en un segundo canal si puede.

      Además, su rendimiento probablemente aumentaría si se hiciera sin NAT. Reescribir paquetes con NAT es un trabajo estupendo para ese poquito. Para un ejemplo rápido (bueno, rápido …) de esto, tome el enrutador más antiguo en el que acumula polvo, conecte dos máquinas para ver qué tan rápido son los puertos LAN, luego mueva una de las máquinas al puerto WWAN (también conocido como conectado a través de NAT) y vea lo lento que es. (¡Miro el sistema operativo, mi viejo Linksys WRT54G de confianza!)

      • rasz_pl dice:

        ¿No necesitarías marcos 802.11 sin procesar para eso? Expressive intentó bloquear eso, solo algunos hacks de terceros te permiten hacerlo.

        • rasz_pl dice:

          lo que creo lo he roto

        • Chris dice:

          ¡Buena pregunta! Encerraron parte de ella, pero no toda. PUEDEN transmitirse paquetes de datos arbitrarios no cifrados. Consulte “3.5.67. Wifi_send_pkt_freedom” en http://espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_en.pdf.

          Dicho esto, en lo que estaba pensando es en una conexión de conversación que solo permite que un dispositivo se conecte en una fila. Si los paquetes se leen en la capa de Internet, se convierte en una cuestión de entremezclar los paquetes entrantes entre las conexiones inalámbricas. Si el dispositivo de conexión recibe la misma dirección IP que la conexión del chip ESP al AP Wi-Fi, el paquete de la capa de Internet original podría enviarse sin cambios; cualquier respuesta se enviaría al chip ESP y se reenviaría.

          Creo que la única pregunta es si se puede realizar la conexión de pares de un dispositivo requerida. Leer y escribir capas en línea es bastante fácil. Este ejemplo de UDP es … un buen ejemplo. 🙂 https://github.com/esp8266/Arduino/blob/master/doc/esp8266wifi/udp-examples.rst

          Si esto funcionara, tal vez se podrían encadenar varios chips ESP de forma inalámbrica, con el dispositivo del usuario conectándose al último de la cadena. Todo comienza a sonar como una red de “malla” lineal de un solo usuario … 🙂

      • Steven Clark dice:

        Los puertos LAN también están detrás del NAT. Por lo general, solo puede tener un dispositivo NO detrás del NAT, por lo que existe. Realmente no hay ninguna razón por la que se necesite NAT aquí, si los SSID difieren para simplificar las cosas, las tramas solo se pueden puentear, asumiendo que hay acceso a las tramas. Si hay una falta de acceso a las tramas, entonces el enrutamiento se podría hacer solo la configuración más allá del repetidor probablemente sea manual (DHCP roto).

      • Martín Ger dice:

        Con las bibliotecas de controladores cerradas en el ESP, no hay acceso libre a los marcos L2, por lo que no encontré forma de hacer una iteración L2 real. El enrutamiento L3 sin NAT se puede realizar fácilmente, pero esto requiere un nuevo enrutamiento diligente en el enrutador de acceso: demasiada configuración manual para el caso de uso habitual.

    • werecatf dice:

      Mmm. El ESP8266 puede enviar bits con éxito a 80 Mbps a través de SPI, pero no sé qué tan rápido puede obtenerlos de manera confiable. También hay una cosa en la que no hay DMA real para eso, solo obtienes FIFO de 64 bytes, por lo que eso agregará una pequeña cantidad de sobrecarga.

      • Saabman dice:

        Sin embargo, eso no sería más rápido que recibir que retransmitir

    • Lars R. dice:

      Mientras lo procesa, use ESP32.

    • Elliot Williams dice:

      “¿Qué pasa con el uso de dos ESP8266 vinculados por SPI para que se pueda repetir en un canal diferente?”

      Hazlo, pruébalo, dale propina (tips@la-tecnologia.com) y lo publicaremos.

      • Chris dice:

        ¡La carrera continúa! 🙂

  • Galane dice:

    Utilizo un Cisco Linksys EA2700, que compré en una venta de garaje por 75 centavos. Luego le puse DDWRT para poder usarlo en lugar de TP-Link TL-WR702N, que ha perdido permanentemente la conexión WiFi de mi módem DSL.

  • CE dice:

    El truco de MAC suena bastante inteligente. Espero que haya arrojado una semilla al azar en algún lugar si se restablece la energía a varios nudos. Estoy ansioso por probar esto.

    • jaap dice:

      Hice lo mismo con algunos programas grupales que envían paquetes Ethernet sin procesar. Le di a todas las computadoras el mismo MAC: node-id: 00: 00: 00: 00: 00.Podría inicializar los pastores con memset (), guardó un ID de nodo en una tabla de búsqueda de MAC en el código y especialmente en el reverso , lo que facilitó los paquetes de enrutamiento,

  • Ariel dice:

    Realmente quiero aprender cómo interactuar con la interconexión de bajo nivel. ¿Hay buenos videos / tutoriales para eso?
    es la mejor manera que conozco para asegurarme de que comprenda las redes.

  • CRJEEA dice:

    Insértelos en un bloque con batería y panel solar. Esconde un centenar de ellos por la ciudad y distribuye todo el wifi gratuito de los alrededores en casa.

    • Christian Knopp dice:

      Hace unos 10 años, un amigo puso 3 antenas wifi yagi en 3 televisores directos en su ático. Luego los pasó a todas las tarjetas wifi de una computadora, usó la computadora para empaquetar varios puntos de acceso abiertos en una sola fuente que usaba en su casa.

      Fue entonces cuando la mayoría de los enrutadores wifi dsl de Verizon quedaron desprotegidos de la empresa y hubo unos cientos de puntos de acceso de seguridad de los que salir.

      Ese tipo fue uno de los primeros en adoptar bittorrent y tenía una velocidad de descarga increíble.

      Por supuesto, los puntos de acceso abiertos finalmente se secaron, pero fue increíble ver velocidades de descarga de 100mbit en 2007

  • CRJEEA dice:

    Una solución para el gobierno que busca en línea, cree la suya propia.

  • CRJEEA dice:

    Solución para el gobierno que bloquea Internet, crea la tuya propia.

    • Ostraco dice:

      Hasta que pase su camino de entrada.

  • CRJEEA dice:

    ].siht tsop em tel t’now sserp drow yltnerappa[nworuoyekamtenretniehtnwodgnikcoltnemnrevogehtotnoituloS[nworuoyekamtenretniehtnwodgnikcoltnemnrevogehtotnoituloS[nworuoyekamtenretniehtnwodgnikcoltnemnrevogehtotnoituloS[nworuoyekamtenretniehtnwodgnikcoltnemnrevogehtotnoituloS
    El hermano mayor está mirando.

  • reggy dice:

    ¡Proyecto muy bueno! Estaba buscando un pequeño repetidor que pueda envolver en un recinto impermeable y usar energía solar para extender nuestra conexión a Internet en nuestro bosque. Esto parece un buen uso.

  • Lars R. dice:

    Entonces, ¿podría funcionar en el mismo canal, pero sin NAT y con enrutamiento?

    • Lars R. dice:

      ¿Y con diferentes SSID?

  • Ion Stefanache dice:

    Estoy interesado en ESP WROOM 32 (tablero devkitC) softAP | STA (repetidor NAT wifi) escrito en micrófono

  • Morphs dice:

    Estoy usando ESP8266 NodeMCU con controlador CP210x y estoy flasheando el módulo pero no funciona en mi módulo, ¿cómo puedo solucionarlo?

    • Adrian dice:

      El mismo problema aqui. No se puede disparar los contenedores e iniciar NodeMCU. Algunos otros baldes funcionan bien, ¡este no! Si encuentra una solución, ¡compártala!

  • Mario Majo Majesky dice:

    ¿Cómo puedo conectar mi nodeMCU a wifi donde se usa espacio en el nombre? p.ej. Mi red

Miguel Vidal
Miguel Vidal

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *