No se si a alguien le ha pasado, supongo que si usáis distros truchas como las Wifislax o BT pues ya vendras pervertidas. Pero en un PC normal i corriente y con router telefonica, si intentáis aumentar la potenica de la Alfa puede suceder esto:
iw reg set BO
Y dice:
cfg80211: Calling CRDA for country: BO
cfg80211: Current regulatory domain intersected:
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
cfg80211: Calling CRDA for country: ES
cfg80211: Current regulatory domain updated by AP to: ES
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
Te cambia el país a España, ya que el router manda los canales y el país. Esto es un palo y no deja cambiar a BO (donde podemos emitir a 1W). Repito: sólo con algunos routeres.
Solución?? Compilad compat-wireless y editad el fichero
net/wireless/reg.c
Editad la función static int __set_regdom(const struct ieee80211_regdomain *rd)
request_wiphy = wiphy_idx_to_wiphy(last_request->wiphy_idx);
//if (!last_request->intersect) { <<----- Comentad esto y la llave de cierre
int r;
if (last_request->initiator != NL80211_REGDOM_SET_BY_DRIVER) {
.......
//}
Ahora ya puedo poner el país que quiera que siempre ignora la configuración que manda el router.
Alguna solución menos invasiva?
Saludos!
David