dell branded DW5829e (T77W968) FCC unlock failed

sven.friedmann at email.de sven.friedmann at email.de
Fri Jul 2 11:29:51 UTC 2021


hello,

i'm stuck on activating the wwan card.
I know there is a dell customer kit (win only/dell supported laptop) and this issue as been already discussed. [1]

I'm running modemmanager 1.16.6 and libqmi 1.28.6 containing the FCC unlock bits.

error:
ModemManager[133848]: <debug> [1625220976.150570] [modem0] couldn't run FCC unlock: QMI protocol error (17): 'MissingArgument'


# mmcli -m 0
  -----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/0
           |               device id: c8ce32aa9bef2ba3d0539571b49ff155ebb7c668
  -----------------------------------
  Hardware |            manufacturer: Dell Inc.
           |                   model: DW5829e Snapdragon X20 LTE
           |       firmware revision: T77W968.F2.0.0.0.5.GC.001
           |                          004
           |          carrier config: GCF
           | carrier config revision: 08E00001
           |            h/w revision: DW5829e Snapdragon X20 LTE
           |               supported: gsm-umts
           |                 current: gsm-umts
           |            equipment id: xxx
  -----------------------------------
  System   |                  device: /sys/devices/pci0000:00/0000:00:14.0/usb4/4-4
           |                 drivers: cdc_mbim
           |                  plugin: dell
           |            primary port: cdc-wdm0
           |                   ports: cdc-wdm0 (mbim), wwan0 (net)
  -----------------------------------
  Numbers  |                     own: xxx
  -----------------------------------
  Status   |          unlock retries: sim-pin2 (3)
           |                   state: disabled
           |             power state: low
           |          signal quality: 0% (cached)
  -----------------------------------
  Modes    |               supported: allowed: any; preferred: none
           |                 current: allowed: any; preferred: none
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: xxx
           |           enabled locks: fixed-dialing
  -----------------------------------
  SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/0
#

