Re: Slow mobile broadband detection

2011-06-15 Thread dave guandalino
 Except that patch only works for the 'option' driver, which is where
 most 3G modem USB IDs should be added.  If your device's IDs aren't
 there, you can't take advantage of the fix.  What are your device's IDs?

Well. How can I determine them and check if they are present or not?

Btw, the 'option' driver gets loaded.
$ lsmod | grep option
option 25285  2
usb_wwan   20407  1 option
usbserial  42908  7 option,usb_wwan

$ modinfo option
filename:
/lib/modules/2.6.38-8-generic/kernel/drivers/usb/serial/option.ko
license:GPL
version:v0.7.2
description:USB Driver for GSM modems
author: Matthias Urlichs sm...@smurf.noris.de
srcversion: 0D74972353E56E42A1951FF
alias:  usb:v1EE8p000Bd*dc*dsc*dp*ic*isc*ip*
...a lot of other alias lines...


 Dan


 
  Perazim
 
  On Thu, 2011-05-12 at 21:29 +0100, pera...@portugalmail.pt wrote:
 
  Dan,
 
  Attached are the messages log and the modem-manager log for the Alcatel
  X220.
 
  Let me know if you need any other info or to test anything.
 
  These logs indicate a kernel bug, with a 30 second hang when closing a
  serial port.  I submitted a patch to the kernel to fix this issue which
  was accepted for the 2.6.37 kernel:
 
  commit 02303f73373aa1da19dbec510ec5a4e2576f9610
  Author: Dan Williams d...@redhat.com
  Date:   Fri Nov 19 16:04:00 2010 -0600
 
     usb-wwan: implement TIOCGSERIAL and TIOCSSERIAL to avoid blocking
  close(2)
 
     Some devices (ex ZTE 2726) simply don't respond at all when data is sent
     to some of their USB interfaces.  The data gets stuck in the TTYs queue
     and sits there until close(2), which them blocks because closing_wait
     defaults to 30 seconds (even though the fd is O_NONBLOCK).  This is
     rarely desired.  Implement the standard mechanism to adjust closing_wait
     and let applications handle it how they want to.
 
     Signed-off-by: Dan Williams d...@redhat.com
 
  and the ModemManager snapshot you have should have the support necessary
  here.  What kernel version are you running?
 
  Dan
 
  ___
  networkmanager-list mailing list
  networkmanager-list@gnome.org
  http://mail.gnome.org/mailman/listinfo/networkmanager-list
 
 ___
 networkmanager-list mailing list
 networkmanager-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/networkmanager-list



___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Trouble with privileges on dev version of NM

2011-06-15 Thread Alex Pyattaev
Hello!
I'm testing the new NM DBus API, and for this I have installed git version of 
NM (19019a8e0be66fc4121a3885392f904025b86231). It seems to work 
and compile, 
but there is one issue. For some reason it does not scan wireless 
networks 
(although it used to in 0.8), and also it requires root password to change 
connection settings. I'm confused why it would behave this way. Is there 
any 
documentation on how to set up the privileges for NM and nm-applet?

Thank you, 
Alex.
___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Issue with Indian Datacard

2011-06-15 Thread Jirka Klimes
On Tuesday 14 of June 2011 15:43:18 Manish S Runwal wrote:
 Any update on this ?
 
  
Please, could you repeat the steps Dan wrote, but after 1)
add an additional step:
1a) at the (gdb) prompt, type continue

It is needed, so that nm-applet is run again (it is stopped when gdb attaches)

Jirka


 
 From: Dan Williams d...@redhat.com
 To: Manish S Runwal m_run...@yahoo.com
 Cc: networkmanager-list@gnome.org networkmanager-list@gnome.org
 Sent: Saturday, 4 June 2011 12:32 AM
 Subject: Re: Issue with Indian Datacard
 
 On Thu, 2011-06-02 at 20:54 -0700, Manish S Runwal wrote:
  Hello Dan,
  Thank you for taking issue on table.
  
  
  I am not so advance in that. if you give me set of commands to execute
  then It will do the steps for you.
  I have tried to use abrt but..it downloading heavily debug+debuginfo
  so thats costing bandwidth.
  any other option ?
 
 If you install 'gdb' on your machine, you can do the following:
 
 1) gdb attach `pidof nm-applet`
 2) then try to trigger the fault in nm-applet
 3) when you do, gdb will stop nm-applet and leave that terminal at the
 (gdb) prompt
 4) at the (gdb) prompt, type backtrace
 5) copy and paste that output into an email reply
 
 Thanks,
 Dan
___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: NM: Connection order for devices

2011-06-15 Thread Jirka Klimes
On Tuesday 14 of June 2011 15:57:29 Thomas Bechtold wrote:
 Hi,
 
 i have 2 connections in /etc/NetworkManager/system-connections
 
 ### Connection 1 ###
 [connection]
 id=Ethernet
 uuid=be2ae05f-b04d-dcf6-efa3-1e63e0f0e111
 type=802-3-ethernet
 [ipv4]
 method=auto
 
 
 ### Connection 2 ###
 [connection]
 id=UsbHost
 uuid=66d1285e-9905-4991-99c8-25fa3b3aa08a
 type=802-3-ethernet
 [ipv4]
 method=link-local
 [802-3-ethernet]
 duplex=full
 mac-address=00:50:c2:cd:a5:c7
 [ipv6]
 method=ignore
 
 
 I have 2 devices:
 Device1 is an ethernet adapter and Device2 is a UsbHostDevice (with mac
 00:50:c2:cd:a5:c7).
 
 
 
 When i start NM, seems that NM try to use Conection 1 with Device 2 but
 i told NM to use Connection 2 for device 2 (because of the mac-address
 entry). Why does this happen?
 
 cheers,
 
 tom
 

With mac-address you restricted Connection 2 for the MAC. However, Connection 
1 is not restricted and that's why it can be activated on any compatible 
device. If you want only to use Connection 1  on Device 1, restrict it with 
MAC the same way as Connection 2. You can also disable auto connecting for a 
connection, if you want.

Jirka
___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Cannot connect because association took too long

