XO (88W8388) roaming issues

Franco Miceli fmiceli at plan.ceibal.edu.uy
Wed Mar 27 11:21:29 EDT 2013


Great news then.

We will be deploying F18 builds which include wpa_supplicant 1.0.

At this instance we will test the roaming feature and see if it improves.

Thanks for the info. Will report back the results.

BR,




2013/3/27 Dan Williams <dcbw at redhat.com>

> On Wed, 2013-03-27 at 09:37 -0300, Franco Miceli wrote:
> > That could be the case, since we are using wpa
> > _supplicant-0.6.8-10.fc14.i686.
> >
> > But from another mal exchange with you I got the impression that
> wpa_supplicant
> > did not take part in roaming on the XO laptop (Libertas-Thick Firmware).
>
> I looked again at the libertas kernel driver and I believe that the
> supplicant does actually control the roaming with this firmware.  Some
> older hardware (orinioco, airo) does do all the roaming in firmware, but
> the libertas lets the supplicant control that.  Most of the rest of it
> is thick-firmware style though :)
>
> > Can I expect changes from using wpa_supplicant with version higher than
> 0.7
> > on the XO laptop?
>
> You could try to apply the following patch to the 0.7 supplicant, or you
> could try 1.0 or later, but even with later versions, you may need a
> patch like the following.
>
> Dan
>
> ---
> diff -up wpa_supplicant-0.7.3/wpa_supplicant/events.c.foo
> wpa_supplicant-0.7.3/wpa_supplicant/events.c
> --- wpa_supplicant-0.7.3/wpa_supplicant/events.c.foo    2012-06-12
> 12:03:36.172962193 -0500
> +++ wpa_supplicant-0.7.3/wpa_supplicant/events.c        2012-06-12
> 12:03:51.388771973 -0500
> @@ -871,16 +871,14 @@ static int wpa_supplicant_need_to_roam(s
>
>         min_diff = 2;
>         if (current_bss->level < 0) {
> -               if (current_bss->level < -85)
> -                       min_diff = 1;
> -               else if (current_bss->level < -80)
> -                       min_diff = 2;
> -               else if (current_bss->level < -75)
> -                       min_diff = 3;
> -               else if (current_bss->level < -70)
> +               if (current_bss->level < -75)
>                         min_diff = 4;
> +               else if (current_bss->level < -70)
> +                       min_diff = 6;
> +               else if (current_bss->level < -65)
> +                       min_diff = 8;
>                 else
> -                       min_diff = 5;
> +                       min_diff = 15;
>         }
>         if (abs(current_bss->level - selected->level) < min_diff) {
>                 wpa_printf(MSG_DEBUG, "Skip roam - too small difference in
> "
>
>
>


-- 
Ing. Franco Miceli
CITS - Plan Ceibal - Investigación & Desarrollo
Av. Italia 6201 - Montevideo, Uruguay
CP: 11500
Tel: (598 2) 601 5773 int.: 2227
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/libertas-dev/attachments/20130327/bf76da7b/attachment.html>


More information about the libertas-dev mailing list