-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
8Bitdo SN30 Pro+ update - device id not found #25
Comments
Can you please run fwupdmgr get-devices with sudo instead? We'll be able to see a little more verbose information about how those GUIDs were built and compare. |
This is the output from running ├─8BitDo SN30 Pro+:
│ Device ID: 73ef80b60058b4f18549921520bfd94eaf18710a
│ Summary: A redesigned classic game controller
│ Current version: 1.02
│ Vendor: 8Bitdo (USB:0x2DC8)
│ Install Duration: 2 minutes
│ GUIDs: 043c7673-bd45-5e2e-b8b9-c22df2dfec2a
│ b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e
│ 64eb3e9c-e79c-50d0-984b-21a1641f37c5 ← USB\VID_2DC8&PID_6002&REV_0001
│ a9a82ee0-7fdc-5d80-bd73-6b39f7a4f061 ← USB\VID_2DC8&PID_6002
│ Device Flags: • Updatable
│ • Requires a bootloader
│ • Device will not re-appear after update completes |
Well the GUID is the proper one; that's the one fwupd expects to use. The CAB file you're referencing however is using a different GUID:
It's tied specifically to the bootloader, which seems like a mistake: |
Ok, so is that the reason why there is no updateble device found? $ fwupdmgr refresh
Fetching metadata https://cdn.fwupd.org/downloads/firmware.xml.gz
Downloading… [***************************************]
Fetching signature https://cdn.fwupd.org/downloads/firmware.xml.gz.asc
Successfully downloaded new metadata: 0 local devices supported |
Yes I think it's a metadata error. Let @hughsie confirm. |
Agree, it shouldn't just list the bootloader. I'm away from home at the moment, so don't have any 8bitdo stuff handy. |
Can you tear that out of stable at least while away from home? I think that should go back to embargo and we can re-promote the right thing. |
I don't think it's in stable, it was downloaded locally. |
Ah so this is mistake in #24 |
If I understand correctly, the device cannot be updated unless it is manually put in bootloader mode (L+R+Start). If we remove the bootloader GUID, won't it become impossible to update? |
Also see fwupd/fwupd#1681. |
No, there should be a special concept of a counterpart GUID. That counterpart GUID is added to the device when performing the update, so that you don't need to match the bootloader GUID on the XML. It's important that the flow is:
If you match the bootloader GUID then it will try to apply the firmware to all devices that use that bootloader. |
The b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e GUID is for the bootloader (USB\VID_2DC8&PID_5750), which should not be used. See: fwupd#25 (comment) The new GUID was generated by running: `appstream-util generate-guid 'USB\VID_2DC8&PID_5006'`
2DC8:5750 is the bootloader's USB ID, not the device's regular ID. See: fwupd#25 (comment)
2DC8:5750 is the bootloader's USB ID, not the device's regular ID. See: fwupd#25 (comment) Fixes fwupd#25.
The b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e GUID is for the bootloader (USB\VID_2DC8&PID_5750), which should not be used. See: fwupd#25 (comment) The new GUID was generated by running: `appstream-util generate-guid 'USB\VID_2DC8&PID_5006'`
2DC8:5750 is the bootloader's USB ID, not the device's regular ID. See: fwupd#25 (comment) Fixes fwupd#25.
The b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e GUID is for the bootloader (USB\VID_2DC8&PID_5750), which should not be used. See: #25 (comment) The new GUID was generated by running: `appstream-util generate-guid 'USB\VID_2DC8&PID_5006'`
Can´t update the controller to 3.01.
When I download the file directly
https://fwupd.org/downloads/da605483fbc6c7b2bfdddfdb5197c3b83e7609d4-8Bitdo-SN30_Pro+-3.01.cab
and open it with GNOME software I get this message:
Please answer the following questions:
from source
,pacman
,apt-get
, etc):Yes
No
No
The text was updated successfully, but these errors were encountered: