Cleanflight Load Firmware [online] Not Working 2019

Cleanflight Load Firmware [online] Not Working 2019

A glorious little ZuneAs I said on social media today, it’south 2019 and I’g updating the Firmware on a Zune, fight me. 😉 There’southward
even an article on Vice about the Zune diehards. The Zune is a securely under-respected piece of history and its UI marked the start of Microsoft’s fluent design.

Seriously, though, I got this Zune and it’s going to be used by my 11 year sometime because I don’t want him to have a phone yet. He’due south got a little cheap no-name brand MP3 player and he’s filled information technology up and basically outgrown information technology. I could get him an iPod Impact or something simply he digs retro things (GBC, GBA, etc) and then my buddy gave me a Zune in the box. Hasn’t been touched…only it has a super old non-metro UI firmware.

Tin can a Zune be updated in 2019? Surely it can. Isn’t Zune dead? I hooked up a
3D0 to my 4k flatscreen final calendar week, and so it’s dead when I say information technology’s expressionless.

IMPORTANT UPDATE:
After I spent time doing this out I found out on Twitter that there’s a small but
active Zune customs on Reddit! Props for them to doing this in several ways as well. The simplest way to update today is to point resources.zune.net to zuneupdate.com’s IP accost in your hosts file. The mode I did it does use the files directly from Microsoft and gives you total control,
but
information technology’south overly circuitous for regular folks for as long as the zuneupdate.com server exists as a mirror. Use the method that works easier for you and that you trust and sympathise!

  • Start, Go ZUNE:
    the
    Zune Software version 4.8 is up at the Microsoft Download Center
    and it installs just fun on Windows 10. I’ve also made a copy in my Dropbox if this ever disappears. You should also!
  • Second, Go FIRMWARE:
    the
    Zune Firmware is still on the Microsoft sites also. This is an x86 MSI so don’t bother trying to install information technology, we’re going to open information technology upwardly similar an archive instead. Save this file forever.

    • There’s a one-half dozen means to cleft open an MSI. Since not everyone who will read this blog is a developer, the easiest ways is
    • Download
      lessmsi
      and utilize it to to the open and excerpt the firmware MSI. It’s just an MSI specific extractor but it’southward nicer than 7zip because it extracts the files with the right names. If y’all use Chocolatey, it’due south but “choco install lessmsi” and so run “lessmsi-gui.” LessMSI will put the files in a deep folder construction. You’ll want to move them and have all your files right at the superlative of c:\users\YOURNAME\downloads\zunestuff. We will make some other modest changes a little subsequently on here.


      LessMSI
    • If you really want to, you could install
      7zip
      and extract the contents of the Zune Firmware MSI into a new folder but I don’t recommend it as you’ll need to rename the files and give them the correct extensions.
    • NERDS:
      you can also use msiexec from the command line, just I’yard trying to keep this super elementary.

  • Tertiary, Simulated THE ZUNE UPDATE SERVER:
    Since the Zune servers are gone, you need to
    pretend to be the old Zune Server.
    The Zune Software will “phone domicile” to Microsoft at resource.zune.net (which is gone) to look for firmware. Since the Zune software was made in a simpler time (a decade ago) it doesn’t use SSL or practice any checking for the cert to ostend the identity of the Zune server. This would be sad in 2019, but it’s super useful to us when bringing this old hardware back to life. Again, there’s every bit one-half dozen ways to practise this. Feel experience to do whatever makes you happy as an HTTP Go is an HTTP Get, isn’t information technology?

    • NERDS: If yous use Fiddler or any HTTP sniffer yous can launch the Zune software and see it phone domicile for resource.zune.internet/firmware/v4_5/zuneprod.xml and get a 404. It if had plant this, information technology’d await at your Zune model and and then figure out which cab (cabinet) annal to get the firmware from. We can easily spoof this HTTP GET.

    • NERDS^2:
      Why didn’t I use the Fiddler Autoresponder to record and replay the HTTP GETS? I tried. Even so, there’s a number of unlike files that the Zune software could request and I just take the 1 Zune and I couldn’t effigy out how to model it in Fiddler. If I could exercise this, we could just install Fidder and avoid editing the hosts file AND using a tiny web server.

    • From an admin command prompt, run notepad \windows\system32\drivers\etc\hosts and add together this line:
      127.0.0.1 resources.zune.cyberspace

    • This says “if you ever want stuff from resources.zune.net, I’ll handle it myself.” Who is “myself?” It’south our computer! It’ll be a piffling web server y’all (or I) will run on our own, on localhost AKA 127.0.0.i.

    • Now download dot.net core, information technology’due south small and fast to install programming environment. Don’t worry, we aren’t coding, we are just using the tools information technology includes. Information technology won’t mess up your car or install anything at startup.

    • Grab any 2.ten .Internet SDK from
      https://dot.internet
      and install it from an MSI. So go to a command prompt and run these commands. first nosotros’ll run dotnet in one case to warm information technology up, then become the server and run information technology from our zunestuff binder. We’ll install a tiny static webserver called
      dotnet serve. See below:
      dotnet
      dotnet tool install --global dotnet-serve
      cd c:\users\YOURNAME\downloads\zunestuff
      dotnet serve -p 80

    • If you go whatever errors that dotnet serve can’t be institute, merely close the command prompt and open it again to update your PATH. If you become errors that port 80 is open, be sure to finish IIS or Skype Desktop or anything that might be listening on port 80.

    • Now, remember where I said you’d extract all those cabs and files out of the Firmware MSI? Simply when nosotros load the Zune software and watch network traffic, we see it’s asking for resource.zune.internet/firmware/v4_5/zuneprod.xml. Nosotros need to reply (since Zune is gone, information technology’s on u.s. now)

    • You’ll want to make folders similar this: C:\users\YOURNAME\downloads\zunestuff\firmware\v4_5 re-create/rename copy FirmwareUpdate.xml to zuneprod.xml and have it live in that directory. It’ll look like this:
      A file heirarchy under zunestuff

    • The zuneprod.xml file has relative URls within like this, one for each model of the Zune that maps from USB hardware id to cab file. Open zuneprod.xml in a text editor and add
      http://resources.zune.internet/
      before each of the firmware file cabinets. For instance if you’re using notepad, your observe and supercede will look like this.

      Replace URL=" with URL="http://resources.zune.net/

    • <FirmwareUpdate DeviceClass=”i”

      FamilyID=”3″

      HardwareID=”USB\Vid_045e&amp;Pid_0710&amp;Rev_0300″

      Manufacturer=”Microsoft”

      Name=”Zune”

      Version=”03.30.00039.00-01620″

      URL=”DracoBaseline.cab”>

    • UPDATE:
      As mentioned above, I did all this work (about an hr of traffic sniffing) and spoofed the server locally and then found out that someone made
      http://zuneupdate.com
      equally an online static spoof! It likewise doesn’t use HTTPS, and if you lot’d like, you tin skip the local spoof and point your your \windows\system32\drivers\etc\hosts with an entry pointing resources.zune.cyberspace to its IP address – which at the time of this writing was 66.115.133.nineteen. Your hosts file would expect like this, in that case. If this useful resource ever goes away, use the localhost hack in a higher place.
      66.115.133.19 resources.zune.net
    • Now run the Zune software, connect your Zune. Find here that I know information technology’s working considering I launch the Zune app and go to Settings | Device so Update and I tin see dotnet serve in my other window serving the zuneprod.xml in response.
Read:  How to Program Firmware Onto an Anet A8 Board With Avrdudess

Required Update

It’southward worth pointing out that the original Zune server was somewhat smart and would only return firmware if we NEEDED a firmware update. Since we are faking it, we ever return the same response. You may exist prompted to install new firmware if you manually ask for an update. But you simply need to get on the latest (three.30 for my brown Zune 30) and then you’re practiced…forever.

image

Relish!

Your iPod Sucks
Zune is the way

Guardians 2 Zune


Sponsor:
Preview the
latest JetBrains Passenger
with its Assembly Explorer, Git Submodules, SQL language injections, integrated performance profiler and more advanced Unity back up.

Near Scott

Scott Hanselman is a former professor, one-time Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a volume writer.


facebook


twitter


subscribe


About
Newsletter

Hosting Past


Hosted in an Azure App Service

Cleanflight Load Firmware [online] Not Working 2019

You May Also Like