can the user control what his wireless does ?

Mikus Grinbergs mikus at bga.com
Fri Dec 19 21:29:32 EST 2008


I do not have a clear idea of what the user can actually manipulate 
regarding his XO's radio.  If I have difficulty - so may others. 
[There is the "general purpose" 'radio', and the "special purpose" 
mesh - yet controlling the 'radio' has an impact on the mesh !]


For power management, it makes sense "to turn the radio off" when on 
an airplane, or when the owner is not using the XO's connectivity, 
and further does not want his XO available as a "wireless relay". 
The Control Panel's 'Network panel' allows controlling this.

Note:  The Control Panel also has a 'Power panel' "extreme" setting 
that disables the radio (to conserve battery life).  Why does OLPC 
need two ways of letting the user "turn the radio off"?  [I presume 
the 'Power panel' setting takes precedence.]


My principal hurdle to understanding "control of wireless" comes 
from the 'radio' having two user-visible interfaces for wireless 
connections - one internally called 'eth' that is used to connect 
with an 'Access Point', and one internally  called 'msh' that is 
used to connect with the 'olpc-mesh'.

  -  I believe the intent was that ultimately these two interfaces 
could be separately controlled.  However, though there are two 
interfaces, most of the writeups I've seen only describe 
"controlling the radio" as a unit.  It is not obvious (if separate 
control were implemented) where separate "control handles" would be.

  -  Somewhere (Neighborhood in 8.2, Frame in 9.1) there exists an 
icon representing the mesh.  This icon is used to connect to, and 
disconnect from, a channel on the 'olpc-mesh'.  But it appears to me 
that even when the user is not using a mesh channel, the XO has been 
described as capable of being a "wireless relay" between other XOs. 
  What if the user wanted to de-activate *everything* related to the 
mesh capability, but without turning off the radio -- is that a 
control that should eventually be implemented ?

  -  If the 'radio' detects the signal of an 'Access Point', an icon 
for that 'Access Point' would appear in Neighborhood.  That icon is 
used to connect to, and disconnect from, that 'Access Point'.  What 
if the user wanted his XO to *not* show 'Access Points' (i.e., to 
de-activate *everything* not related to the mesh capability, but 
leaving the radio activated) -- is that a control that should 
eventually be implemented ?


The current implementation has been described as "if an 'Access 
Point' is connected, the 'olpc-mesh' cannot be" (and vice versa). 
Presumably this means that if the 'olpc-mesh' icon is clicked, that 
de-activates an 'Access Point' connection;  if an 'Access Point' 
icon is clicked, that de-activates any other connection.  This 
certainly controls whether the other 'radio' interface is being used 
for a connection -- but it appears NOT to control what else the XO's 
wireless 'radio' might be doing.  For instance - even if a mesh 
channel is connected, doesn't the 'radio' still look for signals 
from other stations ?  My conclusion is that, except for turning his 
'radio' completely off, there exist wireless functions that the user 
currently has no control over.


--------

My uncertainty is compounded by the parallel existence of other 
considerations:

  -  I do not have a "School Server", so I do not know if making a 
connection to it (or 'Registering the XO') is any different 
depending on whether that server is accessed via an external 
IP-address (i.e., through an 'Access Point' [the 'Access Point' 
might even be provided by that "School Server" itself]), or via a 
mesh-defined IP-address (i.e., directly over a local 'olpc-mesh' 
channel).

  -  The Control Panel's 'Network panel' allows specification of a 
"Collaboration Server" name.  If the IP-address of that server is 
accessible to this XO, the system at that address will be used for 
messaging, etc.  [My understanding is that if this XO registers with 
a "School Server", that server will supply a name to *replace* the 
user's "Collaboration Server" specification.]

  -  I presume that when the XO 'Registers', it stores the 
applicable "School Server" name (i.e., this is not something the 
user can control, except by selecting where to register).


Struggling with what is implemented, and what is not,  mikus




More information about the Devel mailing list