[Sugar-devel] Patch: Mobile dongles

Jerry Vonau jvonau at shaw.ca
Mon Mar 26 14:00:07 EDT 2012


On Mon, 2012-03-26 at 13:27 -0400, Paul Fox wrote:
> jerry wrote:
>  > On Mon, 2012-03-26 at 11:54 -0400, Paul Fox wrote:
>  > > jerry wrote:
>  > >  > On Mon, 2012-03-26 at 16:44 +1100, forster at ozonline.com.au wrote:
>  > >  > > David
>  > >  > > 
>  > >  > > This message was sent with a gsm dongle on an xo-1
>  > >  > >  
>  > >  > >  modem:Huawei E160E
>  > >  > >  carrier:Locked to Dodo (an Optus reseller)
>  > >  > >  XO-1
>  > >  > >  OS31 development which is same as os884 signed
>  > >  > >  
>  > >  > >  in my settings, enter username, password, leave *99# unaltered, dodolns1, blank, blank
>  > >  > >  
>  > >  > >  turn off power management, because XO looses connection in sleep mode
>  > >  > 
>  > >  > I have an enhancements to powerd to inhibit suspend for that issue. The
>  > >  > attached proof of concept patch is heavy on tracing, should apply, maybe
>  > >  > with an offset, and needs /etc/powerd/flags/modules-inhibits created
>  > >  > containing usb_wwan. Once usb_wwan is inserted in the kernel, it remains
>  > >  > in memory you can have NM dispatcher or pppd remove the module when the
>  > >  > connection is torn down to restore normal power management operation.
>  > >  > These features are in testable with au210. Sorry 4g images only, with no
>  > >  > firmware in the image. http://build.laptop.org.au/xo/os/latest/
>  > > 
>  > > is presence of the module really the best way to do this?  is it
>  > > possible to look for the presence of the network interface, or maybe
>  > > simply network traffic, or something similar?  
>  > 
>  > In the field test reports are saying the modem is getting reset upon
>  > suspend while the trying to connect. Think the 15 second, 5 second if
>  > your in suspend and don't have any other user activity, sleep loop may
>  > not allow enough time to have the modem complete the pppd handshake and
>  > bring up the interface. 
> 
> who manages the connection?  network manager?  

NetworkManager/modem-manager

> does it announce the connection sequence via dbus?  

They should but I'm unsure or what signals are. 

> powerd-dbus is already listening for
> connection status to prevent sleep during wifi association -- perhaps
> that mechanism can be leveraged.
> 

That would be the best way.

>  > 
>  > > i assume using the
>  > > existing usb-inhibits is impractical because of the variety of
>  > > devices, is that right?
>  > >   
>  > Yes, that is the reason. We want a one-size-fits-all fix where the user
>  > doesn't have to populate any files. 
>  > 
>  > > i guess it would be too much to ask for all
>  > > GSM devices to be in the same USB class.  :-/
>  > > 
>  > What would be the appropriate USB class? Mine comes up as usb-storage at
>  > first and usb_modeswitch has to act on it adding time to the connection
>  > routine. 
>  > 
>  > > (maybe the module presence check is okay -- it just doesn't feel right.)
>  > > 
>  > I think this could be used for other devices also like wedo or usb2vga
>  > maybe.
> 
> perhaps.
> 
> wedo is readily identifiable by vendor, i think -- and why would one
> want it to inhibit suspend?  that seems more like it should be under
> the activity's control.
> 

Think there needs to be a consensus on what should be in powerd and
which activities need to prevent suspend.

> i'd think (but don't know) that usb2vga would be used seldom enough
> that you could either inhibit suspend manually, or change the config
> so it doesn't suspend when plugged in -- i can't imagine using usb2vga
> when you don't have plenty of power available.

Sure untick the box in the applet is a good workaround, like for a usb
modem. ;)

Jerry







More information about the Sugar-devel mailing list