jueves, 10 de noviembre de 2016

Raspberry Pi: Conectarse a una red wifi desde la linea de comandos

Para realizar un escaneo de las redes wifi disponibles debemos ejecutar el comando sudo iwlist wlan0 scan. Esto listará todas las redes wifi disponibles., junto con otra infromación útil, busca por:
  1. ESSID:"testing". Este es el nombre de la red wifi.
  2. IE: IEEE 802.11i/WPA2 Version 1. Esta es la autenticación utilizada; En este caso es WPA2, el estándar Wifi más nuevo y más seguro que reemplaza WPA. Esta guía debe funcionar para WPA o WPA2, pero puede no funcionar para la empresa WPA2; Para las claves hexadecimales WEP, vea el último ejemplo aquí. También necesitará la contraseña para la red WiFi. Para la mayoría de los routers domésticos esto se encuentra en una etiqueta adhesiva en la parte posterior del router. El ESSID (ssid) para la red en este caso testing y la password (psk) es testingPassword.

Agregar los detalles de la red a la Raspberry Pi

Abre el fichero de configuracion llamado wpa-supplicant con nano (otra opcion es hacerlo con vi):
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Ve al principio del fichero y pon lo siguiente:
network={
    ssid="The_ESSID_from_earlier"
    psk="Your_wifi_password"
}
En este caso y según los datos de ejemplo que tenemos, nosotros configurariamos:
network={
    ssid="testing"
    psk="testingPassword"
}
Ahora salva el fichero presionando Ctrl+X then Y, finalmente presiona Enter.
Llegados a este punto, wpa-supplicant Normalmente notará que se ha producido un cambio en unos pocos segundos, e intentará conectarse a la red. Si no lo hace, reinicie manualmente la interfaz con sudo ifdown wlan0 y sudo ifup wlan0, o reinicie su Raspberry Pi con el comando sudo reboot.
Una vez hecho esto debemos añadirlo a un fichero para que se conecte automaticmente cada vez que lo arranquemos. Para empezar debemos editar el siguiente fichero con nano:
sudo nano /etc/network/interfaces
Una vez que hemos hecho esto veremos algo como esto:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Esta es la configuración básica que rige la conexión Ethernet de Pi (indicada por la parte eth0). Tenemos que añadir un poco menor para permitir que el dongle Wi-Fi. Utilice las teclas de flecha para desplazarse por debajo de la entrada existente y añada las siguientes líneas:

allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Una vez que haya anotado el archivo, presione CTRL + X para guardar el archivo y salir del editor nano. 
Puedes verificar si se ha conectado correctamente con el comando ifconfig wlan0. Si el campo inet addr tiene una direccion junto a el, la pi se ha conectado a la red correctamente. Sino , revisa la contraseña e intentalo de nuevo.

Ejemplo de configuracion del fichero /etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="YOUR_NETWORK_NAME"
psk="YOUR_NETWORK_PASSWORD"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
Donde :
  • proto could be either RSN (WPA2) or WPA (WPA1).
  • key_mgmt could be either WPA-PSK (most probably) or WPA-EAP (enterprise networks)
  • pairwise could be either CCMP (WPA2) or TKIP (WPA1)
  • auth_alg is most probably OPEN, other options are LEAP and SHARED

Fuente:
http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/
https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md

1 comentario: