Mostrando entradas con la etiqueta wifi. Mostrar todas las entradas
Mostrando entradas con la etiqueta wifi. Mostrar todas las entradas

Configurar WIFI dongle en Raspberry Pi 2 + Raspbian

Para mi Raspberry Pi 2 modelo B dispongo de NOOBs, que no es más que un instalador de sistemas operativos que da la posibilidad de instalar varios. En mi caso, Raspbian Jessie y OSMC (otro muy parecido es OpenELEC).

El artículo irá sobre la configuración de un dongle Wifi sobre Raspbian. Se puede comprobar la versión de raspbian en un terminal:

pi@raspberri:~$ uname -a
Linux raspberrypi 4.1.13-v7+ #826 ...


El dongle Wifi que compré tiene el chipset RTL8192EU (ver dispositivo). Mi intención era comprar un adaptador Wifi cuya calidad/precio fuese, a mi juicio, la mejor.
Sin embargo, es altamente recomendable que antes de la compra de cualquier dongle comprobemos cuáles de ellos están soportados "out of the box" (tal cual viene la imagen de raspbian). Un listado de ellos se puede ver en el siguiente link. Como se puede comprobar, el chipset caso de estudio no está en el listado, lo cual nos hará un poco más complicada la configuración. Curiosamente en OSMC funciona con sólo conectar el dongle.


Lo primero es comprobar que efectivamente tenemos ese chipset. Conectado el dongle, en un terminal:
pi@raspberri:~$ lsusb

Bus 002 Device 007: ID 0bda:818b Realtek Semiconductor Corp.
El fabricante proporciona el siguiente driver:
Pero dado que en un primer momento no me funcionó, probé con la siguiente opción. Conectado mediante un cable de red ethernet y en un terminal:

pi@raspberri:~$ wget https://dl.dropboxusercontent.com/u/80256631/8192eu-4.1.13-v7-826.tar.gz && tar xzf 8192eu-4.1.13-v7-826.tar.gz && sudo ./install.sh 

Una vez finalizado de forma correcta, se debe configurar la wlan0 de forma manual (instrucciones):

pi@raspberri:~$ sudo nano /etc/network/interfaces
Y se deberá indicar algo como lo siguiente:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
A continuación se debe configurar el fichero wpa_supplicant.conf:
pi@raspberri:~$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Donde se tendrá que modificar "nombre_red" por la red a la que uno se quiera conectar, y "contraseña" por la correspondiente.
network={
     ssid="nombre_red"
     psk="contraseña"
}
En este momento, si en un terminal escribimos el comando "ifconfig" podremos ver como aparece la interfaz "WLAN0". También se puede ejecutar el comando "sudo ifup wlan0", y si el proceso ha ido bien se podrá ver cómo nos ha asignado una dirección IP.
Ya sólo queda reiniciar (sudo reboot) y veremos como el LED de actividad del dongle se enciende y estamos conectados a la red deseada.

Generador de claves Jazztel y Movistar

Tras varias semanas desde que se hizo público el anuncio, ya está disponible una web (no sé si habrá más) donde se puede obtener la clave por defecto de un router proporcionado por las operadoras Jazztel y Movistar (Telefónica).

El mejor consejo que se puede proporcionar en este caso es, nada más tener instalado y funcionando el router y nuestra red doméstica, cambiar la clave.

Conectar NanoStation2 LOCO con router WIFI

Me he comprado una NanoStation2 loco con el objetivo de llevar conexión a Internet a un punto lo suficientemente lejano donde hay conexión ADSL con un router WIFI. La situación es la siguiente:
Supongamos que el Router WiFi está en el domicilio, justo donde asoma el par de cobre y por donde llegará la banda ancha. La antena UBNT estará en un punto estratégico, con visibilidad casi directa con el router (al menos una potencia de -85dbm para poder conectarnos sin problemas) y el HOST2 no es más que un PC de sobremesa sin ninguna visibilidad con el router. En definitiva, queremos que HOST2 pueda acceder a Internet, al igual que HOST1. Esto se lleva a cabo en 4 sencillos pasos:
  1. Configuramos HOST2 para que esté en la misma subred que UBNT. Por ciertas limitaciones, lo voy a hacer sobre Windows, pero vale cualquier SO. UBNT tiene como IP 192.168.1.20, por lo tanto configuramos HOST2 con la IP/subnet 192.168.1.59/24.


    He escogido .59 por poner un número cualquiera distinto de 20 (que es el de UBNT).
  2. Ya podemos acceder al panel de configuración de UBNT yendo a la dirección http://192.168.1.20/ en cualquier navegador. Hay que configurar 2 pestañas. La primera es Link Setup donde configuraremos UBNT para que se conecte con Router. Hay dos formas de conectarse, una es "router" (en la que UBNT actúa como un router creando particiones de una red) y otra "bridged" en la que UBNT trabajaría a nivel 2 y por tanto estaríamos ampliando nuestra subred. Por sencillez, trabajaremos como BRIDGED (siempre y cuando nuestro Router nos permita este tipo de conexión, porque habrá que configurarlo así). Dicho esto, nuestro Wireless Mode=Station WDS, seleccionaríamos nuestro nombre de Router en el ESSID (si no lo ve es que no está bien orientado o no le llega suficiente potencia), elegimos el país y más abajo el tipo de seguridad del Router (sistema abierto o no, si no lo es, el tipo de clave y la clave, etc). Exactamente igual que si os conectarais con un portátil. Una vez presionado el botón "Change" y luego "Apply" para confirmar los cambios, podemos ir a la pestaña Main, donde os dará el nivel de señal, las distintas MAC y sobre todo muy importante, os tenéis que fijar si se reciben y transmiten paquetes por el canal aéreo (WLAN). Si todo aparece correcto, podemos pasar al siguiente paso.
  3. Ahora configuraremos la parte LAN. En la pestaña Network fijaremos Network Mode = Bridged, y la opción DHCP (implica que mi HOST2 tomará una configuración de red dada por el Router). El resto lo dejamos como estaba predefinido, y de nuevo aplicamos los cambios.
  4. Acabado el paso 3 satisfactoriamente, deberemos volver a las propiedades de red de nuestro HOST2 para poner la obtención automática de IP/Subnet/DNS. De esta forma, nos aseguramos el estar dentro de la misma subred que la del WiFi.
