Implementación de un sistema de bloqueo Raspberry Pi

Si solo está haciendo proyectos para usted mismo, se está equivocando. En última instancia, conoce su entorno mejor que nadie. Sabes qué energía tendrás, la temperatura y cómo está configurada tu red. Esta última parte es especialmente problemática si está intentando implementar algo que se conecte a una LAN inalámbrica. ¿Cómo se puede configurar, por ejemplo, Raspberry Pi, para que pueda conectarse a una red WiFi de un usuario desconocido? Solucionar ese problema es el objetivo de [schollz’s] Llave inglesa Raspberry Pi.

La idea es sencilla. Una imagen de una Raspberry Pi se lanza por primera vez y ofrece un punto de acceso WiFi llamado ConnectToConnect. La contraseña de WiFi también es ConnectToConnect. Una vez conectado, se le ofrecen opciones de configuración que le permiten adaptar el sistema a su red. Claro, puede hacer que la gente inicie sesión y reinicie a través de un terminal en serie, Ethernet con cable (que no siempre está configurado correctamente) o un teclado USB. Pero esa no es una gran experiencia ya preparada para la mayoría de los clientes.

Cuando los certificados WiFi se ingresan en el formulario de inicio de sesión en la dirección 192.168.4.1, el Pi modificará su configuración y luego se reiniciará. El script de inicio asegura que la conexión fue exitosa. Si los certificados no son correctos, entonces el Pi se reiniciará en el modo AP para permitirle volver a ingresarlos nuevamente.

Este no es un proceso rápido, por lo que probablemente debería intentar corregirlo la primera vez. Puede crear su imagen de acuerdo con las instrucciones, o simplemente puede descargar una imagen lista para usar que luego puede personalizar.

No pudimos evitar pensar en el mismo tipo de sistema que vimos para el ESP8266. También nos preguntamos si el AP y el código de cliente simultáneos que vimos para Pi Zero podrían ayudar [schollz] reducir el reinicio requerido, pero no estamos seguros de eso.