2011-06-15 Thread Jirka Klimes
On Wednesday 27 of April 2011 22:36:32 Michal Sojka wrote:
 
 Hi and thanks for the reply. Here is the log.
 
 -Michal
 
 1303936311.434616: EAP: EAP-Request Identity data - hexdump_ascii(len=44):
 00 6e 65 74 77 6f 72 6b 69 64 3d 65 64 75 72 6f   _networkid=eduro 61 6d
 2c 6e 61 73 69 64 3d 61 73 62 2d 77 69 73   am,nasid=asb-wis 6d 35 2c 70
 6f 72 74 69 64 3d 32 39   m5,portid=29 1303936311.434650: EAP:
 using real identity - hexdump_ascii(len=19): 73 6f 6a 6b 61 6d 31 40 66 65
 6c 2e 63 76 75 74   sojk...@fel.cvut 2e 63 7a 
 .cz
 1303936311.434696: TX EAPOL - hexdump(len=28): 01 00 00 18 02 01 00 18 01
 73 6f 6a 6b 61 6d 31 40 66 65 6c 2e 63 76 75 74 2e 63 7a
Hmm, the delay of 30 seconds, here
 1303936341.259024: RX EAPOL - hexdump(len=53): 02 00 00 31 01 02 00 31 01
 00 6e 65 74 77 6f 72 6b 69 64 3d 65 64 75 72 6f 61 6d 2c 6e 61 73 69 64 3d
 61 73 62 2d 77 69 73 6d 35 2c 70 6f 72 74 69 64 3d 32 39
 1303936341.259142: EAP: EAP-Request Identity data - hexdump_ascii(len=44):
 00 6e 65 74 77 6f 72 6b 69 64 3d 65 64 75 72 6f   _networkid=eduro 61 6d
 2c 6e 61 73 69 64 3d 61 73 62 2d 77 69 73   am,nasid=asb-wis 6d 35 2c 70
 6f 72 74 69 64 3d 32 39   m5,portid=29 1303936341.259178: EAP:
 using real identity - hexdump_ascii(len=19): 73 6f 6a 6b 61 6d 31 40 66 65
 6c 2e 63 76 75 74   sojk...@fel.cvut 2e 63 7a 
 .cz
 1303936341.259225: TX EAPOL - hexdump(len=28): 01 00 00 18 02 02 00 18 01

Could you capture the packet exchange by wireshark, so we can see if there is 
really the delay or it is just processing issue in wpa_supplicant?

Jirka
___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: NM: Connection order for devices

2011-06-15 Thread W. Martin Borgert

Quoting Jirka Klimes jkli...@redhat.com:

With mac-address you restricted Connection 2 for the MAC. However, Connection
1 is not restricted and that's why it can be activated on any compatible
device. If you want only to use Connection 1  on Device 1, restrict it with
MAC the same way as Connection 2. You can also disable auto connecting for a
connection, if you want.


I think what's missing in NM for Tom (and me) is:

 1. a restriction for device type(?), e.g. usbN or ethM
(not sure about the correct terminology)

 2. a restriction like not MAC

Especially (1.) would be very useful to me.
Would that be hard to implement?

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Trouble with privileges on dev version of NM

2011-06-15 Thread Jos Collin
 For some reason it does not scan wireless
 networks

Please edit /etc/networks/interfaces, comment everything except the
loopback network interface and do a #/etc/init.d/network-manager restart.
This may solve the problem.

 it requires root password to change connection settings.
That connection was created using NetworkManagerSystemSettings and it is
not a user setting.

 Hello!
 I'm testing the new NM DBus API, and for this I have installed git
version
 of
 NM (19019a8e0be66fc4121a3885392f904025b86231). It seems to work
 and compile,
 but there is one issue. For some reason it does not scan wireless networks
 (although it used to in 0.8), and also it requires root password to
change
 connection settings. I'm confused why it would behave this way. Is there
any
 documentation on how to set up the privileges for NM and nm-applet?
Thank you,
 Alex.
 ___
 networkmanager-list mailing list
 networkmanager-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/networkmanager-list




___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Issue with Indian Datacard

2011-06-15 Thread Manish S Runwal
When I tried with your method after continue its not showing gdb promt again.
One more thing.. and nm-applet is not crashing...
but still my problem is not yet solved...still I am not able to connect??

If its configuration problem. Then I really like to know what should be done?

so that it will work for it. Even on fedora 12 it was working very properly. I 
have been using same hardward for almost 6 months..just thinking why it was 
working on F12 ??? and why not working on F15 ??

 
With Regards,
Manish S Runwal
Runwalsoft.com




From: Jirka Klimes jkli...@redhat.com
To: networkmanager-list@gnome.org; Manish S Runwal m_run...@yahoo.com
Cc: Dan Williams d...@redhat.com
Sent: Wednesday, 15 June 2011 6:52 PM
Subject: Re: Issue with Indian Datacard

On Tuesday 14 of June 2011 15:43:18 Manish S Runwal wrote:
 Any update on this ?
 
  
Please, could you repeat the steps Dan wrote, but after 1)
add an additional step:
1a) at the (gdb) prompt, type continue

It is needed, so that nm-applet is run again (it is stopped when gdb attaches)

Jirka


 
 From: Dan Williams d...@redhat.com
 To: Manish S Runwal m_run...@yahoo.com
 Cc: networkmanager-list@gnome.org networkmanager-list@gnome.org
 Sent: Saturday, 4 June 2011 12:32 AM
 Subject: Re: Issue with Indian Datacard
 
 On Thu, 2011-06-02 at 20:54 -0700, Manish S Runwal wrote:
  Hello Dan,
  Thank you for taking issue on table.
  
  
  I am not so advance in that. if you give me set of commands to execute
  then It will do the steps for you.
  I have tried to use abrt but..it downloading heavily debug+debuginfo
  so thats costing bandwidth.
  any other option ?
 
 If you install 'gdb' on your machine, you can do the following:
 
 1) gdb attach `pidof nm-applet`
 2) then try to trigger the fault in nm-applet
 3) when you do, gdb will stop nm-applet and leave that terminal at the
 (gdb) prompt
 4) at the (gdb) prompt, type backtrace
 5) copy and paste that output into an email reply
 
 Thanks,
 Dan___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Cannot connect because association took too long

