Commit Graph
3602 Commits
Author SHA1 Message Date
Aleksander Morgado a6a4037da7 auth-provider: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 28cb2b7368 sleep-monitor: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 4d761330e1 filter: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 2e0d23ce72 serial-parsers: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 72efb1b28d sms-part-cdma: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 3186a498c1 sms-part-3gpp: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado d0545f60ad sms-mbim: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado cc1bb544ee sms-qmi: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 0e05d0dcf0 base-sms: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 6c5a2e24ae base-sms: set dbus id as soon as object is created 2020-04-08 16:35:09 +02:00
Aleksander Morgado e2d15e9bf4 sim-qmi: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado e8c9001f6e sim-mbim: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado ae38106ad2 base-sim: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado 7e5af3b38d base-sim: set dbus id as soon as object is created 2020-04-08 16:35:09 +02:00
Aleksander Morgado 6c0d9e5a1b bearer-mbim: port to use object logging 2020-04-08 16:35:09 +02:00
Aleksander Morgado ba89d59471 bearer-qmi: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado b2d3ff0b3d broadband-bearer: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado fce081bbb0 base-bearer: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado c0fb9b42c0 base-bearer: set dbus id as soon as object is created 2020-04-08 16:35:08 +02:00
Aleksander Morgado ed41f969d5 iface-modem-voice: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado c8c31f0613 iface-modem-time: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 91de19e3ae iface-modem-simple: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 695a1003a1 iface-modem-signal: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 84851cc616 iface-modem-oma: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 135b5c8065 iface-modem-messaging: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 7d5871c59c iface-modem-location: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 6314e5f1d2 iface-modem-firmware: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 0592bcfdec iface-modem-cdma: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 301c984a87 iface-modem-3gpp-ussd: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 89a0adb962 iface-modem-3gpp: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado aa5a77ce05 iface-modem: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 6dff5ba673 shared-qmi: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 46405afdf3 broadband-modem-mbim: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 40a542be49 broadband-modem-qmi: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado ee45464329 broadband-modem: port to use object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 875ef11a57 base-modem: port to use object logging
Also link all grabbed ports as owned by the modem.
2020-04-08 16:35:08 +02:00
Aleksander Morgado 9e50dda400 base-modem: set dbus id as soon as object is created 2020-04-08 16:35:08 +02:00
Aleksander Morgado 850d302d24 ports: port to object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 3a2466a363 port-serial: assert on totally unexpected serial settings
The bits/parity/stopbits serial settings are set by the daemon, so if
any of them are not expected, assert, not just warn.
2020-04-08 16:35:08 +02:00
Aleksander Morgado b7d7286963 kerneldevice: port to object logging 2020-04-08 16:35:08 +02:00
Aleksander Morgado 9bcadea172 log: new object logging support
So that we can provide the specific object id in every log associated
to a given object.
2020-04-08 16:35:08 +02:00
Aleksander Morgado e9d7a9acde context: remove empty whiteline in --version
This also fixes the Copyright section in the troffit generated HTML
output.
2020-03-21 15:48:49 +01:00
Aleksander Morgado 02f638d8d6 context: add ':' to the section titles
So that --help-all print all sections in the same way as the Help and
Application option groups.
2020-03-21 15:37:58 +01:00
Aleksander Morgado 38f6e4eec9 broadband-modem-mbim: fix segfault when loading capabilities
If loading capabilities using QMI over MBIM returns NONE without an
explicit error, the process would crash. Fix that by making the error
optional when NONE is received.

Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/issues/185
2020-03-16 09:58:08 +01:00
Aleksander Morgado b9e6f30ba8 kerneldevice,udev: don't assume interface is the direct parent object
E.g. it may be one more layer up:

  looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8.4/1-8.4:1.1/ttyUSB1/tty/ttyUSB1':
    KERNEL=="ttyUSB1"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8.4/1-8.4:1.1/ttyUSB1':
    KERNELS=="ttyUSB1"
    SUBSYSTEMS=="usb-serial"
    DRIVERS=="option1"
    ATTRS{port_number}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8.4/1-8.4:1.1':
    KERNELS=="1-8.4:1.1"
    SUBSYSTEMS=="usb"
    DRIVERS=="option"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bInterfaceNumber}=="01"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="13"
    ATTRS{interface}=="Huawei Mobile Connect - Application"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{authorized}=="1"