# modemmanager --debug
[..]
ModemManager[133848]: <debug> [1625220975.959651] [modem0] modem initialized
ModemManager[133848]: <debug> [1625220975.959894] [device /sys/devices/pci0000:00/0000:00:14.0/usb4/4-4]  exported modem at path '/org/freedesktop/ModemManager1/Modem/0'
ModemManager[133848]: <debug> [1625220975.959904] [device /sys/devices/pci0000:00/0000:00:14.0/usb4/4-4]     plugin:  dell
ModemManager[133848]: <debug> [1625220975.959907] [device /sys/devices/pci0000:00/0000:00:14.0/usb4/4-4]     vid:pid: 0x413C:0x81E6
ModemManager[133848]: <info>  [1625220975.964528] [modem0] state changed (disabled -> enabling)
ModemManager[133848]: <debug> [1625220975.964629] [modem0] skipping initialization: not required
ModemManager[133848]: <debug> [1625220975.964647] [modem0] couldn't start parent enabling: Couldn't open ports during modem enabling: Couldn't get primary port
ModemManager[133848]: [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 48
<<<<<<   data   = 03:00:00:00:30:00:00:00:11:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:03:00:00:00:00:00:00:00:00:00:00:00
ModemManager[133848]: [/dev/cdc-wdm0] Sent message (translated)...
<<<<<< Header:
<<<<<<   length      = 48
<<<<<<   type        = command (0x00000003)
<<<<<<   transaction = 17
<<<<<< Fragment header:
<<<<<<   total   = 1
<<<<<<   current = 0
<<<<<< Contents:
<<<<<<   service = 'basic-connect' (a289cc33-bcbb-8b4f-b6b0-133ec2aae6df)
<<<<<<   cid     = 'radio-state' (0x00000003)
<<<<<<   type    = 'query' (0x00000000)
ModemManager[133848]: [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 56
>>>>>>   data   = 03:00:00:80:38:00:00:00:11:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:03:00:00:00:00:00:00:00:08:00:00:00:01:00:00:00:00:00:00:00
ModemManager[133848]: [/dev/cdc-wdm0] Received message (translated)...
>>>>>> Header:
>>>>>>   length      = 56
>>>>>>   type        = command-done (0x80000003)
>>>>>>   transaction = 17
>>>>>> Fragment header:
>>>>>>   total   = 1
>>>>>>   current = 0
>>>>>> Contents:
>>>>>>   status error = 'None' (0x00000000)
>>>>>>   service      = 'basic-connect' (a289cc33-bcbb-8b4f-b6b0-133ec2aae6df)
>>>>>>   cid          = 'radio-state' (0x00000003)
>>>>>> Fields:
>>>>>>   HwRadioState = 'on'
>>>>>>   SwRadioState = 'off'
ModemManager[133848]: <debug> [1625220976.022291] [modem0] updating power state: 'on'...
ModemManager[133848]: [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 52
<<<<<<   data   = 03:00:00:00:34:00:00:00:12:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:03:00:00:00:01:00:00:00:04:00:00:00:01:00:00:00
ModemManager[133848]: [/dev/cdc-wdm0] Sent message (translated)...
<<<<<< Header:
<<<<<<   length      = 52
<<<<<<   type        = command (0x00000003)
<<<<<<   transaction = 18
<<<<<< Fragment header:
<<<<<<   total   = 1
<<<<<<   current = 0
<<<<<< Contents:
<<<<<<   service = 'basic-connect' (a289cc33-bcbb-8b4f-b6b0-133ec2aae6df)
<<<<<<   cid     = 'radio-state' (0x00000003)
<<<<<<   type    = 'set' (0x00000001)
<<<<<< Fields:
<<<<<<   RadioState = 'on'
ModemManager[133848]: [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 56
>>>>>>   data   = 03:00:00:80:38:00:00:00:12:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:03:00:00:00:02:00:00:00:08:00:00:00:01:00:00:00:00:00:00:00
ModemManager[133848]: [/dev/cdc-wdm0] Received message (translated)...
>>>>>> Header:
>>>>>>   length      = 56
>>>>>>   type        = command-done (0x80000003)
>>>>>>   transaction = 18
>>>>>> Fragment header:
>>>>>>   total   = 1
>>>>>>   current = 0
>>>>>> Contents:
>>>>>>   status error = 'Failure' (0x00000002)
>>>>>>   service      = 'basic-connect' (a289cc33-bcbb-8b4f-b6b0-133ec2aae6df)
>>>>>>   cid          = 'radio-state' (0x00000003)
ModemManager[133848]: <warn>  [1625220976.086788] [modem0] Failure
ModemManager[133848]: <debug> [1625220976.086807] [modem0] couldn't update power state: Invalid transition
ModemManager[133848]: <debug> [1625220976.086813] [modem0] attempting fcc unlock...
ModemManager[133848]: [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 13
<<<<<<   data   = 01:0C:00:00:02:03:00:03:00:5F:55:00:00
ModemManager[133848]: [/dev/cdc-wdm0] Sent generic request (translated)...
<<<<<< QMUX:
<<<<<<   length  = 12
<<<<<<   flags   = 0x00
<<<<<<   service = "dms"
<<<<<<   client  = 3
<<<<<< QMI:
<<<<<<   flags       = "none"
<<<<<<   transaction = 3
<<<<<<   tlv_length  = 0
<<<<<<   message     = "Set FCC Authentication" (0x555F)
ModemManager[133848]: [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 61
<<<<<<   data   = 03:00:00:00:3D:00:00:00:1D:00:00:00:01:00:00:00:00:00:00:00:D1:A3:0B:C2:F9:7A:6E:43:BF:65:C7:E2:4F:B0:F0:D3:01:00:00:00:01:00:00:00:0D:00:00:00:01:0C:00:00:02:03:00:03:00:5F:55:00:00
ModemManager[133848]: [/dev/cdc-wdm0] Sent message (translated)...
<<<<<< Header:
<<<<<<   length      = 61
<<<<<<   type        = command (0x00000003)
<<<<<<   transaction = 29
<<<<<< Fragment header:
<<<<<<   total   = 1
<<<<<<   current = 0
<<<<<< Contents:
<<<<<<   service = 'qmi' (d1a30bc2-f97a-6e43-bf65-c7e24fb0f0d3)
<<<<<<   cid     = 'msg' (0x00000001)
<<<<<<   type    = 'set' (0x00000001)
<<<<<< Fields:
<<<<<<   QmiMsg = '01:0c:00:00:02:03:00:03:00:5f:55:00:00'
ModemManager[133848]: [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 68
>>>>>>   data   = 03:00:00:80:44:00:00:00:1D:00:00:00:01:00:00:00:00:00:00:00:D1:A3:0B:C2:F9:7A:6E:43:BF:65:C7:E2:4F:B0:F0:D3:01:00:00:00:00:00:00:00:14:00:00:00:01:13:00:80:02:03:02:03:00:5F:55:07:00:02:04:00:01:00:11:00
ModemManager[133848]: [/dev/cdc-wdm0] Received message (translated)...
>>>>>> Header:
>>>>>>   length      = 68
>>>>>>   type        = command-done (0x80000003)
>>>>>>   transaction = 29
>>>>>> Fragment header:
>>>>>>   total   = 1
>>>>>>   current = 0
>>>>>> Contents:
>>>>>>   status error = 'None' (0x00000000)
>>>>>>   service      = 'qmi' (d1a30bc2-f97a-6e43-bf65-c7e24fb0f0d3)
>>>>>>   cid          = 'msg' (0x00000001)
>>>>>> Fields:
>>>>>>   QMUX = '01:13:00:80:02:03:02:03:00:5f:55:07:00:02:04:00:01:00:11:00'
ModemManager[133848]: [/dev/cdc-wdm0] Received message...
<<<<<< RAW:
<<<<<<   length = 20
<<<<<<   data   = 01:13:00:80:02:03:02:03:00:5F:55:07:00:02:04:00:01:00:11:00
ModemManager[133848]: [/dev/cdc-wdm0] Received generic response (translated)...
<<<<<< QMUX:
<<<<<<   length  = 19
<<<<<<   flags   = 0x80
<<<<<<   service = "dms"
<<<<<<   client  = 3
<<<<<< QMI:
<<<<<<   flags       = "response"
<<<<<<   transaction = 3
<<<<<<   tlv_length  = 7
<<<<<<   message     = "Set FCC Authentication" (0x555F)
<<<<<< TLV:
<<<<<<   type       = "Result" (0x02)
<<<<<<   length     = 4
<<<<<<   value      = 01:00:11:00
<<<<<<   translated = FAILURE: MissingArgument
ModemManager[133848]: <debug> [1625220976.150570] [modem0] couldn't run FCC unlock: QMI protocol error (17): 'MissingArgument'
ModemManager[133848]: <debug> [1625220976.150597] [modem0] updating power state: 'on'...
[..]

[1] https://lists.freedesktop.org/archives/modemmanager-devel/2021-May/008572.html

best regards



More information about the ModemManager-devel mailing list