fwupd/firmware-lenovo

ThinkPad Universal USB-C Dock v2 - firmware missing

lengau opened this issue · 5 comments

This looks similar to #238 , but it's for the second generation dock.

│   
├─Vendor Interface:
│     Device ID:          05285288b47a52d357895905caed1c00e37e22f0
│     Current version:    1.0.1.4
│     Vendor:             Wistron (USB:0x17EF)
│     GUIDs:              78d3f11b-6ad9-5739-a650-2f0d2955a710 ← USB\VID_17EF&PID_30EF
│                         949fae77-e058-5343-bafb-a2540d69e9b5 ← USB\VID_17EF&PID_30EF&MCUID_M4521
│     Device Flags:       • Updatable
│                         • Device is usable for the duration of the update
│                         • Signed Payload
│     Device Requests:    • Message

The device has no available firmware updates (including with lvfs-testing enabled):

$ fwupdmgr get-updates 05285288b47a52d357895905caed1c00e37e22f0
Devices with no available firmware updates: 
 • Vendor Interface
No updatable devices

But their website offers a firmware version 1.0.21 (1.0.2.1?) installer for Windows. IDK whether they've uploaded and embargoed it or if it's simply not been made available to LVFS yet.

@a999153 any ideas?

Not supported on LVFS I'm afraid. My understanding is there's an I2C controller in the dock that is not updateable (not sure if not actually doable, or just hard)
Mark

@mrhpearson how is the Windows updater doing it then?

They didn't share that detail with me unfortunately.

Maybe ask again? I mean, if the Windows updater can do it... fwupd can do. :-)

Update: I had a rough look at the Windows updater. It's using a tool called WDFlash (never heard before...). It sets the Dock to DFU mode through HID, writes a composite image in WDFL format, resets the dock and exits DFU. I bet it can be done, but fwupdate needs a new plugin for that. If anyone wants to have a look, ILSpy is your friend ;-)