2020-03-03 17:23:07 +00:00
Aleksander Morgado 9ef84d2cff kerneldevice: support reading interface 'description' 2020-03-03 17:23:07 +00:00
Aleksander Morgado fd052c8e58 base-sim: don't allow sending PIN/PUK if not required
This avoids issues when e.g. sending SIM-PIN while the modem is
already unlocked or when SIM-PIN is not enabled.

Under those conditions, the needlessly sent SIM-PIN unlock attempt may
fail while libmm-glib/mmcli reports a successful operation. E.g.:

  # mmcli --sim=/org/freedesktop/ModemManager1/SIM/0 --pin=3497
  successfully sent PIN code to the SIM

But in reality...

  Wed Nov 20 14:38:52 2019 daemon.debug [4254]: <debug> [1574260732.489513] Verifying PIN...
  Wed Nov 20 14:38:52 2019 daemon.debug [4254]: [/dev/cdc-wdm0] sent message...
  <<<<<< RAW:
  <<<<<<   length = 27
  <<<<<<   data   = 01:1A:00:00:0B:02:00:09:00:26:00:0E:00:02:06:00:01:04:33:34:39:37:01:02:00:06:00
  Wed Nov 20 14:38:52 2019 daemon.debug [4254]: [/dev/cdc-wdm0] sent generic request (translated)...
  <<<<<< QMUX:
  <<<<<<   length  = 26
  <<<<<<   flags   = 0x00
  <<<<<<   service = "uim"
  <<<<<<   client  = 2
  <<<<<< QMI:
  <<<<<<   flags       = "none"
  <<<<<<   transaction = 9
  <<<<<<   tlv_length  = 14
  <<<<<<   message     = "Verify PIN" (0x0026)
  <<<<<< TLV:
  <<<<<<   type       = "Info" (0x02)
  <<<<<<   length     = 6
  <<<<<<   value      = 01:04:33:34:39:37
  <<<<<<   translated = [ pin_id = 'pin1' pin_value = '3497' ]
  Wed Nov 20 14:38:52 2019 daemon.debug [4254]: [/dev/cdc-wdm0] received message...
  <<<<<< RAW:
  <<<<<<   length = 30
  <<<<<<   data   = 01:1D:00:80:0B:02:02:09:00:26:00:11:00:02:04:00:01:00:52:00:13:02:00:69:84:10:02:00:03:0A
  Wed Nov 20 14:38:52 2019 daemon.debug [4254]: [/dev/cdc-wdm0] received generic response (translated)...
  <<<<<< QMUX:
  <<<<<<   length  = 29
  <<<<<<   flags   = 0x80
  <<<<<<   service = "uim"
  <<<<<<   client  = 2
  <<<<<< QMI:
  <<<<<<   flags       = "response"
  <<<<<<   transaction = 9
  <<<<<<   tlv_length  = 17
  <<<<<<   message     = "Verify PIN" (0x0026)
  <<<<<< TLV:
  <<<<<<   type       = "Result" (0x02)
  <<<<<<   length     = 4
  <<<<<<   value      = 01:00:52:00
  <<<<<<   translated = FAILURE: AccessDenied

As we already know what the current lock status is, just abort the
user operation if the unlock operation isn't required.
2020-02-12 09:41:10 +00:00
Aleksander Morgado 9f192be632 iface-modem: allow loading current required lock info 2020-02-12 09:41:10 +00:00
Aleksander Morgado 634bb1caac base-sim: avoid using 'self' to refer to the modem 2020-02-12 09:41:10 +00:00
Aleksander Morgado b6add18157 iface-modem-simple: don't abort connection attempt if SIM-PUK2 locked 2020-02-12 09:41:10 +00:00