On 04/03/2013 08:18 PM, Dan Williams wrote:
> On Wed, 2013-04-03 at 18:59 +0200, Aleksander Morgado wrote:
>> On 03/04/2013 03:33 PM, Dan Williams wrote:
>>> On Fri, 2013-03-01 at 15:08 +0100, Gerald Richter - ECOS wrote:
>>>> The following patch solves the problem for us. It works with all revisions 
>>>> we have available for testing
>>>
>>> Pushed to git master and 0.6, thanks!
>>>
>>> Dan
>>>
>>>> Gerald
>>>>
>>>> --- mm-plugin-sierra.c~    2012-08-29 17:02:18.000000000 +0200
>>>> +++ mm-plugin-sierra.c     2013-03-01 13:22:09.000000000 +0100
>>>> @@ -78,6 +78,9 @@
>>>>          if (strstr (response, "C885"))
>>>>              g_object_set_data (G_OBJECT (task), TAG_SIERRA_APP_PPP_OK, 
>>>> GUINT_TO_POINTER (TRUE));
>>>>  
>>>> +        if (strstr (response, "MC8790"))
>>>> +            g_object_set_data (G_OBJECT (task), TAG_SIERRA_APP_PPP_OK, 
>>>> GUINT_TO_POINTER (TRUE));
>>>> +
>>>>          /* For debugging: let users figure out if their device supports 
>>>> it or not */
>>>>          if (getenv ("MM_SIERRA_APP1_PPP_OK")) {
>>>>              mm_dbg ("Sierra: APP1 PPP OK '%s'", response);
>>>>
>>
>>
>> Ah, the fun... :)
>>
>> So I've got a MC8790 here which does *not* like the APP1 port for PPP.
>> It has the following revision:
>> 'K2_0_7_35AP C:/WS/FW/K2_0_7_35AP/MSM6290/SRC 2010/03/04 17:37:08'
>>
>> This is what we get from the probing:
>>
>> log_port(): (/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7)
>> tty/ttyUSB3 at (primary)
>> log_port(): (/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7)
>> tty/ttyUSB4 data (primary)
>> log_port(): (/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7)
>> tty/ttyUSB1 qcdm
>>
>> And it just stalls when we try to launch the ATD call in ttyUSB4:
>>
>> [1365007565.579948] [mm-broadband-bearer.c:200]
>> common_get_at_data_port(): Connection through a plain serial AT port
>> (ttyUSB4)
>> [1365007565.579997] [mm-serial-port.c:958] mm_serial_port_open():
>> (ttyUSB4) device open count is 2 (open)
>> [1365007565.580036] [mm-serial-port.c:1003] mm_serial_port_close():
>> (ttyUSB3) device open count is 1 (close)
>> [1365007565.580080] [mm-at-serial-port.c:408] debug_log(): (ttyUSB4):
>> --> 'ATD*99***2#<CR>'
>> ...
>> And that's it, won't reply.
>>
>> Running the ATD call in the primary ttyUSB3 port (without the patch
>> above) kind of works; in that case ttyUSB4 is marked as secondary, but
>> again ttyUSB4 doesn't know how to properly work not even as secondary
>> and either reports error or times out most messages...
>>
>> Some additional info for Dan, surely not very useful :)
> 
> Can you send:
> 
> AT!ENTERCND="A710"
> 
> and then enter all these again?  I get a response to NVMUXMODE when I do
> this at least, though its 0 (not set).  After you've done this, what do
> you get for "AT!CUSTOM?" ?
> 
> If you're feeling really, really lucky, you could try AT!
> CUSTOM="MUXMODE",2 to disable MUX mode; the default is "don't override"
> whatever is currently set, and of course we don't know what that is.
> This might brick the card though, so beware.
> 
> FWIW, my USB306 says:
> 
> !CUSTOM: 
>             PUKPRMPT            0x01
>             MEPCODE             0x01
>             ISVOICEN            0x01
>             PRLREGION           0x01
>             PCSCDISABLE         0x03
>             GPSENABLE           0x01
>             SWOCENABLE          0x03
>             USBMSENABLE         0x01
> 
> so my MUXMODE pref hasn't been modified at all.
> 

There you go:

AT!ENTERCND="A710"
  OK
AT!NVPORTSET?
  ERROR
AT!MXPORTMAP?
  !MXPORTMAP:
  00
  OK
AT!NVMUXMODE?
  !NVMUXMODE:
  00
  OK
AT!NVMUXMODE=?
  !NVMUXMODE:
  (0-2)
  0 - MUX mode not set
  1 - MUX mode on
  2 - MUX mode off
  OK
AT!MAPUART=?
  ERROR
AT!MAPUART?
  ERROR
AT!NVPORTMAP?
  ERROR
AT!CUSTOM?
  !CUSTOM:
            PUKPRMPT            0x01
            MEPCODE             0x01
            ISVOICEN            0x02
            PRLREGION           0x01
            PCSCDISABLE         0x03
            GPSENABLE           0x01
  OK
AT!CUSTOM="MUXMODE",2
  OK
AT!CUSTOM?
  !CUSTOM:
            PUKPRMPT            0x01
            MEPCODE             0x01
            ISVOICEN            0x02
            PRLREGION           0x01
            PCSCDISABLE         0x03
            GPSENABLE           0x01
            MUXMODE             0x02
  OK

Disabling the muxmode didn't really help it seems.


-- 
Aleksander
_______________________________________________
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to