En este tutorial te enseñamos cómo configurar un USB WIFI en tu Raspberry PI, es posible que no funcione correctamente con tu USB, dependiendo de la marca y las características del mismo puedes necesitar algunos ajustes adicionales, o simplemente puede no ser compatible con linux. Para nuestras configuración estamos utilizando un standar basado en Raltek, nuestra configuración final es la siguiente:
wlan0 IEEE 802.11bgn ESSID:"miessid" Nickname:"<WIFI@REALTEK>" Mode:Managed Frequency:2.452 GHz Access Point: 54:E6:FA:BF:F9:41 Bit Rate:150 Mb/s Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality=99/100 Signal level=60/100 Noise level=0/100 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Para seguir este tutorial es necesario que utilices el teclado y un monitor conectados a tu PI, si lo intentas por ssh, lo más normal es que te quedes a media configuración y pierdas el acceso a tu PI. Es muy importante que entiendas que estás modificando ficheros de configuración muy importantes y que si te equivocas puedes perder todas las conexiones con la red, incluyendo el puerto ETH0, SIEMPRE haz copias de los archivos antes de modificarlos, así si tienes problemas, solamente tienes que restaurarlos para tener tu PI conectada a la red de nuevo.
Una vez conectado el USB wireless, se suele detectar y configurar el hardware automáticamente, un reinicio es una buena idea si por alguna razón el pi no reconoce el USB.
La salida de iwconfig debería ser parecida a esta:
$ iwconfig lo no wireless extensions. wlan0 unassociated Nickname:"<WIFI@REALTEK>" Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 eth0 no wireless extensions.
wlan0 es la interfaz inalámbrica, si es diferente en su caso, es posible que necesites modificar el valor antes de guardar las configuraciones de aquí en adelante.
Su archivo /etc/network/interfaces debe estar configurado de esta forma:
Las líneas que comienzan con # son comentarios, añadir/eliminar # permite desactivar comentarios (no se consideran parte de la configuración en lo que se refiere a la instalación)
En caso de tener que cambiar de DHCP para direcciones IP estáticas, sólo tiene que eliminar el comentario y dar los 3 parámetros de forma manual.
$ sudo cat /etc/network/interfaces auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wireless-essid myssid #address 192.168.1.30 #netmask 255.255.255.0 #gateway 192.168.1.20 pre-up wpa_supplicant -B w -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf post-down killall -q wpa_supplicant #wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
Este es un paso muy importante, el wifidel PI no va a funcionar sin esto.
Tienes que conocer tu SSID, y el password, con este comando se generará la clave PSK, no se olvide de copiarla de la pantalla.
$ wpa_passphrase myssid password network={ ssid="myssid" #psk="password" psk=2fe820b1e836cb734fb88172egfi01c5d40bb8449cc55c6e26ce300bbe8e04c7 }
A continuación tienes que editar editar el archivo wpa_supplicant.conf que administra la parte WPA de la conexión.
Debe tener un aspecto así …
$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="myssid" proto=WPA RSN scan_ssid=1 key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk=2fe820b1e836cb734fb88172egfi01c5d40bb8449cc55c6e26ce300bbe8e04c7 }
Con esto hemos terminado la configuración. Ahora hay que encender el dispositivo de red y esperar la conexión.
Para arrancar el dispositivo de red ..
$ sudo ifup wlan0 rfkill: Cannot open RFKILL control device ioctl[SIOCSIWAP]: Operation not permitted ioctl[SIOCSIWENCODEEXT]: Invalid argument ioctl[SIOCSIWENCODEEXT]: Invalid argument Internet Systems Consortium DHCP Client 4.2.2 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/wlan0/80:1f:02:7e:8d:cd Sending on LPF/wlan0/80:1f:02:7e:8d:cd Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 DHCPOFFER from 192.168.1.20 DHCPACK from 192.168.1.20 bound to 192.168.1.28 -- renewal in 40141 seconds.
Como puedes ver, puede hacer varios intentos antes de que el PI consigue una dirección DHCP, una vez asignado el IP sabemos que todo está funcionando correctamente.
Cuando pruebes la configuración mediante iwconfig, deberías ver algo parecido a esto:
$ iwconfig lo no wireless extensions. wlan0 IEEE 802.11bgn ESSID:"epi" Nickname:"<WIFI@REALTEK>" Mode:Managed Frequency:2.412 GHz Access Point: 00:23:69:9A:A9:48 Bit Rate:150 Mb/s Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality=100/100 Signal level=100/100 Noise level=0/100 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 eth0 no wireless extensions.
Con eso estamos en marcha y funcionando, si tienes algun problema, las opiniones son libres en el post.
Muchas gracias, después de probar un par de configuraciones de otros sitios, tu configuración me funcionó a la perfección.
Reconoce el Wifi USB cuando apagas y enciendes, sin tener que levantar el puerto.
Muchas gracias