GithubHelp home page GithubHelp logo

8bitdo-firmware's Introduction

8Bitdo Firmware

Firmware for 8Bitdo controllers

The .dat files can be applied using the ebitdo-tool binary in fwupd, or the generated .cab files can be installed using gnome-software or fwupdmgr.

Note: Make sure the GamePad battery is NOT empty before flashing.

See https://web.archive.org/web/20170520112357/http://www.8bitdo.com/snes30/firmware.html for more details.

Legal Notice

These files are distributed with permission of 8Bitdo and additional metadata files for the LVFS are copyright Richard Hughes.

8bitdo-firmware's People

Contributors

8bitdo avatar cbxbiker61 avatar clach04 avatar felixoid avatar gabitchov avatar guilhem avatar hughsie avatar lonelyboat avatar plafue avatar rfinnie avatar rhansen avatar sajattack avatar sigboe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

8bitdo-firmware's Issues

Wiimote Taiko controller

Is any way to connect wiimote + taiko controller in my 8bitdo wireless usb adapterand use it in nintendo switch?

[sn30 pro] "firmware is not for this hw" - missing guid

[daniel@daniel-arch Desktop]$ fwupdmgr get-devices
8Bitdo  
  DeviceId:             303ca9d668657282242e1664892bc181b16d8bd8
  Guid:                 b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e
  Guid:                 78acf201-a624-5c0b-a521-e204be14e3d5
  Summary:              A redesigned classic game controller
  Plugin:               ebitdo
  Flags:                updatable|registered
  Vendor:               8Bitdo
  VendorId:             USB:0x2DC8
  Version:              1.03
  Icon:                 input-gaming
  Created:              2018-03-02

fwupdmgr won't let me update the firmware on my controller because the GUIDs don't match. Perhaps mine is a newer hardware revision?

The given firmware file expects the following GUIDs:

  Guid:                 b3850dd5-a010-5d5c-8834-2ff809e95869
  Guid:                 269b3121-097b-50d8-b9ba-d1f64f9cd241
  Guid:                 81becceb-f87b-5c66-b30a-b0958043d65d
  Guid:                 e5f6e0cf-c156-58e6-94e5-10ef2dff807c
  Guid:                 50afc861-c345-56d2-b4be-8a54e6a1ed12

Attempts to update SF30 Pro using SN30 Pro+ firmware

I have a "SF30 Pro" which seems to be detected correctly however the recomended firmware update is for the "SN30 Pro+"

fwupdmgr get-updates in Dinput mode (B + Start):

8Bitdo SF30 Pro:
│   Device ID:          1f914e619b232dc4da68ec3389b98b20163003a2
│   Summary:            A redesigned classic game controller
│   Current version:    1.34
│   Vendor:             8BitDo (USB:0x2DC8)
│   GUIDs:              043c7673-bd45-5e2e-b8b9-c22df2dfec2a
│                       b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e
│                       e95bfb47-11f9-5afd-856e-fbc45730456d
│                       269b3121-097b-50d8-b9ba-d1f64f9cd241
│   Device Flags:       • Updatable
│                       • Supported on remote server
│                       • Requires a bootloader
│                       • Device will not re-appear after update completes
│ 
└─SN30 Pro+ Device Update:
      New version:      3.01
      Remote ID:        lvfs-testing
      Summary:          Firmware for the 8Bitdo SN30 Pro+ Game Controller
      Licence:          Proprietary
      Size:             90.1 kB
      Created:          2019-08-09
      Urgency:          Medium
      Vendor:           8Bitdo
      Flags:            is-upgrade
      Description:      
      This stable release fixes the following issues:
      
      • Fixed the latency issue when using the Switch with Joy-cons attached
      • Compatible with 8BitDo Ultimate Software

fwupdmgr get-updates in flash mode (L1 + R1 + Start):