Imágenes: Gareth Halfacree [CC BY-SA 2.0] y [CC BY-SA 2.0].

  • moosepr dice:

    De hecho, tuve una idea similar para mi proyecto TinyPi. Podrías alojar una página web simple que permitiera la conexión a wifi, pero también el emparejamiento de dispositivos Bluetooth, lo cual es difícil en pantallas pequeñas.

  • SlurmMcKenzie dice:

    Supongo que por eso inventaron "WPS"

    • dahud dice:

      Literalmente, nunca logré ejecutar WPS en ningún dispositivo. Dejé de intentarlo hace años.

      • SlurmMcKenzie dice:

        me gusta usarlo a veces. especialmente para conectar repetidores a un enrutador. con todo lo demás que tenga pantalla y teclado, prefiero ingresar la contraseña.
        Supongo que el problema la mayor parte del tiempo es que existen diferentes tipos de WPS y cada dispositivo tiene su propia forma de iniciar el proceso. También noté que con algunos dispositivos el orden de activación es importante.
        Hay WPS-PUSH y WPS-PIN. Un PIN es inseguro porque puede imponerse de forma exagerada.
        si un dispositivo tiene WPS, debe admitir PIN y PUSH. (NFC y UFD son opcionales)
        dependiendo del dispositivo, debe presionar el botón durante un tiempo determinado.
        después de eso, presiona el botón en el dispositivo durante el tiempo especificado.
        necesitan estar cerca y luego deben conectarse.
        en mi experiencia, primero debe presionar el enrutador y luego el dispositivo, de lo contrario no funcionará.
        algunos dispositivos le permiten "presionar" el botón en programas, como en la interfaz del enrutador.

        Supongo que el mayor problema es que el botón suele ser multiusuario y la función depende solo de la hora en que lo presiona, y que no hay una luz de estado que le indique específicamente que WPS está activo. por lo general, algunos otros LED se encienden de una manera específica.

      • Josiah D Gould dice:

        Intentar otra vez. No he tenido ningún problema durante años.

    • jake dice:

      WPS tiene una seguridad tan deficiente que la mayoría de las personas ahora lo deshabilitan de forma predeterminada

  • Erdin Wegener dice:

    ¿Por qué no utilizar el archivo wpa_supplicant.conf para este propósito?

    • Christian Nobel dice:

      ???

      Por favor, ilumínanos.

      • Erdin Wegener dice:

        https://core-electronics.com.au/tutorials/raspberry-pi-zerow-headless-wifi-setup.html

        Debería ser aplicable a todos los Raspis.

        • pixelk dice:

          Es (0w, 3, y cualquier persona con una conexión wifi reconocida).

    • jsissom73 dice:

      ¿Puede su abuela configurar el archivo wpa_supplicant.conf en un dispositivo que acaba de comprar? Este artículo facilita la configuración del dispositivo para personas sin conocimientos técnicos.

    • Dissy dice:

      "¿Por qué no utilizar el archivo wpa_supplicant.conf, que es solo para ese propósito?"

      Este es exactamente el sistema de instalación utilizado. La interfaz de Internet que proporciona en modo AP finalmente escribe la información en wpa_supplicant.conf para que el sistema operativo la utilice normalmente después de la parte de reinicio al final.

      • Erdin c dice:

        Básicamente, esta es una herramienta para personas realmente simples que no tienen idea de cómo es este archivo de configuración. Bueno, es un comienzo.

        • Al Williams dice:

          Falta el caso de uso. Si desea vender un producto basado en RPI o incluso enviárselo a su mamá o lo que sea, esto permite a la gente normal configurar su red sin enseñarles cómo usar un nano.

          • Erdin Wegener dice:

            ¡Tienes razón! Está dirigido a personas que solo quieren utilizar el producto terminado y no desarrollar nada con el dispositivo. En ese caso, es una solución adecuada.

        • Eric dice:

          Básicamente, eres un elitista que no tiene idea de la diferencia entre un proyecto de pasatiempo y algunos de los pasos necesarios para hacer un producto terminado. Bueno, eres una herramienta.

          • Erdin Wegener dice:

            Llámame simple, pero si quiero usar algo y no sé cómo, trato de enseñármelo a mí mismo para poder hacerlo. Pero hoy en día, la mayoría de las personas esperan de cada dispositivo usado que solo necesiten encenderlo y mágicamente logra exactamente lo que necesita hacer. En realidad, esta es una idea muy buena, pero falla la mayoría de las veces. Como desarrollador de dispositivos, puede hacerlo lo más fácil posible, pero no podrá simplificar el proceso para que todos puedan usarlo. Encontrarás algunas personas que simplemente no pueden ...

    • pelusa dice:

      Bueno, definitivamente es más fácil que instalar y configurar wicd para la red inalámbrica en el extremo. (Lo cual no funcionó al final porque el cliente encendió ethernet, que reemplazó la configuración wifi y la puso en la red incorrecta).

  • nemo dice:

    has visto http://github.com/treehouses/clip incluso hace un puente wifi ...

    • senopera dice:

      https://github.com/treehouses/cli es probablemente el URI en el que pensó 😉

      • nemo dice:

  • werecatf dice:

    "Cuando los certificados WiFi se ingresan en el formulario de inicio de sesión en 192.168.4.1, el Pi modificará su configuración y luego se reiniciará. El script de inicio asegura que la conexión fue exitosa. Si los certificados no son correctos, entonces el Pi se reiniciará. en el modo AP para permitirle volver a ingresarlos.

    Este no es un proceso rápido, por lo que probablemente debería intentar corregirlo la primera vez. "- Um, ¿por qué se reinicia cada vez que cambia la configuración? Puede simplemente iniciar, detener o reiniciar cualquier servicio relevante y POOF, todo el proceso será mucho más rápido.

    • Schollz dice:

      Lo intenté un poco pero me rendí porque era más complicado. Básicamente tiene razón, solo tiene que detener / iniciar dnsmasq, hostapd, dhcpcd en el orden correcto antes de reiniciar el WiFi. Lo bueno del ciclo de energía es que _ simplemente funciona_ sin pensar en esas cosas 🙂

      ¡Haz un sorteo si quieres probar!

  • Murray dice:

    La única necesidad del sistema es un botón para iniciar el proceso, no solo un caso de uso por primera vez.

  • Str alorman dice:

    Pi Bakery hace algo muy similar

  • Josh dice:

    Si le enviara una frambuesa a mi madre, ella esperaría necesitar un tenedor, no un navegador. Quizás debería enviarle un iPad.

  • David Bunting dice:

    Mira, estoy decepcionado. Esta fue una oportunidad perfecta para crear la dirección IP inicial 192.168.3.14 ... 3.14 ... Pi ...
    SMH

    • David Bunting dice:

      decepcionado NO decepcionante ...

      Estoy seguro de que algunas personas me encuentran decepcionante ...

    • ZAK dice:

      Jaja me encanta eso. Haz un dibujo y con mucho gusto lo fusionaría 🙂

      • Dave dice:

        ¿El RPI hace DHCP en la red de conexión?
        Y ofreciendo su IP como puerta de entrada. Luego, tome cualquier dirección en el navegador de Internet y señale a sí mismo.

        Me dio la impresión de que la IP era manual, por lo que es tan difícil de organizar para las personas como los nombres de las redes Wi-Fi.

    • Al Williams dice:

      Gracias por la mejor risa que tuve en todo el día.

    • Austin dice:

      3.14.159.26 Pi adicional ... también dirección IP válida.

  • Ian dice:

    Lo intenté mientras intentaba establecer una clave en una clave de frambuesa pi para usar en las escuelas. Revisé las instrucciones y omití las dos secciones opcionales (sé que instalan dos idiomas, pero no tengo idea para qué se usan)

    reinició el Pi y ya no tenía conexión a Internet. Entonces, que yo sepa, al leer las líneas escritas, uno de los primeros pasos es establecer una IP estática. Eliminó eso y tenía internet.

    Conectado a un monitor y desconectado de wifi. y reanudó. La configuración de red mostró una nueva interfaz, pero cuando escaneé con otros dispositivos, no pudieron ver el AP ConnectTo Connect.

    ¿Alguien aquí realmente ha seguido estas instrucciones y ha conseguido un sistema que funcione?
    Además, ¿por qué incluir los dos lenguajes de programación si son opcionales?

  • gulliverrr dice:

    También me resulta difícil trabajar con él. Instalado (incluso los opcionales) en Pi3 y Zero limpios (esperando 10 minutos para asegurarse de que el arranque haya finalizado) sin suerte. Cargarlo a través de Pi3 a través de un cable Ethernet y ejecutar el comando
    / usr / bin / sudo / usr / bin / python3 /home/pi/raspberry-pi-turnkey/startup.py
    obtuve un error de escritura en status.json, que hice 777 para pi: pi y pasé ese error, pero no siempre funciona.
    Lo obtuve una vez para completar e incluso mostrar el snaptext-url (que es una característica muy interesante), pero ahora, una vez que ingresé los detalles de WiFi y presioné Iniciar sesión, WiFi-AP desapareció inmediatamente y 192.168.4.1/singin expiró.
    ¿Alguna pista?

    • gulliverrr dice:

      Y luego me di cuenta de que es para Stretch y no para Jessie que mi instalación funciona 🙂
      ¿Alguna pista sobre en qué dirección moverse para operarlo?
      Los archivos de configuración se ven bien para dhcpcd, dnsmasq y hostapd para Jessie.
      ¡Cualquier ayuda sería apreciada!

Joel Carrasco
Joel Carrasco

Deja una respuesta

Tu dirección de correo electrónico no será publicada.