¿Cómo conectarse a Wi-Fi AP a través de WPS?

28

¿Cómo conectarse a Wi-Fi AP a través de WPS? Todas las formas serán agradables: configuraciones, CLI, GUI, cualquier cosa.

Miguel
fuente
Esta pregunta parece estar abandonada. Respuesta no aceptada o sin respuesta, ¿podría agregar más detalles a su pregunta? Si esta pregunta ya no se aplica, puede eliminarla o responderla usted mismo si ha resuelto el problema. Marcado para eliminación. ¡Gracias!
Ringtail
No tengo posibilidad de probar la solución en ningún momento, pero parece bueno.
Michael
@ user51072 ¿Lo probaste? ¿tienes una solución que funcione?
Dejan
1
Es muy buena pregunta, pero respuestas muy complejas: / lo que es muy interesante que en las plataformas onther su funcionalidad de un clic ... Nos podría probablemente esperar hasta que hay una mejor manera más estable antes de aceptar la respuesta ..
Jurosh
1
Una respuesta anterior para LinuxMint, con un recorrido detallado de wpa_cli forums.linuxmint.com/viewtopic.php?t=192554
Stavr00

Respuestas:

13

Solución de ryanjna ... @ gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203

  1. Detener el administrador de red

    Usando Upstart

    sudo stop network-manager
    

    Usando Systemd

    sudo systemctl stop NetworkManager.service
    
  2. Establezca una muy básica wpa_supplicant.confen /etc/wpa_supplicant.conf. ¡Este comando sobrescribirá cualquier archivo wpa_supplicant.conf preexistente !:

    echo -e "ctrl_interface=/var/run/wpa_supplicant\nctrl_interface_group=0\nupdate_config=1" | sudo tee /etc/wpa_supplicant.conf
    
  3. Comience wpa_supplicanten modo demonio:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. Ejecutar sudo wpa_cli. Esto iniciará una sesión interactiva wpa_cli.

    • Verifique que esté funcionando emitiendo un comando status. Deberías verwpa_state=INACTIVE
    • Problema scanpara escanear en busca de puntos de acceso existentes.
    • Emita scan_resultdespués de unos segundos para mostrar los resultados de su escaneo
    • Agregue nuestro BSSID y PIN:

       wps_reg xx:xx:xx:xx:xx:xx 12345678
      

      ¿Dónde xx:xx:xx:xx:xx:xxestá su BSSID de los resultados de su escaneo? Debería ver un "OK". Espere unos segundos más mientras wpa_supplicantrecoge el BSSID e intenta asociar y realizar una negociación clave. Lo que quieres ver es CTRL-EVENT-CONNECTED, lo que indicará que el PIN fue aceptado y que ahora estás asociado.

    • Escriba el comando save, que debería generar otro "OK". Esto actualizará el wpa_supplicant.confarchivo, como se especifica desde la línea de comando, con una configuración estática para esta nueva red.
    • Ahora salga wpa_cligolpeandoCtrl D
  5. Ejecútelo sudo dhclient wlan0para obtener IP del AP (suponiendo que DHCPd esté habilitado).

  6. Verifique con cat /etc/wpa_supplicant.confsu archivo de configuración recientemente actualizado.

    Si todo salió bien, debería tener una línea bajo esta nueva red titulada psk.

¡Buena suerte!

HappySmack
fuente
1
La solución no funciona. ioctl[SIOCSIWENCODEEXT]: Invalid argumentusando Ubuntu 12 LTS. ¿Hay soporte en NM?
Dejan
@Dejan También recibí esa advertencia en Ubuntu 12 LTS, aunque la solución aún funcionó.
Robbie Rosati
@Seth Disculpe, ya que sabe que no hay wpa_supplicant.conf en Ubuntu 14.04. ¿Me podría ayudar? Finalmente, después de obtener muchos errores, sudo wpa_cli statusobtuve un Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryerror.
Daniyal
@Daniyal Usted debe hacer una nueva pregunta, los comentarios no son un lugar bueno para la depuración de terceros :)
Seth
1
@Seth Gracias, ¿podrías echar un vistazo a askubuntu.com/questions/705937/…
Daniyal el
9

Probado con Ubuntu 16.04 LTS:

Para el modo de botón WPS:

sudo wpa_cli wps_pbc

Puede presionar el botón WPS antes o después de este comando, pero tiene dos minutos para presionar el botón y ejecutar este comando o tendrá que volver a hacerlo.

Para el modo WPS Pin:

sudo wpa_cli wps_pin any <the pin>

http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS

Brian Foster
fuente
No funciona para mí con Mint 17.3 y TP-Link TL-WR1043ND. Tal vez "QSS" no es lo mismo que "WPS".
Michael
Tienes razón, QSS no es lo mismo que WPS ... Pero esta pregunta es sobre WPS, entonces ...
Brian Foster,
No me funciona en Xenial. wpa_cli statusregresa wpa_state=COMPLETED(entre otros datos), pero no estoy más conectado a la red que antes. Un par de minutos después, volví wpa_state=INACTIVEcomo respuesta.
Jonathan Y.
2
Esto funcionó, sin embargo, también tuve que iniciar manualmente dhcpcd ( sudo dhcpcd) y el ícono de red en mi barra de tareas no mostraba conexión a pesar de que podía cargar páginas web.
Shelvacu
3

Conéctese a través de WPS en una configuración de Windows, donde funciona de inmediato.

Luego abra la configuración de red en esa configuración, donde le permite mostrar la contraseña de red que se intercambió a través de WPS.

Copie esa contraseña a su configuración de ubuntu.

usuario299323
fuente
2
No sé por qué se está rechazando esto: es una solución práctica a la razón principal por la que esta pregunta es útil: "No sé la contraseña de WIFI, pero tengo acceso a WPS, ¿cómo puedo conectarme?" +1 Esto también funciona en Android, con un explorador de archivos en modo raíz, puede verificar las contraseñas /data/misc/wifi/wpa_supplicant.conf.
naught101
3
Ah, tal vez los votos negativos fueron por el comentario sobre que Ubuntu es frustrante. Aquí está el informe de error relevante : suscríbase, si desea soporte WPS.
naught101
Gracias por el consejo de Android, @ naught101; ¡funcionó maravillosamente desde la terminal de mi Nexus 7 rooteado! :-)
Tommy Stanton
2
@ neverMind9: No se preocupe. Lo rechazas porque no es la forma "correcta", y lo votaré porque funciona.
naught101
1
@ neverMind9 Si desea un WPS que funcione, hable con el equipo de Ubuntu. Este sitio es para encontrar soluciones y esta respuesta es una solución de trabajo.
David Balažic