Acabado este paso tendríamos conexión a Internet sin restricciones, pero siempre pueden surgir pequeños problemas.

Actualización [02/12/2014]. Nos puede parecer un poco obsoleto el tener conectado un portátil a un cable de red, siendo una conexión WiFi la más habitual para permitir una movilidad casi total dentro de un recinto.

Lo que se pretende hacer es, tal y como representa la imagen, es crear nuestra propia red doméstica para conectar todos los dispositivos que queramos.

Bajo la misma configuración del receptor UBNT, se hace una conexión con cable Ethernet entre UBNT y nuestro nuevo router WiFi (en nuestro caso de telefónica). Nuestro router WiFi deberá ser capaz de generar un puente (Bridge) para la conexión LAN. Con esto lo que se consigue es poder enrutar el tráfico entre la interfaz Wireless y la Ethernet.

Chupando WIFI

Tengo un usuario non-grato en mi red chupándome el WIFI. Antes tenía una contraseña WEP, y parece que el personaje ha conseguido descifrarla (últimamente hay muchas distros que lo hacen automáticamente). Total, que en vez de poner otro tipo de cifrado menos "corrompible" pues he investigado un poco y después de unas cuantas horas (bastantes) he conseguido reírme un poco. Sé que soy un cabronazo, pero este es uno de los resultados :D
¿Cómo lo he hecho? Fácil, sencillo y para los frikis de la familia. Los pasos que he seguido son los siguientes:
1. Divido la red en dos bloques, uno para los del piso y otro para los ajenos. La red de los que pagamos estará definida por acceso con confirmación MAC, osea, que si no tienes la MAC indicada te va a decir que "naranjas de la china".
Con el archivo /etc/dhcpd.conf configurado correctamente, asigno a cada uno su correspondiente red de acuerdo con la división anterior.
ddns-updates off;
ddns-update-style interim;
authoritative;

shared-network local {

subnet *.*.*.* netmask 255.255.255.0 {
range *.*.*.* *.*.*.*;
option routers *.*.*.*;
option subnet-mask 255.255.255.0;
option domain-name "XXXXX";
option domain-name-servers *.*.*.*;
deny unknown-clients;

host trusted1 {
hardware ethernet *:*:*:*:*:*;
fixed-address *.*.*.*;
}
}

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.1;
allow unknown-clients;

}

}

2. Ahora es el momento de modificar las IPTABLES. Lo que pretendo es enviar todo el tráfico hacia un proxy transparente que furrula en el puerto 80
/sbin/iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.1

Lo que hace este proxy es retocar las imágenes que le llegan con el comando mogrify, y les da la vuelta para luego ofrecérselo a la máquina que hizo la petición.
3. Para dar la vuelta a las imágenes necesito sustraerlas de la propia web para redireccionarlas la mogrify, que se hace según lo siguiente:
#!/usr/bin/perl
$|=1;
$count = 0;
$pid = $$;
while (<>) {
chomp $_;
if ($_ =~ /(.*\.jpg)/i) {
$url = $1;
system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.jpg", "$url");
system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.jpg");
print "http://127.0.0.1/images/$pid-$count.jpg\n";
}
elsif ($_ =~ /(.*\.gif)/i) {
$url = $1;
system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.gif", "$url");
system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.gif");
print "http://127.0.0.1/images/$pid-$count.gif\n";

}
else {
print "$_\n";;
}
$count++;
}

Bueno, pues esto es todo amigos. Una forma fácil de joder al vecino chupóptero que se cree superior. Éste no sabe con quién está jugando... ¡con un palentino, y tenemos muy mal perder! jiji.