EM7455: invalid transition and device is closed errors

Taco de Wolff tacodewolff at gmail.com
Fri Oct 2 17:37:49 UTC 2020


Hi all,

I'm having trouble enabling my new EM7455 card for a Thinkpad T460 with
Arch Linux. Using qmi_setup at https://github.com/penguin2716/qmi_setup I'm
getting the following error:

> error: couldn't set operating mode: QMI protocol error (60):
> 'InvalidTransition' your wwan device may be RFKilled?
>

Trying a second time I get:

> error: couldn't open the QmiDevice: Operation timed out: device is closed
> your wwan device may be RFKilled?
>

This seems to be the same response as `sudo qmicli -d /dev/cdc-wdm0 -p
--dms-set-operating-mode=online`:
>
> error: couldn't set operating mode: QMI protocol error (60):
> 'InvalidTransition' your wwan device may be RFKilled?
>

Listing `rfkill list`:

> 1: tpacpi_wwan_sw: Wireless WAN
> Soft blocked: no
> Hard blocked: no
>

Listing `ip a`:

> 4: wwp0s20f0u3i12: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc
> fq_codel state UNKNOWN group default qlen 1000
>     link/ether 9a:c6:e7:f6:3d:42 brd ff:ff:ff:ff:ff:ff
>     inet6 fe80::98c6:e7ff:fef6:3d42/64 scope link
>        valid_lft forever preferred_lft forever
>

Listing `sudo qmicli -d /dev/cdc-wdm0 -p --dms-get-operating-mode`:

> [/dev/cdc-wdm0] Operating mode retrieved:
> Mode: 'low-power'
> Reason: 'unknown'
> HW restricted: 'no'
>

Listing `sudo qmicli -d /dev/cdc-wdm0 -p --dms-get-firmware-preference`:

> firmware preference successfully retrieved:
> [image 0]
> Image type: 'modem'
> Unique ID:  '002.023_000'
> Build ID:   '02.24.05.03_GENERIC'
> [image 1]
> Image type: 'pri'
> Unique ID:  '002.023_000'
> Build ID:   '02.24.05.03_GENERIC'
>

Listing `sudo qmicli -d /dev/cdc-wdm0 -p --dms-list-stored-images`:

> [/dev/cdc-wdm0] Device list of stored images retrieved:
>
> [0] Type:    'modem'
>    Maximum: '4'
>
> [modem0]
> Unique ID:     '?_?'
> Build ID:      '02.24.05.03_?'
> Storage index: '1'
> Failure count: '0'
>
> [1] Type:    'pri'
>    Maximum: '50'
>
> >>>>>>>>>> [CURRENT] <<<<<<<<<<
> [pri0]
> Unique ID:     '002.023_000'
> Build ID:      '02.24.05.03_GENERIC'
>
> [pri1]
> Unique ID:     '001.000_000'
> Build ID:      '00.00.00.00_OEMPRI918'
>

Listing `sudo qmicli -d /dev/cdc-wdm0 -p --dms-swi-get-current-firmware`:

> [/dev/cdc-wdm0] Successfully retrieved current firmware:
> Model: EM7455
> Boot version: SWI9X30C_02.24.05.03
> AMSS version: SWI9X30C_02.24.05.03
> SKU ID: 1103422
> Package ID: unknown
> Carrier ID: 0
> Config version: 002.023_000
>

I've tried to update the firmware, running `sudo qmi-firmware-update -d
1199 -u SWI9X30C_02.33.03.00.cwe
SWI9X30C_02.33.03.00_SIERRA_001.023_000.nvu`:

> loading device information before the update...
> error: couldn't open QMI device: Operation timed out: device is closed
>

I have three `/dev/ttyUSB[0,1,2]` that are all for qcserial. What's going
on here? Why does it keep failing? What else can I try?

Thanks in advance!

Saludos cordiales,
Taco de Wolff
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libqmi-devel/attachments/20201002/cc05c8f6/attachment.htm>


More information about the libqmi-devel mailing list