Skip to content

← Firmware Downloads

Firmware release notes · Reborn (Y2Linux) · Y2

Y2Linux 1.0 Beta 9.0

Debian-based Linux with a fast clickwheel interface for the Innioasis Y2.

baseline-186Y22026-10-30schulzcode/y2linux

Download this release

Portable packages include the flashing tool for your computer; the file is saved under the release's own name.

Y2Linux 1.0 Beta 9.0: the system underneath, rebuilt. Linux 6.18 and the native Reborn music player for the Innioasis Y2.

Already running Y2Linux

Settings → About & Updates → Check for Updates → Update Now.

What's new

Beta 9.0 looks and works like Beta 8.43. Your music, playlists, play queue, settings, Wi-Fi networks, Bluetooth pairings and Last.fm sign-in all stay. What changed is everything underneath the music player. This is the biggest change to Y2Linux since the first beta.

The part you never see: "the platform"

The Y2 runs two kinds of software. Reborn is the music player you see: the menus, Now Playing, the library and the settings screens. Underneath it, the platform works all the time: four small background services and one command tool. Between them they:

Every time Reborn shows the battery, the Wi-Fi state, the storage page or the update page, it asks the platform.

From Python to Rust

Until 8.43 the platform was written in Python, which needs its own interpreter on the player. That had costs you could feel:

In Beta 9.0 the whole platform is Rust, the language Reborn is written in. It's one program of 4.2 MB, with no Python left on the player. Every answer the platform gives is now run through Reborn's own reading code before a build is accepted, so a mismatch is caught before it reaches a player (letting the compiler check both sides directly is the next step).

The numbers

Measured on the developer's player:

Beta 8.43 (Python)Beta 9.0 (Rust)
CPU the system services use while the player is on and idle≈ 92 s per hour≈ 12 s per hourabout 7× less
CPU Reborn uses with the screen off and nothing playing≈ 45 s per hour≈ 14–16 s per hourabout 3× less
Memory of the system services (counted per process)58 MB17 MBabout 3½× less
Their real share of RAM (shared parts counted once)35 MB5.5 MBabout 6× less
Answer to a simple question (sleep, update, battery state)≈ 0.5 s6–8 msabout 70× faster
System partition130 MB111 MB19 MB more free space
Update download (system part)56.4 MB50.6 MB6 MB smaller
Press Power → music player ready≈ 44 s≈ 37 sabout 7 s faster
Shutdown steps after Power Off≈ 2.6 s≈ 1.2 stwice as fast

What this means for you:

Battery life in sleep is unchanged by this release (see Known issues).

Reborn got leaner too

How we made sure nothing broke

A rewrite like this touches the scariest parts of the system: running out of battery, sleep, and installing updates. So it went in careful steps:

  1. Recorded the old system first. Every command and every file the platform uses was listed. The old Python platform was then recorded answering 1,069 test situations: normal ones, odd ones and damaged files. It was also recorded handling 5,729 ways of typing its commands.
  2. Translated without changing anything. The Rust version had to give exactly the same answers, byte for byte, before Python was removed.
  3. Fixed what we found, one fault at a time, each with its own test (list below).
  4. Turned it into proper Rust. Every file the system keeps is now a clearly defined structure: the sleep record, the update journal, the SD card record, the shutdown request and about fifty more. The computer checks them instead of the code guessing what a field holds.
  5. Checked every step automatically:
    • about 570 platform tests and 738 Reborn tests;
    • all recorded answers;
    • Reborn reading every platform answer;
    • a check that everything on your data partition stays readable by the previous version.

That last check is what keeps Restore Previous System safe.

  1. 22 test builds on a real player, every one installed over the air and checked on the device.

Fixes in this release

Storage and USB

Updates

Battery, sleep and Wi-Fi

Damaged files no longer cause internal errors. A sudden power loss can damage one of the small records the system keeps. Now:

A damaged record never decides that something is safe.

What did not change

The full story, written for players' owners, with a glossary and a technical appendix: Beta 9.0 report. Everything from Beta 8.43 is included.

Install (from stock)

You need SP Flash Tool v5.2032, a USB cable, Y2Linux-1.0.0-beta.9.0-first-install.zip below and the Innioasis Y2 firmware package v3.2.0 from Innioasis (only this version works; it is also your way back to stock).

  1. Unpack both.
  2. SP Flash Tool → Download Only → load MT6582_Android_scatter.txt from the Y2Linux zip. Exactly BOOTIMG, RECOVERY, ANDROID and USRDATA are ticked.
  3. Click Download and connect the switched-off Y2; wait for the green tick.
  4. Unplug and press Power: the player sets up its Internal Storage (a few seconds), then Y2Linux and Reborn start, music works.
  5. Connect the Y2 to the computer and copy (don't move) system.img from the Innioasis package into the Firmware folder on Internal Storage. The player takes the Wi-Fi/Bluetooth firmware from it and turns the radios on.

Full guide: INSTALL · How updates work: Recovery and updates · Storage: Storage · Audiobooks · Headphone settings: Headphone output · Error reports

Known issues (beta)

Files

Beta software: use at your own risk. Not affiliated with Innioasis, MediaTek, Awinic, Last.fm, AutoEq, Strawberry or Google. Noto Sans CJK is licensed under the SIL Open Font License 1.1. Details: Beta 9.0 report.

Sources unchanged since an earlier release

Published by the schulzcode/y2linux project [1] [2] [3]