Ubuntu, por defecto no escanea los canales 12, 13 y 14 de las redes
wifi por lo que si un router emite en esos canales no aparecen en
nuestro ordenador.
Da igual usar WiCD, Network Manager, Wifi radar,…
Después de darme de cabezazos con ese problema (en un sitio al que
suelo ir y me conectaba antes dejé de ver esa red porque su router lo
habían cambiado al canal 13) ya que es muy raro, he ido encontrando
documentación que incluyo por si alguien se encuentra con ese problema
o puede dar pistas para solucionarlo.
La cosa es la siguiente: ubuntu por defecto viene configurado para un
uso estadounidense de la red wifi y allí los canales 12-13 (de uso
europeo) y 13-14 (de uso japonés) no estan permitidos, por lo que no
busca en esa banda. Actualmente hay routers que empiezan a funcionar
con los canales 12 y 13 porque a veces mejora la conexión.
La solución que he encontrado es:
editar el archivo options con
sudo gedit /etc/modprobe.d/options
añadir, para sistemas con kernel anterior al 2.6.27, al final:
options cfg80211 ieee80211_regdom=EU
options cfg80211 ieee80211_regdom=JP
para kernel 2.6.27 y posteriores sería:
options lbm_cw_cfg80211 ieee80211_regdom=EU
options lbm_cw_cfg80211 ieee80211_regdom=JP
y luego reinicias la red con
sudo /etc/init.d/networking restart
o reinicias el ordenador
Yo he probado en mi ubuntu sobre macbook y no he conseguido nada,
puede que influya la tarjeta. Me falta probarlo sobre los tablets y
pcs de sobremesa
Para comprobarlo no tienes más que escribir en consola:
iwconfig
y con el interface que use (en mi caso wlan0) escribir
iwlist wlan0 channel
con esto verás los canales y frecuencias que utiliza tu tarjeta+ubuntu
Pienso que sería importante solucionarlo para futuras versiones de
colebuntu porque a veces nos pilla de viaje o en sititos donde no
tenemos acceso al router y nos podemos quedar sin conexión.
¿Alguien tiene alguna idea de como solucionarlo?