8Bitdo:
│   Device ID:          1f914e619b232dc4da68ec3389b98b20163003a2
│   Summary:            A redesigned classic game controller
│   Current version:    1.34
│   Vendor:             8BitDo (USB:0x2DC8)
│   Install Duration:   2 minutes
│   GUIDs:              78acf201-a624-5c0b-a521-e204be14e3d5
│                       b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e
│   Device Flags:       • Updatable
│                       • Supported on remote server
│                       • Is in bootloader mode
│ 
└─SN30 Pro+ Device Update:
      New version:      3.01
      Remote ID:        lvfs-testing
      Summary:          Firmware for the 8Bitdo SN30 Pro+ Game Controller
      Licence:          Proprietary
      Size:             90.1 kB
      Created:          2019-08-09
      Urgency:          Medium
      Vendor:           8Bitdo
      Duration:         2 minutes
      Flags:            is-upgrade
      Description:      
      This stable release fixes the following issues:
      
      • Fixed the latency issue when using the Switch with Joy-cons attached
      • Compatible with 8BitDo Ultimate Software

Help me pls... 8bitdo Pro2 Wired

I have a 8bitdo Pro2 Wired Controller. This is my first 8bitdo and also the last. Every firmware update comes with bugs. After I updated to 1.70v my left trigger stopped vibrating. There's no support on their website and nothing about it in manual, how to reset to factory etc...
Can anyone help me with that please?

Support for N30 Pro firmware update v 6.21 from 2019-12-12

This link https://download.8bitdo.com/Firmware/Controller/N30pro2/8BitDo_Pro_2_Fimware_V6.21.zip has a N30_Pro2_Firmware_V6.21.dat file described as "N30 Pro 2 Firmware v1.14" in the readme.

It is more up-to-date than the one in this repo and can be installed with

sudo /usr/lib/fwupd/fwupdtool install-blob N30_Pro2_Firmware_V6.21.dat $DEVICE_ID

To get the device ID for the N30 Pro 2 controller, from switched-off-state (switch it off by pressing start for 8 seconds), with no usb-cable connected, first switch it on in bootloader mode by holding R1+L1+start and then connect USB to linux computer, and then run this command:

fwupdmgr get-devices

Switch tries to Access Amiibo on SN30 Pro

When playing games with active amiibo integration (such as Splatoon 2) the Switch regularly attempts to wait for Amiibo scans at certain points (like loadout screens etc)

Somehow, the SN30 Pro is telling the Switch that it has NFC / Amiibo functionality, so the switch tries to activate and poll the sensor.

This, of course, causes an error code "2115-0112", "An error occured while trying to access the amiibo. Please try again"

This issue does not occur on the NES30 Pro, and it never even tries to poll NFC.

Perhaps this is part of the hardware profile uploaded to the Switch when paired?

I'd love to help, but I can't quite figure out how to edit this yet.

Firmware Version Updates?

Many of the controllers listed have received updates - for instance the SN30 Pro+ has received a v4.01 update, SN30 Pro is on v1.34. Any timeline on providing these files, or instructions on how to update this repo when new files become available?

8Bitdo SN30 Pro+ update - device id not found

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:

Unable to update "SN30 Pro+":
device ID 4aa5d06234e4d30aec453144bbe944d89a614c7c was not 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
$ fwupdmgr update 
No updatable devices
$ fwupdmgr --version
client version: 1.3.6
compile-time dependency versions
        gusb:   0.2.11
        efivar: 34
daemon version: 1.3.6```

Note, the switch `--version` is only present since version 0.9.6. If you use an
earlier version, please use the package manager to find out the package
version. For example, `dpkg -l fwupd`.

This output is missing one ssd drive
```shell
$ fwupdmgr get-devices
HP EliteBook 1050 G1
│
├─Thunderbolt Controller:
│     Device ID:           6fd4a8a5fa3b97d110a3b13e5a61ec5534756690
│     Summary:             Unmatched performance for high-speed I/O
│     Current version:     35.00
│     Vendor:              HP, Inc. (TBT:0x00F0)
│     GUIDs:               0abe9964-e2bf-5059-8c47-a14aad943b16
│                          997da4b3-ed66-508f-afd6-29c8285c5451
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Device stages updates
│   
├─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
│                          a9a82ee0-7fdc-5d80-bd73-6b39f7a4f061
│     Device Flags:        • Updatable
│                          • Requires a bootloader
│                          • Device will not re-appear after update completes
│   
├─System Firmware:
│     Device ID:           123fd4143619569d8ddb6ea47d1d3911eb5ef07a
│     Current version:     Q72 Ver. 01.08.00
│     Vendor:              HP
│     Update Error:        Firmware can not be updated in legacy mode, switch to UEFI mode
│     GUID:                230c8b18-8d9b-53ec-838b-6cfc0383493a
│     Device Flags:        • Internal device
│                          • Requires AC power
│                          • Needs a reboot after installation
│   
├─TS256GMTS400:
│     Device ID:           e421b2fc248391f6fe3e55ddbb3c9043be068bd0
│     Summary:             ATA Drive
│     Current version:     N1126KB
│     Vendor:              Intel Corporation
│     GUIDs:               fcdb38c6-e2a4-5cdf-8b73-9b2b84ad116f
│                          771fa184-26bd-541e-9e02-3bb6a635a620
│                          e3ec7c1e-dfc5-5e11-9610-10c49c1007e5
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
└─Touchpad:
      Device ID:           771fb77e7bbe357c1979d364d8b6354b6d0f03e0
      Current version:     1.7.2763040
      Bootloader Version:  8.0
      Vendor:              Synaptics (HIDRAW:0x06CB)
      GUIDs:               a716eeeb-c9e2-5b72-90fb-218dd0d75933
                           8a12a4a7-0c08-5978-92b7-59271c9dc982
                           e46412fa-15e1-57a0-b500-64c4e7fe5762
                           5e4ba50a-1593-5397-b328-57e2a98b127a
      Device Flags:        • Internal device
                           • Updatable
    

Please answer the following questions:

  • Operating system and version:
Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:        19.10
Codename:       eoan
  • How did you install fwupd (ex: from source, pacman, apt-get, etc):
sudo snap install fwupd --classic
  • Have you tried rebooting? Yes
  • Are you using an NVMe disk? No
  • Is secure boot enabled (only for the UEFI plugin)? No

How do i find the GUID?

Trying to pack a new firmware file. I have done everything except make a new icon and finding the GUID for the device.

It's the USB Retro Receiver, if I get it to with fwupdmgr I will look into the USB Retro Receiver for PS (I don't own that one, but might get it since I got the PS classic just now)

fwupdmgr get-devices doesn't show it.

Here are the journalctl logs

#regular mode
juni 11 19:00:14 zig-pc-04 kernel: usb 1-1: new full-speed USB device number 41 using xhci_hcd
juni 11 19:00:14 zig-pc-04 kernel: usb 1-1: New USB device found, idVendor=045e, idProduct=028e, bcdDevice= 1.20
juni 11 19:00:14 zig-pc-04 kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
juni 11 19:00:14 zig-pc-04 kernel: usb 1-1: Product: 8BitDo Receiver
juni 11 19:00:14 zig-pc-04 kernel: usb 1-1: Manufacturer: 8BitDo
juni 11 19:00:14 zig-pc-04 kernel: usb 1-1: SerialNumber: Receiver     
juni 11 19:00:14 zig-pc-04 kernel: input: Microsoft X-Box 360 pad as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/input/input97

#dfu mode
juni 11 19:01:14 zig-pc-04 kernel: usb 1-1: new full-speed USB device number 42 using xhci_hcd
juni 11 19:01:14 zig-pc-04 kernel: usb 1-1: New USB device found, idVendor=0483, idProduct=5760, bcdDevice= 2.00
juni 11 19:01:14 zig-pc-04 kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
juni 11 19:01:14 zig-pc-04 kernel: usb 1-1: Product: 8Bitdo  
juni 11 19:01:14 zig-pc-04 kernel: usb 1-1: Manufacturer: 8BitdoJoy
juni 11 19:01:14 zig-pc-04 kernel: usb 1-1: SerialNumber: BootMod
juni 11 19:01:14 zig-pc-04 kernel: hid-generic 0003:0483:5760.0014: hiddev96,hidraw1: USB HID v1.10 Device [8BitdoJoy 8Bitdo  ] on usb-0000:00:14.0-1/input0

How do I get the GUID?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.