2011-06-15 Thread Dan Williams
On Wed, 2011-06-15 at 16:10 +0200, Jirka Klimes wrote:
 On Wednesday 27 of April 2011 22:36:32 Michal Sojka wrote:
  
  Hi and thanks for the reply. Here is the log.
  
  -Michal
  
  1303936311.434616: EAP: EAP-Request Identity data - hexdump_ascii(len=44):
  00 6e 65 74 77 6f 72 6b 69 64 3d 65 64 75 72 6f   _networkid=eduro 61 6d
  2c 6e 61 73 69 64 3d 61 73 62 2d 77 69 73   am,nasid=asb-wis 6d 35 2c 70
  6f 72 74 69 64 3d 32 39   m5,portid=29 1303936311.434650: EAP:
  using real identity - hexdump_ascii(len=19): 73 6f 6a 6b 61 6d 31 40 66 65
  6c 2e 63 76 75 74   sojk...@fel.cvut 2e 63 7a 
  .cz
  1303936311.434696: TX EAPOL - hexdump(len=28): 01 00 00 18 02 01 00 18 01
  73 6f 6a 6b 61 6d 31 40 66 65 6c 2e 63 76 75 74 2e 63 7a
 Hmm, the delay of 30 seconds, here
  1303936341.259024: RX EAPOL - hexdump(len=53): 02 00 00 31 01 02 00 31 01
  00 6e 65 74 77 6f 72 6b 69 64 3d 65 64 75 72 6f 61 6d 2c 6e 61 73 69 64 3d
  61 73 62 2d 77 69 73 6d 35 2c 70 6f 72 74 69 64 3d 32 39
  1303936341.259142: EAP: EAP-Request Identity data - hexdump_ascii(len=44):
  00 6e 65 74 77 6f 72 6b 69 64 3d 65 64 75 72 6f   _networkid=eduro 61 6d
  2c 6e 61 73 69 64 3d 61 73 62 2d 77 69 73   am,nasid=asb-wis 6d 35 2c 70
  6f 72 74 69 64 3d 32 39   m5,portid=29 1303936341.259178: EAP:
  using real identity - hexdump_ascii(len=19): 73 6f 6a 6b 61 6d 31 40 66 65
  6c 2e 63 76 75 74   sojk...@fel.cvut 2e 63 7a 
  .cz
  1303936341.259225: TX EAPOL - hexdump(len=28): 01 00 00 18 02 02 00 18 01
 
 Could you capture the packet exchange by wireshark, so we can see if there is 
 really the delay or it is just processing issue in wpa_supplicant?

Eduroam can sometimes be finicky; I think often the RADIUS servers are
at different locations?  Except that here after the 30 second delay
things move very quickly which indicates that 30 second delay is quite
unusual.  Just to confirm, was the machine stationary during this log?
Was the signal strength good?  That would allow us to rule out packet
retries at the driver level; and given that the exchange *after* the 30
second delay works very smoothly I would not expect the network to be
heavily loaded either.

Also if anyone could follow this up with Eduroam administrators and ask
if they delay initial EAP authentication as a DoS prevention measure or
anything like that?  Or is the equipment just badly configured?

Other than that, like Jirka suggests, we may have to break out wireshark
and packet captures to figure out where the delay actually exists.
Either the first EAP frame from the AP got lost, or the AP is just
waiting for the RADIUS server to respond.

Dan

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Slow mobile broadband detection

2011-06-15 Thread Dan Williams
On Wed, 2011-06-15 at 08:10 +0200, dave guandalino wrote:
  Except that patch only works for the 'option' driver, which is where
  most 3G modem USB IDs should be added.  If your device's IDs aren't
  there, you can't take advantage of the fix.  What are your device's IDs?
 
 Well. How can I determine them and check if they are present or not?
 
 Btw, the 'option' driver gets loaded.
 $ lsmod | grep option
 option 25285  2
 usb_wwan   20407  1 option
 usbserial  42908  7 option,usb_wwan

Ok, so this probably indicates that we need to add your device to the
sendsetup quirk.  If you run lsusb and find your device you'll get
something like:

Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810

Then grab full lsusb output like so:

lsusb -v -d 08ff:2810

then we can go about doing that.

Dan

 $ modinfo option
 filename:
 /lib/modules/2.6.38-8-generic/kernel/drivers/usb/serial/option.ko
 license:GPL
 version:v0.7.2
 description:USB Driver for GSM modems
 author: Matthias Urlichs sm...@smurf.noris.de
 srcversion: 0D74972353E56E42A1951FF
 alias:  usb:v1EE8p000Bd*dc*dsc*dp*ic*isc*ip*
 ...a lot of other alias lines...
 
 
  Dan
 
 
  
   Perazim
  
   On Thu, 2011-05-12 at 21:29 +0100, pera...@portugalmail.pt wrote:
  
   Dan,
  
   Attached are the messages log and the modem-manager log for the Alcatel
   X220.
  
   Let me know if you need any other info or to test anything.
  
   These logs indicate a kernel bug, with a 30 second hang when closing a
   serial port.  I submitted a patch to the kernel to fix this issue which
   was accepted for the 2.6.37 kernel:
  
   commit 02303f73373aa1da19dbec510ec5a4e2576f9610
   Author: Dan Williams d...@redhat.com
   Date:   Fri Nov 19 16:04:00 2010 -0600
  
  usb-wwan: implement TIOCGSERIAL and TIOCSSERIAL to avoid blocking
   close(2)
  
  Some devices (ex ZTE 2726) simply don't respond at all when data is 
   sent
  to some of their USB interfaces.  The data gets stuck in the TTYs 
   queue
  and sits there until close(2), which them blocks because closing_wait
  defaults to 30 seconds (even though the fd is O_NONBLOCK).  This is
  rarely desired.  Implement the standard mechanism to adjust 
   closing_wait
  and let applications handle it how they want to.
  
  Signed-off-by: Dan Williams d...@redhat.com
  
   and the ModemManager snapshot you have should have the support necessary
   here.  What kernel version are you running?
  
   Dan
  
   ___
   networkmanager-list mailing list
   networkmanager-list@gnome.org
   http://mail.gnome.org/mailman/listinfo/networkmanager-list
  
  ___
  networkmanager-list mailing list
  networkmanager-list@gnome.org
  http://mail.gnome.org/mailman/listinfo/networkmanager-list
 
 
 


___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: [ModemManager] Alternating AT and QCDM during port probing?

2011-06-15 Thread Dan Williams
On Tue, 2011-06-14 at 21:38 -0500, Dan Williams wrote:
 On Wed, 2011-06-15 at 00:35 +0200, Aleksander Morgado wrote:
  Hi Dan  list,
  
  Would it be a good idea to alternate QCDM port probing along with the AT
  port probing?, something like:
   * Try AT command(s)
   * If timeouts, try QCDM
   * If timeouts, try again AT command(s)
   * If timeouts, trya gain QCDM
   * If timeouts, try again AT command(s)
   * If timeouts, failed probing.
  
  In this way, QCDM ports would be detected after just 1 timeout ideally,
  and not after the 3 timeouts of the AT ports. Or even worse, as in the
  ZTE plugin for example, which needs 6 AT command timeouts before
  starting QCDM probing (3 ATE0+CPMS? and 3 AT+GCAP?).
  
  Or is there a good reason to leave QCDM probing always for after AT
  probing?
 
 I think it was after just because it was added later and I didn't want
 to destabilize things too badly.  But this approach could work better,
 yes.  I don't believe there's a case where AT commands simply time out
 without a response.

