Skip to content

← Firmware Downloads

Post-install setup · Reborn (Y2Linux) · Y2

Implementation lane: Reborn product and battery

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

Instructions published by the project, shown here word for word.

Implementation lane: Reborn product and battery

Dated implementation receipt. The campaign identities, test counts and pending actions below belong to the recorded source cut. The newest sealed integrated candidate is Baseline02. UART01 hardware now proves bounded C1/C2/C3. Baseline02 new-image/automatic cold boot and unrelated release gates remain open.

Entry: Linux 9ac2c0b7018ce707ec15f8845daf58ce38ec18a0, Reborn eb64b8b21058eacb1ef183f7570cca8100cbbb46. Existing dirty Linux documentation was preserved. No device writes, flash, push or Git identity changes occurred.

Priority 8 — Product v2

Starting state: Product v2 and the new first-complete-frame splash handoff were already implemented. EQ existed in FFmpeg but had no product control; sleep had no typed UI contract; diagnostic export meant private state backup. Codec selection required Stopped although the ordinary UI only exposed Pause.

Implementation:

Files: Reborn app/reborn/src/{main,ctl}.rs, preview fixtures; crates/reborn-core/src/{lib,platform}.rs; platform {client,power}.rs; UI {lib,pages,screens,components,diagnostics,tests}.rs; docs/ui/REBORN-FEATURE-COMPLETION.md and platform boundary documentation. No additional direct Y2 filesystem/shell access exists outside reborn-platform.

Validation: final current-source fmt check and strict workspace clippy passed. The combined workspace passed 238 tests, zero failures/ignored, including codec discovery/history/reconnect and complete product regressions. A concurrent fork/CLOEXEC fixture race in the PCM lease test was corrected by using the same bounded reacquire wait already used earlier in that test; production lock semantics remain unchanged. Host preview generated 69 480×360 states; new EQ/picker/sleep/LDAC cases were visually inspected. Output is Y2Reborn/out/feature-completion-previews/; final logs are Y2Reborn/out/feature-completion-final-{fmt,clippy,workspace}.log.

Remaining physical proof: actual sleep restoration, new-control wheel and playback behavior on the panel, codec peers/qualities/ABR, audio output, boot/shutdown video and diagnostic retrieval in the one integrated run. Distribution: optional codec enablement is the private integration profile; product controls do not resolve redistribution/certification questions. Final lane state: PARTIAL / source implemented and software validated, with full sleep and high-resolution capabilities still platform/physical gates.

Priority 4 — Battery/charging

Starting state already includes 70/450/650 mA source ceilings, 4.175 V CV, voltage-limited termination/hold/recharge, watchdog ownership, SOC estimate, warning/critical policy, and a debounced 3.4 V shutdown floor. Reborn already saves session, stops audio, closes SQLite and acknowledges the bounded platform shutdown; the coordinator syncs and requests ordinary init shutdown. These paths were reviewed and preserved rather than changing proven electrical policy without new evidence.

Exact source findings:

Primary sources freshly fetched: MT6582 battery_meter_hal.c, MT6323 AUXADC implementation. Local copies under out/feature-completion-battery-research/, SHA256 respectively f0abff44297fa5613cec5e8e74cd0bfe60b67348156e1df6bf36d5b5b453cc0c and 196b4605c4d367189f6b7b4a6263d617c0c90dfade649020a4e7139acdf27a98. Y2-specific retained evidence: ADC result, stock reconstruction, charger policy provenance.

Implementation: truthful estimated-SOC presentation only; no fabricated sensor conversion or unproven register/voltage changes. Linux targeted validation: power contract 8 PASS, SOC 5 PASS, charger 4 PASS. Existing broader power/charger tests remain part of parent integrated validation.

Remaining exact blocker: pack/sense schematic or continuity/resistor evidence, reference current/temperature calibration and actual charge/discharge topology. The existing tools/development/sample-battery-adc.sh records bounded paired ADC observations; add its results to the integrated harness, not a separate flash workflow. Owner equipment is required to turn those voltages into proven pack current/temperature. Fuel gauge/coulomb support is not established, not proved physically impossible. No new image alone can establish wiring.

Final lane state: conservative charging/low-battery source retained and tested; measurement additions BLOCKED_BY_HARDWARE_PROOF. Full discharge reserve, charging/hold/recharge and low-voltage graceful shutdown remain physical proof.

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