This repository was archived by the owner on Oct 30, 2026. It is now read-only.
Repository navigation
Add native P105 tethered boot and USB/NFS handoff - #4
Closed
shaynelegault wants to merge 2 commits into
Closed
shaynelegault wants to merge 2 commits into
shaynelegault wants to merge 2 commits into
Conversation
This was referenced Oct 28, 2026
shaynelegault
marked this pull request as ready for review
October 28, 2026 03:31
Contributor
Author
|
restructuring PRs to follow https://github.com/OrchardLinux/hardware/blob/main/CONTRIBUTING.md |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the native P105 adapter for the first-generation iPad mini Wi-Fi (
iPad2,5, P105AP). Orchard can boot a verified private RAM bundle through the owner's iOS jailbreak and then hand off to an existing USB/NFS export.The adapter binds the selected iOS device to its saved ECID and checks the live Linux boot identity through re-enumeration. It records each boot mutation before sending it, resumes a saved iBEC cable wait, provisions pinned diagnostics and scopes the host USB address to the selected device. An authenticated NFS handoff preserves the diagnostic connection and RAM rescue console.
The shared adapter/protocol changes retain the J71b interface and add explicit P105 boot/firmware policy. New
p105-manifest, owner-input capture and network-cleanup commands support the private preparation flow. The package and build workflow pair CLI0.1.11with hardware0.1.11. README changes add the P105 link.Validation
The merged suite passes 225 tests on Python 3.9.6 and 3.14.6. Mypy passes across 15 source files. Fixtures cover ambiguous discovery, target changes, boot continuation and uncertain upload outcomes. Physical qualification covers the Wi-Fi P105; J71b has coverage through the existing suite.
The installed CLI completed two current native Omarchy A boots while Python audit hooks denied reads from all five source checkouts and the earlier workspace. Both reached the new NFS desktop with zero failed system or user units. The rescue shell was verified in RAM, and saved Wi-Fi plus LAN SSH worked after reboot. The owner confirmed Home, Omacalc and on-screen keyboard entry of a Wi-Fi password.
Dependencies and current limits
Review the hardware dependency first. The default packaging job downloads hardware tag
v0.1.11. Before that release exists, a maintainer can use the workflow'shardware_run_idinput to pair with the tested hardware workflow artifact. The automatic PR packaging path depends on that hardware release being available.The qualified path uses macOS, trusted iOS SSH access and owner-prepared firmware/calibration. The host serves NFS throughout the desktop session. Internal installation and untethered startup require later storage/boot work. Touch latency and the earlier intermittent calibration failure remain open. Reproduction and host prerequisites are in
docs/p105.md.