One complication I just thought of was that some QCDM ports only respond
after the second probe attempt, because the AT commands look like
garbage to them, and the first QCDM command terminates the garbage with
the HDLC frame marker (0x7E) so the second QCDM command is the only one
actually readable by the port.  We can work around that though by
possibly sending 0x7E 0x7E when opening the port to clear out any
previous garbage, perhaps?

Dan

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: UMTS usb stick MC998D (U998D): disconnect after 30-45 seconds

2011-06-15 Thread Dan Williams
On Sun, 2011-06-12 at 15:03 -0400, Christian Jaeger wrote:
 A couple corrections/addons:
 
 The crash time window is between 20-~35 seconds from the point of the
 connection being up, not 30-45 like I said.
 
 Upgrading the firmware of the stick (using the firmware upgrade
 utility running on Windows) hasn't changed anything.
 
 This is in Canada, stick provided by Bell, used with the Bell network.
 
 Here are the debug logs from a run that crashed:
 http://christianjaeger.ch/scratch/bell_novatel/crashrun1/
 
 Also, there's some discussion going on now in the thread I originally
 initiated a year ago on debian-user (already mentioned above, see:
 http://forum.nginx.org/read.php?31,107067,202298 ).

Looks like the modem does signal NO CARRIER at 20:57:11 around when you
say the connection crashed.  One thing we could do is better handle the
NO CARRIER by disconnecting at exactly that point instead of treating
the NO CARRIER error as a response to the AT+CSQ that gets sent.  That
might have some effect.

Dan

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Add a primary attribute to provider in the mobile broadband provider info database

2011-06-15 Thread Dan Williams
On Tue, 2011-06-07 at 13:58 -0700, Jason Glasgow wrote:
 Any chance of pushing this? -Jason

Done.

 
 On Fri, May 27, 2011 at 8:07 AM, Dan Williams d...@redhat.com wrote:
 
 On Thu, 2011-05-26 at 15:24 -0400, Jason Glasgow wrote:
  I've noticed that some providers (e.g.
 AldiTalk/MedionMobile, blau.de,
  E-Plus, simyo Internet, NetCologne in Germany, or 3 in
 Sweden) all
  share the same set of PLMNs in the mobile broadband provider
 info
  (MBPI) database. This means that looking up a provider in
 the database
  based on the PLMN yields more than one provider.  After
 talking to
  some providers, it appears that in certain instances one can
 read the
  SPN file from the SIM card and use this to disambiguate
 between the
  different provider entries in the database.
 
 
  Other carriers though have indicated that sometimes the SPN
 file on
  the SIM is empty (or non existent), and in that case one
 should select
  the 'primary' or default provider.
 
 
  I propose that we add an attribute to the provider entity to
 indicate
  that it is the 'primary' provider for a given set of PLMNs.
 
 
  Attached is a patch that defines the attribute and applies
 it to a few
  providers.
 
 
  Thoughts?
 
 
 I think it's a fine idea.  Anyone have objections?
 
 Dan
 
 
  -Jason
  ___
  networkmanager-list mailing list
  networkmanager-list@gnome.org
  http://mail.gnome.org/mailman/listinfo/networkmanager-list
 
 
 
 


___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: [RFC PATCH] ModemManager: fix USSD reception, network notifications, and network requests

2011-06-15 Thread Dan Williams
On Thu, 2011-06-09 at 16:33 -0500, Dan Williams wrote:
 RFC patch; I'm tired and don't want to look at this anymore so somebody
 else double-check the cases for me.  Because the code was sending the
 USSD request with a notify me via unsolicited result code tag, the
 response could come from any port, and in was coming from other ports on
 various devices.  But the code expected the response on the main port,
 thus it got lost.
 
 So turn the USSD response processing into an unsolicited command handler
 instead, which allows us to process the response no matter where it
 comes from.  This patch also enables network-initiated USSD
 notifications and requests since that's easy to add once the first thing
 here is done.
 
 I'm somewhat wary about having to cache the MMCallbackInfo from
 user-originated requests, since tracking the lifetime of those is easy
 to screw up.  So any double-checking of that would be much appreciated.

I've pushed this.

Dan

 ---
 diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c
 index bc718d1..d814c57 100644
 --- a/src/mm-generic-gsm.c
 +++ b/src/mm-generic-gsm.c
 @@ -120,7 +120,11 @@ typedef struct {
  gboolean loc_enabled;
  gboolean loc_signal;
  
 +gboolean ussd_enabled;
 +MMCallbackInfo *pending_ussd_info;
  MMModemGsmUssdState ussd_state;
 +char *ussd_network_request;
 +char *ussd_network_notification;
  
  /* SMS */
  GHashTable *sms_present;
 @@ -174,6 +178,10 @@ static void cmti_received (MMAtSerialPort *port,
 GMatchInfo *info,
 gpointer user_data);
  
 +static void cusd_received (MMAtSerialPort *port,
 +   GMatchInfo *info,
 +   gpointer user_data);
 +
  #define GS_HASH_TAG get-sms
  static GValue *simple_string_value (const char *str);
  static GValue *simple_uint_value (guint32 i);
 @@ -844,6 +852,10 @@ mm_generic_gsm_grab_port (MMGenericGsm *self,
  mm_at_serial_port_add_unsolicited_msg_handler (MM_AT_SERIAL_PORT 
 (port), regex, cmti_received, self, NULL);
  g_regex_unref (regex);
  
 +regex = g_regex_new (\\r\\n\\+CUSD:\\s*(.*)\\r\\n, G_REGEX_RAW | 
 G_REGEX_OPTIMIZE, 0, NULL);
 +mm_at_serial_port_add_unsolicited_msg_handler (MM_AT_SERIAL_PORT 
 (port), regex, cusd_received, self, NULL);
 +g_regex_unref (regex);
 +
  if (ptype == MM_PORT_TYPE_PRIMARY) {
  priv-primary = MM_AT_SERIAL_PORT (port);
  if (!priv-data) {
 @@ -1412,6 +1424,21 @@ cind_cb (MMAtSerialPort *port,
  }
  }
  
 +static void
 +cusd_enable_cb (MMAtSerialPort *port,
 +GString *response,
 +GError *error,
 +gpointer user_data)
 +{
 +if (error) {
 +mm_warn ((%s): failed to enable USSD notifications.,
 + mm_port_get_device (MM_PORT (port)));
 +return;
 +}
 +
 +MM_GENERIC_GSM_GET_PRIVATE (user_data)-ussd_enabled = TRUE;
 +}
 +
  void
  mm_generic_gsm_enable_complete (MMGenericGsm *self,
  GError *error,
 @@ -1462,6 +1489,9 @@ mm_generic_gsm_enable_complete (MMGenericGsm *self,
  mm_at_serial_port_queue_command (priv-primary, cmd, 3, NULL, NULL);
  g_free (cmd);
  
 +/* Enable USSD notifications */
 +mm_at_serial_port_queue_command (priv-primary, +CUSD=1, 3, 
 cusd_enable_cb, self);
 +
  mm_at_serial_port_queue_command (priv-primary, +CIND=?, 3, cind_cb, 
 self);
  
  /* Try one more time to get the SIM ID */
 @@ -1689,6 +1719,11 @@ disable_flash_done (MMSerialPort *port,
  mm_at_serial_port_queue_command (MM_AT_SERIAL_PORT (port), +CREG=0, 3, 
 NULL, NULL);
  mm_at_serial_port_queue_command (MM_AT_SERIAL_PORT (port), +CGREG=0, 
 3, NULL, NULL);
  
 +if (priv-ussd_enabled) {
 +mm_at_serial_port_queue_command (MM_AT_SERIAL_PORT (port), 
 +CUSD=0, 3, NULL, NULL);
 +priv-ussd_enabled = FALSE;
 +}
 +
  if (priv-cmer_enabled) {
  mm_at_serial_port_queue_command (MM_AT_SERIAL_PORT (port), 
 +CMER=0, 3, NULL, NULL);
  
 @@ -1732,6 +1767,8 @@ disable (MMModem *modem,
  
  mm_generic_gsm_pending_registration_stop (MM_GENERIC_GSM (modem));
  
 +mm_generic_gsm_ussd_cleanup (MM_GENERIC_GSM (modem));
 +
  if (priv-poll_id) {
  g_source_remove (priv-poll_id);
  priv-poll_id = 0;
 @@ -4676,93 +4713,171 @@ ussd_update_state (MMGenericGsm *self, 
 MMModemGsmUssdState new_state)
  }
  }
  
 +void
 +mm_generic_gsm_ussd_cleanup (MMGenericGsm *self)
 +{
 +MMGenericGsmPrivate *priv = MM_GENERIC_GSM_GET_PRIVATE (self);
 +
 +if (priv-pending_ussd_info) {
 +/* And schedule the callback */
 +g_clear_error (priv-pending_ussd_info-error);
 +priv-pending_ussd_info-error = g_error_new_literal (MM_MODEM_ERROR,
 +  
 MM_MODEM_ERROR_GENERAL,
 +

Re: [PATCH] Add GSM registration status notification (V3)

2011-06-15 Thread Dan Williams
On Fri, 2011-06-10 at 16:13 +0100, Andrew Bird wrote:
 The current UI requires the user to mouse-over and reveal a tool
 tip (or click an indicator) to discover the registration state
 (aka polling). If the user inadvertently re-registers on a
 roaming network, the operation is silent until the user decides
 to check the applet for network status, possibly incurring
 expensive roaming tariffs in the mean time.
 
 So to prevent silent registration changes, alert the user with a
 notification when the GSM registration status changes to home or
 to roaming.

Pushed to master and 0.8.x.  Any takers for the CDMA equivalent?

Dan

 ---
 v1 - v2: Fix incorrect mapping of reg_state to mb_state.
 v2 - v3: Ensure we preserve the meaning of info-reg_state.
   Use the gsm_state_to_mb_state mapping function.
   Also handle the reply of GetRegistrationInfo().
 
 Signed-off-by: Andrew Bird a...@spheresystems.co.uk
 ---
  src/applet-device-gsm.c |   34 +++---
  1 files changed, 31 insertions(+), 3 deletions(-)
 
 diff --git a/src/applet-device-gsm.c b/src/applet-device-gsm.c
 index 5d0d584..76fd81e 100644
 --- a/src/applet-device-gsm.c
 +++ b/src/applet-device-gsm.c
 @@ -1083,6 +1083,25 @@ parse_op_name (GsmDeviceInfo *info, const char *orig, 
 const char *op_code)
   return find_provider_for_mcc_mnc (info-providers, orig);
  }
  
 +static void
 +notify_user_of_gsm_reg_change(GsmDeviceInfo *info)
 +{
 + guint32 mb_state = gsm_state_to_mb_state (info);
 +
 + if (mb_state == MB_STATE_HOME)
 + applet_do_notify_with_pref (info-applet,
 + _(GSM network.),
 + _(You are now registered on the 
 home network.),
 + notification-gsm-high,
 + 
 PREF_DISABLE_CONNECTED_NOTIFICATIONS);
 + else if (mb_state == MB_STATE_ROAMING)
 + applet_do_notify_with_pref (info-applet,
 + _(GSM network.),
 + _(You are now registered on a 
 roaming network.),
 + notification-gsm-high,
 + 
 PREF_DISABLE_CONNECTED_NOTIFICATIONS);
 +}
 +
  #define REG_INFO_TYPE (dbus_g_type_get_struct (GValueArray, G_TYPE_UINT, 
 G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID))
  #define DBUS_TYPE_G_MAP_OF_VARIANT (dbus_g_type_get_map (GHashTable, 
 G_TYPE_STRING, G_TYPE_VALUE))
  
 @@ -1101,7 +1120,7 @@ reg_info_reply (DBusGProxy *proxy, DBusGProxyCall 
 *call, gpointer user_data)
   if (array-n_values == 3) {
   value = g_value_array_get_nth (array, 0);
   if (G_VALUE_HOLDS_UINT (value))
 - new_state = g_value_get_uint (value);
 + new_state = g_value_get_uint (value) + 1;
  
   value = g_value_array_get_nth (array, 1);
   if (G_VALUE_HOLDS_STRING (value)) {
 @@ -1120,7 +1139,11 @@ reg_info_reply (DBusGProxy *proxy, DBusGProxyCall 
 *call, gpointer user_data)
   g_value_array_free (array);
   }
  
 - info-reg_state = new_state + 1;
 + if (info-reg_state != new_state) {
 + info-reg_state = new_state;
 + notify_user_of_gsm_reg_change (info);
 + }
 +
   info-op_code = new_op_code;
   info-op_name = new_op_name;
  
 @@ -1281,8 +1304,13 @@ reg_info_changed_cb (DBusGProxy *proxy,
   gpointer user_data)
  {
   GsmDeviceInfo *info = user_data;
 + guint32 new_state = reg_state + 1;
 +
 + if (info-reg_state != new_state) {
 + info-reg_state = new_state;
 + notify_user_of_gsm_reg_change (info);
 + }
  
 - info-reg_state = reg_state + 1;
   g_free (info-op_code);
   info-op_code = strlen (op_code) ? g_strdup (op_code) : NULL;
   g_free (info-op_name);


___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: UMTS usb stick MC998D (U998D): disconnect after 30-45 seconds

2011-06-15 Thread Christian Jaeger
 Looks like the modem does signal NO CARRIER at 20:57:11 around when you
 say the connection crashed.  One thing we could do is better handle the

That sounds like you think the modem was right in ending the
connection / thinking there is no signal. But this is weird for
several reasons:

- this always happens at around the same point in time after initial connect
- initial connect always works and data exchange works fast and well
till it blows up
- when it survives the magic point in time 20-35 seconds after initial
connect, the connection is stable, also, I can disconnect from nm and
reconnect and it will never blow up then.
- those 'crashes' ('blow ups', disconnects) happen independently of
how strong the signal is
- in my limited testing under Windows, the modem never crashed (I can
do more testing once I've reinstalled Windows somewhere)

So what I'm saying is that I've got no idea why the modem says no
carrier, but it cannot be that there is no signal.

I suspect that either there's a bug in the modem that's only triggered
in some circumstances, or the no carrier answer is somewhat generic
and might mean something like with the parameters that you requested
me to abide to, I cannot proceed, hence it might be an issue with the
configuration that nm sends to the modem.

Christian.
___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: UMTS usb stick MC998D (U998D): disconnect after 30-45 seconds

2011-06-15 Thread Christian Jaeger
PS. maybe I've misinterpreted and you just wanted to say that nm/mm
could be improved by handling the no carrier error better, so that
subsequently I could use nm to reconnect without having to unplug and
replug the modem (i.e. even if the real problem isn't solved, at least
it would be less hassle to reconnect). Yes I would appreciate that;
tell me if you've got patches for me to try. (I can also code in C,
but I don't have much time.)

PPS. another thing: so far it seems that the modem disconnects exactly
when nm sends 'AT+CSQCR', at least that's the point in time where
the LED goes back to blinking and data transmission stops. Maybe it
would never disconnect if nm didn't send that command (well I realize
that probably this command is just asking for the status, but what do
I know).

Christian.
___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: [PATCH] Add GSM registration status notification (V3)

2011-06-15 Thread Andrew Bird (Sphere Systems)
Hi Dan,
Yep can do but I have no CDMA network here and know little about it, so 
I'll need someone to look over the registration states to check. Is that 
reasonable?

Thanks,


Andrew

On Wednesday 15 June 2011, Dan Williams wrote:
 On Fri, 2011-06-10 at 16:13 +0100, Andrew Bird wrote:
  The current UI requires the user to mouse-over and reveal a tool
  tip (or click an indicator) to discover the registration state
  (aka polling). If the user inadvertently re-registers on a
  roaming network, the operation is silent until the user decides
  to check the applet for network status, possibly incurring
  expensive roaming tariffs in the mean time.
  
  So to prevent silent registration changes, alert the user with a
  notification when the GSM registration status changes to home or
  to roaming.
 
 Pushed to master and 0.8.x.  Any takers for the CDMA equivalent?
 
 Dan
 
  ---
  
  v1 - v2: Fix incorrect mapping of reg_state to mb_state.
  v2 - v3: Ensure we preserve the meaning of info-reg_state.
  
Use the gsm_state_to_mb_state mapping function.
Also handle the reply of GetRegistrationInfo().
  
  Signed-off-by: Andrew Bird a...@spheresystems.co.uk
  ---
  
   src/applet-device-gsm.c |   34 +++---
   1 files changed, 31 insertions(+), 3 deletions(-)
  
  diff --git a/src/applet-device-gsm.c b/src/applet-device-gsm.c
  index 5d0d584..76fd81e 100644
  --- a/src/applet-device-gsm.c
  +++ b/src/applet-device-gsm.c
  @@ -1083,6 +1083,25 @@ parse_op_name (GsmDeviceInfo *info, const char
  *orig, const char *op_code)
  
  return find_provider_for_mcc_mnc (info-providers, orig);
   
   }
  
  +static void
  +notify_user_of_gsm_reg_change(GsmDeviceInfo *info)
  +{
  +   guint32 mb_state = gsm_state_to_mb_state (info);
  +
  +   if (mb_state == MB_STATE_HOME)
  +   applet_do_notify_with_pref (info-applet,
  +   _(GSM network.),
  +   _(You are now registered on the 
home
  network.), +   
  notification-gsm-high,
  +   
PREF_DISABLE_CONNECTED_NOTIFICATIONS);
  +   else if (mb_state == MB_STATE_ROAMING)
  +   applet_do_notify_with_pref (info-applet,
  +   _(GSM network.),
  +   _(You are now registered on a 
roaming
  network.), +   
  notification-gsm-high,
  +   
PREF_DISABLE_CONNECTED_NOTIFICATIONS);
  +}
  +
  
   #define REG_INFO_TYPE (dbus_g_type_get_struct (GValueArray,
   G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID)) #define
   DBUS_TYPE_G_MAP_OF_VARIANT (dbus_g_type_get_map (GHashTable,
   G_TYPE_STRING, G_TYPE_VALUE))
  
  @@ -1101,7 +1120,7 @@ reg_info_reply (DBusGProxy *proxy, DBusGProxyCall
  *call, gpointer user_data)
  
  if (array-n_values == 3) {
  
  value = g_value_array_get_nth (array, 0);
  if (G_VALUE_HOLDS_UINT (value))
  
  -   new_state = g_value_get_uint (value);
  +   new_state = g_value_get_uint (value) + 1;
  
  value = g_value_array_get_nth (array, 1);
  if (G_VALUE_HOLDS_STRING (value)) {
  
  @@ -1120,7 +1139,11 @@ reg_info_reply (DBusGProxy *proxy, DBusGProxyCall
  *call, gpointer user_data)
  
  g_value_array_free (array);
  
  }
  
  -   info-reg_state = new_state + 1;
  +   if (info-reg_state != new_state) {
  +   info-reg_state = new_state;
  +   notify_user_of_gsm_reg_change (info);
  +   }
  +
  
  info-op_code = new_op_code;
  info-op_name = new_op_name;
  
  @@ -1281,8 +1304,13 @@ reg_info_changed_cb (DBusGProxy *proxy,
  
gpointer user_data)
   
   {
   
  GsmDeviceInfo *info = user_data;
  
  +   guint32 new_state = reg_state + 1;
  +
  +   if (info-reg_state != new_state) {
  +   info-reg_state = new_state;
  +   notify_user_of_gsm_reg_change (info);
  +   }
  
  -   info-reg_state = reg_state + 1;
  
  g_free (info-op_code);
  info-op_code = strlen (op_code) ? g_strdup (op_code) : NULL;
  g_free (info-op_name);

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


[PATCH] Increase connect timeout for Icera

2011-06-15 Thread Eric Shienbrood
I'm still investigating why it sometimes takes so long to connect. This
doesn't seem to happen with a Gobi 2000 modem.

Eric
From c5a5b9b626ddcb638a46a037bfddc93b9b1a Mon Sep 17 00:00:00 2001
From: Eric Shienbrood e...@google.com
Date: Wed, 15 Jun 2011 13:55:20 -0400
Subject: [PATCH] Increase connect timeout from 30 to 60 seconds in Icera plugin.

Connect times of longer than 30 seconds have been seen on the Samsung
Y3300 when connecting to the ATT network.
---
 plugins/mm-modem-icera.c |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/plugins/mm-modem-icera.c b/plugins/mm-modem-icera.c
index 8933142..37e40f9 100644
--- a/plugins/mm-modem-icera.c
+++ b/plugins/mm-modem-icera.c
@@ -541,7 +541,7 @@ icera_connected (MMAtSerialPort *port,
 g_source_remove (priv-connect_pending_id);
 
 priv-connect_pending_data = info;
-priv-connect_pending_id = g_timeout_add_seconds (30, icera_connect_timed_out, self);
+priv-connect_pending_id = g_timeout_add_seconds (60, icera_connect_timed_out, self);
 }
 }
 
-- 
1.7.3.1

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: Slow mobile broadband detection

2011-06-15 Thread Sérgio Basto
On Wed, 2011-06-15 at 12:41 -0500, Dan Williams wrote:
 Ok, so this probably indicates that we need to add your device to the
 sendsetup quirk.  If you run lsusb and find your device you'll get
 something like:
 
 Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
 
 Then grab full lsusb output like so:
 
 lsusb -v -d 08ff:2810
 
 then we can go about doing that. 

Hi, here is my slow ZTE , 
let me know what bits do you add to kernel for I test it before enter in
mail line, please. 

lsmod | grep optio
option 16429  0 
usb_wwan   10768  1 option
usbserial  33200  2 option,usb_wwan

lsusb -d 19d2:0001 -v

Bus 002 Device 028: ID 19d2:0001 ONDA Communication S.p.A. 
Device Descriptor:
  bLength18
  bDescriptorType 1
  bcdUSB   1.10
  bDeviceClass0 (Defined at Interface level)
  bDeviceSubClass 0 
  bDeviceProtocol 0 
  bMaxPacketSize064
  idVendor   0x19d2 ONDA Communication S.p.A.
  idProduct  0x0001 
  bcdDevice0.00
  iManufacturer   1 Qualcomm, Incorporated
  iProduct2 ZTE CDMA Technologies MSM
  iSerial 0 
  bNumConfigurations  1
  Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength   85
bNumInterfaces  3
bConfigurationValue 1
iConfiguration  0 
bmAttributes 0xa0
  (Bus Powered)
  Remote Wakeup
MaxPower  500mA
Interface Descriptor:
  bLength 9
  bDescriptorType 4
  bInterfaceNumber0
  bAlternateSetting   0
  bNumEndpoints   3
  bInterfaceClass   255 Vendor Specific Class
  bInterfaceSubClass255 Vendor Specific Subclass
  bInterfaceProtocol255 Vendor Specific Protocol
  iInterface  3 Data Interface
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81  EP 1 IN
bmAttributes3
  Transfer TypeInterrupt
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0010  1x 16 bytes
bInterval 128
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82  EP 2 IN
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0040  1x 64 bytes
bInterval   0
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02  EP 2 OUT
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0040  1x 64 bytes
bInterval   0
Interface Descriptor:
  bLength 9
  bDescriptorType 4
  bInterfaceNumber1
  bAlternateSetting   0
  bNumEndpoints   2
  bInterfaceClass   255 Vendor Specific Class
  bInterfaceSubClass255 Vendor Specific Subclass
  bInterfaceProtocol255 Vendor Specific Protocol
  iInterface  3 Data Interface
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84  EP 4 IN
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0040  1x 64 bytes
bInterval   0
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04  EP 4 OUT
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0040  1x 64 bytes
bInterval   0
Interface Descriptor:
  bLength 9
  bDescriptorType 4
  bInterfaceNumber2
  bAlternateSetting   0
  bNumEndpoints   2
  bInterfaceClass   255 Vendor Specific Class
  bInterfaceSubClass255 Vendor Specific Subclass
  bInterfaceProtocol255 Vendor Specific Protocol
  iInterface  3 Data Interface
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85  EP 5 IN
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0040  1x 64 bytes
bInterval   0
   

Re: Slow mobile broadband detection

2011-06-15 Thread dave guandalino
2011/6/15 Dan Williams d...@redhat.com:
 Then grab full lsusb output like so:

 lsusb -v -d 08ff:2810

Hello, here is my output. If you'd like I'm at your disposal to apply
the patch locally and test it. Thanks!

$ sudo lsusb -v -d 19d2:0037

Bus 002 Device 004: ID 19d2:0037 ONDA Communication S.p.A.
Device Descriptor:
  bLength18
  bDescriptorType 1
  bcdUSB   2.00
  bDeviceClass0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize064
  idVendor   0x19d2 ONDA Communication S.p.A.
  idProduct  0x0037
  bcdDevice0.00
  iManufacturer   3 ONDA,Incorporated
  iProduct2 ONDA WCDMA Technologies MSM
  iSerial 4 P673M2ODCD01
  bNumConfigurations  1
  Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength  108
bNumInterfaces  4
bConfigurationValue 1
iConfiguration  1 ONDA Configuration
bmAttributes 0xe0
  Self Powered
  Remote Wakeup
MaxPower  500mA
Interface Descriptor:
  bLength 9
  bDescriptorType 4
  bInterfaceNumber0
  bAlternateSetting   0
  bNumEndpoints   2
  bInterfaceClass   255 Vendor Specific Class
  bInterfaceSubClass255 Vendor Specific Subclass
  bInterfaceProtocol255 Vendor Specific Protocol
  iInterface  0
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81  EP 1 IN
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0200  1x 512 bytes
bInterval  32
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01  EP 1 OUT
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0200  1x 512 bytes
bInterval  32
Interface Descriptor:
  bLength 9
  bDescriptorType 4
  bInterfaceNumber1
  bAlternateSetting   0
  bNumEndpoints   2
  bInterfaceClass   255 Vendor Specific Class
  bInterfaceSubClass255 Vendor Specific Subclass
  bInterfaceProtocol255 Vendor Specific Protocol
  iInterface  0
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82  EP 2 IN
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0200  1x 512 bytes
bInterval  32
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02  EP 2 OUT
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0200  1x 512 bytes
bInterval  32
Interface Descriptor:
  bLength 9
  bDescriptorType 4
  bInterfaceNumber2
  bAlternateSetting   0
  bNumEndpoints   2
  bInterfaceClass 8 Mass Storage
  bInterfaceSubClass  6 SCSI
  bInterfaceProtocol 80 Bulk (Zip)
  iInterface  0
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03  EP 3 OUT
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0200  1x 512 bytes
bInterval   0
  Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83  EP 3 IN
bmAttributes2
  Transfer TypeBulk
  Synch Type   None
  Usage Type   Data
wMaxPacketSize 0x0200  1x 512 bytes
bInterval   0
Interface Descriptor:
  bLength 9
  bDescriptorType 4
  bInterfaceNumber3
  bAlternateSetting   0
  bNumEndpoints   3
  bInterfaceClass   255 Vendor Specific Class
  bInterfaceSubClass255 Vendor Specific Subclass
  bInterfaceProtocol255 Vendor Specific Protocol
  iInterface  0
  Endpoint Descriptor:
bLength 7
bDescriptorType

[PATCH 1/2] gsm: remove Ubuntu specific icon references

2011-06-15 Thread Andrew Bird

Signed-off-by: Andrew Bird a...@spheresystems.co.uk
---
 src/applet-device-gsm.c |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/applet-device-gsm.c b/src/applet-device-gsm.c
index 206bb0b..e8865f0 100644
--- a/src/applet-device-gsm.c
+++ b/src/applet-device-gsm.c
@@ -1092,13 +1092,13 @@ notify_user_of_gsm_reg_change (GsmDeviceInfo *info)
applet_do_notify_with_pref (info-applet,
_(GSM network.),
_(You are now registered on the 
home network.),
-   notification-gsm-high,
+   nm-signal-100,

PREF_DISABLE_CONNECTED_NOTIFICATIONS);
} else if (mb_state == MB_STATE_ROAMING) {
applet_do_notify_with_pref (info-applet,
_(GSM network.),
_(You are now registered on a 
roaming network.),
-   notification-gsm-high,
+   nm-signal-100,

PREF_DISABLE_CONNECTED_NOTIFICATIONS);
}
 }
-- 
1.7.4.4

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


[PATCH 2/2] cdma: add registration status notification

2011-06-15 Thread Andrew Bird
The current UI requires the user to mouse-over and reveal a tool
tip (or click an indicator) to discover the registration state
(aka polling). If the user inadvertently re-registers on a
roaming network, the operation is silent until the user decides
to check the applet for network status, possibly incurring
expensive roaming tariffs in the mean time.

So to prevent silent registration changes, alert the user with a
notification when the CDMA registration status changes to home or
to roaming.

Signed-off-by: Andrew Bird a...@spheresystems.co.uk
---
 src/applet-device-cdma.c |   26 ++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/applet-device-cdma.c b/src/applet-device-cdma.c
index 7b0bf85..fe4cbaf 100644
--- a/src/applet-device-cdma.c
+++ b/src/applet-device-cdma.c
@@ -638,6 +638,26 @@ cdma_device_info_free (gpointer data)
 }
 
 static void
+notify_user_of_cdma_reg_change (CdmaDeviceInfo *info)
+{
+   guint32 mb_state = cdma_state_to_mb_state (info);
+
+   if (mb_state == MB_STATE_HOME) {
+   applet_do_notify_with_pref (info-applet,
+   _(CDMA network.),
+   _(You are now registered on the 
home network.),
+   nm-signal-100,
+   
PREF_DISABLE_CONNECTED_NOTIFICATIONS);
+   } else if (mb_state == MB_STATE_ROAMING) {
+   applet_do_notify_with_pref (info-applet,
+   _(CDMA network.),
+   _(You are now registered on a 
roaming network.),
+   nm-signal-100,
+   
PREF_DISABLE_CONNECTED_NOTIFICATIONS);
+   }
+}
+
+static void
 reg_state_reply (DBusGProxy *proxy, DBusGProxyCall *call, gpointer user_data)
 {
CdmaDeviceInfo *info = user_data;
@@ -648,6 +668,9 @@ reg_state_reply (DBusGProxy *proxy, DBusGProxyCall *call, 
gpointer user_data)
   G_TYPE_UINT, cdma1x_state,
   G_TYPE_UINT, evdo_state,
   G_TYPE_INVALID)) {
+   if ((info-cdma1x_state != cdma1x_state) || (info-evdo_state 
!= evdo_state)) {
+   notify_user_of_cdma_reg_change (info);
+   }
info-cdma1x_state = cdma1x_state;
info-evdo_state = evdo_state;
applet_schedule_update_icon (info-applet);
@@ -837,6 +860,9 @@ reg_state_changed_cb (DBusGProxy *proxy,
 {
CdmaDeviceInfo *info = user_data;
 
+   if ((info-cdma1x_state != cdma1x_state) || (info-evdo_state != 
evdo_state)) {
+   notify_user_of_cdma_reg_change (info);
+   }
info-cdma1x_state = cdma1x_state;
info-evdo_state = evdo_state;
info-skip_reg_poll = TRUE;
-- 
1.7.4.4

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list