aboutsummaryrefslogtreecommitdiff
path: root/plugins
AgeCommit message (Collapse)Author
2012-08-31sierra: allow users to help debug APP1 PPP capabilityDan Williams
Most Sierra PPP-based devices are supposed to allow PPP on the APP1 port, which has a dumb AT parser, leaving the main port (with the intelligent AT parser) free for status and signal strength. But out of all the devices I've tested it with (8775, 8781, AC881, and C885), only the C885 actually works. The rest (including three different firmware versions for the 8775) either crash or disconnect shortly after PPP starts. To help figure out which devices actually support this, when running MM in debug mode, users can set the MM_SIERRA_APP1_PPP_OK environment variable and assume the APP1 port allows PPP. This is only for debugging purposes.
2012-08-31huawei: additional unsolicited messages to ignoreAleksander Morgado
2012-08-31sierra: skip echo removal in the secondary portAleksander Morgado
This is the port to git master of the following commit: commit d1be19d231a395339b1f452d1a30b73ea77ad528 Author: Dan Williams <dcbw@redhat.com> Date: Tue Aug 28 21:58:43 2012 -0500 sierra: fix CSQ handling on APP1 port The APP1 port doesn't always prefix its replies with <CR><LF> which runs afoul of the built-in echo removal. Since Sierra modems are on the whole well-behaved WRT echo removal, just disable it on the secondary ports. Only changes behavior for PPP-based devices since they are the only ones that use the APP1 ports.
2012-08-31sierra: use DHCP for the USB 305 (AT&T Lightning)Aleksander Morgado
This is the port to git master of the following commit: commit 44f70121f75d59dbf31a4a9a1a4e87293e509e7a Author: Dan Williams <dcbw@redhat.com> Date: Tue Aug 28 20:18:40 2012 -0500 sierra: use DHCP for the USB 305 (AT&T Lightning) For some reason, my AT&T Lightning just doesn't work with static IP (AT%IPDPADDR) any more. No traffic passes even though everything is set up the way it was before. No idea what happened. Using latest firmware 2.0.0.11. But what's interesting is on Windows the generic Sierra Watcher app uses DHCP. But on Linux, when using AT%IPDPACT, DHCP doesn't work. That's odd. But it turns out the modem supports the "standard" Sierra proprietary AT!SCACT commands, and that *does* make DHCP work. Crazy no? So since the Windows app uses DHCP, it's likely that the non-DHCP case (AT%IPDPACT/AT%IPDPADDR) either isn't well tested or isn't well supported. With that in mind, let's just use DHCP for this device in Linux too.
2012-08-31icera: handle additional IPv4 configuration optionsAleksander Morgado
This is the port to git master of the following commit: commit c8153b1ecdec1995258b114c90b575af1e721d3d Author: Dan Williams <dcbw@redhat.com> Date: Tue Aug 28 12:16:26 2012 -0500 icera: handle additional IPv4 configuration options Newer devices like the ZTE/Vodafone K3805-z have an enhanced %IPDPADDR command that includes a netmask and gateway, and these are necessary to configure the device since it uses /24 instead of a /32. Since the device is nice enough to tell us that, we should probably use that information. Unfortunately the MM API doens't expose the netmask and gateway yet, so we'll have to add a GetIP4ConfigEx() method or something like that, but this commit sets us up to do that.
2012-08-31zte: handle Icera-based devics that use DHCPAleksander Morgado
This is the port to git master of the following commit: commit d2654a287c309346cc46b535dd974b0a5fc06fd4 Author: Dan Williams <dcbw@redhat.com> Date: Tue Aug 28 12:15:30 2012 -0500 zte: handle Icera-based devics that use DHCP Since we can't autodetect that the devices use DHCP, we'll need to tag them with udev rules for the time being.
2012-08-31sierra: use an additional AT+WS46=? to detect LTE capabilitiesAleksander Morgado
Some Sierra modems (e.g. MC7710) will report LTE-specific supported modes in the AT+WS46=? reply, but not +CLTE capability in the AT+GCAP reply: AT+GCAP +GCAP: +CGSM OK AT+WS46=? +WS46: (12,22,25,28,29) OK
2012-08-31mbm: add Ericsson H5321gw (often found in Thinkpad X230)Dan Williams
2012-08-31novatel: fix checking ERI for roaming/home decisionAleksander Morgado
This is a port to git master of the following commit: commit c21e29c50b5661308fb3b223c05f6942c06dc15d Author: Dan Williams <dcbw@redhat.com> Date: Fri Aug 24 13:31:04 2012 -0500 novatel: fix checking ERI for roaming/home decision More fallout from b22b2d99db57e4cec8e6c3074dd20acd6845cb62 which changed the return type of the qcdm_result_get_*() functions.
2012-08-31icera: retry configuring PDP context if it fails.Aleksander Morgado
This is the port to git master of the following commit: commit fb3187847b9c62d5205962c3c707ac1f44eaddcc Author: Eric Shienbrood <ers@chromium.org> Date: Thu Aug 11 16:58:34 2011 -0400 icera: retry configuring PDP context if it fails. If a connect operation is attempted immediately after a disconnect, it sometimes fails with CME error 583 - "a profile (CID) is currently active". Apparently, even though the preceding operation (%IPDPACT) to deactivate the PDP context returned an OK response, the context is not really completely available until a fraction of a second later. This causes the %IPDPCFG operation that is part of the subsequent connect attempt to fail with error 583. This change retries the %IPDPCFG after a one second delay. BUG=chrome-os-partner:4936 TEST=This can be tested from the UI, but I found it easier to produce the timing needed to trigger the bug by running mm-disconnect and mm-connect from a shell. Start out with the modem in the connected state. In the shell, run sudo /usr/local/lib/flimflam/test/mm-disconnect; sudo /usr/local/lib/flimflam/test/mm-connect --number='*99#' --apn=wap.cingular modem-manager should emit the log line "Invalid error code: 583". Prior to this change, the connect operation would fail. Now it should succeed. Change-Id: I6ae0e6a9f5405b54b0b465fe91d9542529f365c2 Reviewed-on: http://gerrit.chromium.org/gerrit/5781 Tested-by: Eric Shienbrood <ers@chromium.org> Reviewed-by: Nathan J. Williams <njw@chromium.org>
2012-08-31sierra: fix detection of APP1 portAleksander Morgado
This is the port to git master of the following commit: commit e0242b4db7fb1556e79f6829d22edf411f9f6ba4 Author: Dan Williams <dcbw@redhat.com> Date: Thu Aug 23 21:14:38 2012 -0500 sierra: fix detection of APP1 port The APP1 port (which has a limited AT parser) doesn't prefix its replies with <CR><LF> like nice modems do, and that means it runs afoul of the echo removal bits of the AT serial port code. We need to parse the whole string even though it's not prefixed properly to find the APP1 string in the response.
2012-08-31sierra: fix dialling context deallocationAleksander Morgado
We were using the slice allocator, not plain g_malloc().
2012-08-30hso: fix error handling in PIN retry countsAleksander Morgado
2012-08-30longcheer: fix error handling in PIN retry countsAleksander Morgado
2012-08-30icera: fix error handling in loading supported/current bandsAleksander Morgado
2012-08-30sierra: detect stupid secondary portsAleksander Morgado
Some sierra modems (e.g. MC7710) have a secondary port that likes to reply OK to any AT command passed. Detect that as soon as possible, and don't consider the Icera port probing result from that secondary port.
2012-08-30icera: fix error handling in PIN retry countsAleksander Morgado
GErrors need to be always NULL initialized.
2012-08-30huawei: enable QMI-powered Huawei modemsAleksander Morgado
2012-08-30sierra: enable QMI-powered Sierra modemsAleksander Morgado
2012-08-30port-probe: easier check for Icera support over a list of port probesAleksander Morgado
2012-08-30novatel-lte: use 'AT+CRSM=176,28423,0,0,9' instead of 'AT+CIMI' to read IMSIBen Chan
Based on empirical results, 'AT+CRSM=176,28423,0,0,9' is found more reliable than 'AT+CIMI' for reading IMSI.
2012-08-30novatel-lte: add a 2-second wait after SIM unlockBen Chan
2012-08-29generic: create a generic QMI Broadband Modem if at least one QMI port foundAleksander Morgado
2012-08-29gobi: create a generic QMI Broadband Modem if at least one QMI port foundAleksander Morgado
2012-08-29pantech: create a generic QMI Broadband Modem if at least one QMI port foundAleksander Morgado
2012-08-28cinterion: update AT command timeout when setting bands to 15sAleksander Morgado
Seems the reply to the command is received once the change has been done, so it may take longer than the previous default of 3s.
2012-08-28wavecom: fix segfault when setting allowed modesAleksander Morgado
2012-08-28cinterion: fix loading supported bandsAleksander Morgado
2012-08-28wavecom: fix loading supported bandsAleksander Morgado
2012-08-26novatel: don't claim the Novatel E362, should be handled by `novatel-lte'Aleksander Morgado
2012-08-24api,introspection: report list of drivers, not just oneAleksander Morgado
Different ports of the same modem may get handled by different drivers. We therefore need to provide a list of drivers (new `Modem.Drivers' property with signature 'as') instead of just one (removed `Modem.Driver' property with signature 's'). $ sudo mmcli -m 0 | grep drivers | drivers: 'qcserial, qmi_wwan'
2012-08-24novatel: fix creation of the `MMBroadbandModemNovatel' objectAleksander Morgado
2012-08-24base-modem-at: add 'raw' handling to `mm_base_modem_at_command_full()'Aleksander Morgado
2012-08-24at-serial-port: allow sending 'raw' commandsAleksander Morgado
Commands treated as 'raw' won't get the 'AT' prefix and will also not get the trailing carriage return.
2012-08-23build: cleanup plugin compilation rulesAleksander Morgado
2012-08-23mbm: plugin fully portedAleksander Morgado
2012-08-23mbm: implement custom 3GPP disconnection sequenceAleksander Morgado
2012-08-23mbm: implement custom 3GPP dialling sequenceAleksander Morgado
2012-08-23mbm: new `MMBroadbandBearerMbm' objectAleksander Morgado
2012-08-23mbm: implement custom PIN retry count loadingAleksander Morgado
2012-08-23mbm: implement custom modem factory resetAleksander Morgado
2012-08-23mbm: implement custom modem resetAleksander Morgado
2012-08-23mbm: receive E2NAP unsolicited messagesAleksander Morgado
2012-08-23mbm: implement custom 3GPP unsolicited messages setup/cleanupAleksander Morgado
Including access technology reporting now.
2012-08-23mbm: no need to flash serial portsAleksander Morgado
2012-08-23mbm: ignore several unsolicited messagesAleksander Morgado
2012-08-23mbm: only allow enabling if *EMRDY has been receivedAleksander Morgado
2012-08-23mbm: implement custom initialization commandsAleksander Morgado
2012-08-23mbm: implement custom power-up commandAleksander Morgado
2012-08-23mbm: implement custom 3GPP unsolicited events enabling/disablingAleksander Morgado