480 Commits
Author SHA1 Message Date
Miguel Fuertes 99d0f10671 Merge pull request #28 from hkfuertes/add-uf02-sysupgrade
Add UF02 sysupgrade support
2026-07-06 18:48:13 +02:00
Miguel Fuertes bc7e0c6107 Merge pull request #25 from jav4/sysupgrade
Add sysupgrade functionality
2026-07-06 18:46:10 +02:00
Test User dfb442a31f Add UF02 sysupgrade support 2026-07-06 18:43:32 +02:00
Test User a555055f74 Enable USB gadget service in images 2026-07-06 00:52:34 +02:00
jav4 cd858534b1 Update platform.sh to copy all required files to RAM
For some unknown reason, "*" isn't properly expanded in /lib/upgrade/stage2, leaving out some key files.
2026-05-18 23:34:32 +02:00
jav4 bd5ffd6d13 Place saved config in its place so it's picked up on reboot 2026-04-03 20:05:58 +02:00
jav4 03a8293a0f mount_root will take care of restoring if in the right path 2026-04-03 20:04:50 +02:00
jav4 d114adc646 Avoid leftover directory 2026-04-03 17:46:53 +02:00
jav4 9e10c2e371 Simplify and align sysupgrade structure 2026-04-03 17:45:39 +02:00
jav4 e255c1975a Align sysupgrade format 2026-04-03 17:40:13 +02:00
jav4 272a76a2a2 Fix boot.img generation 2026-04-02 14:58:37 +02:00
jav4 2b28616dd6 Add device ID 2026-04-02 14:54:11 +02:00
jav4 488fbb7c24 Add sysupgrade 2026-04-02 14:53:29 +02:00
jav4 ab714ec240 Copy backup file 2026-04-02 14:50:33 +02:00
jav4 d5be326b2c Create platform.sh 2026-04-02 14:48:17 +02:00
Miguel Fuertes 9f43312ce0 Merge pull request #23 from hkfuertes/versions
Parameterize OpenWrt version and replace patch with portable script
2026-04-01 09:01:46 +02:00
Miguel FuertesandClaude Opus 4.6 de4bd27093 Drop 24.10.x support, keep kernel version map for future use
- Remove config-6.6 (24.10.x compiles but does not boot)
- Comment out KERNEL_FOR_24 in Makefile, keep detection logic
- Auto-detect OpenWrt major version via git describe
- Update README with supported versions note

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 08:58:28 +02:00
Miguel Fuertes e2ba0979ad Simplified Makefile for kernel selection. 2026-03-31 23:43:24 +02:00
Miguel FuertesandClaude Opus 4.6 367bb550ed fix: force kernel 6.12 in GHA, use lkiuyu config-6.6, simplify build-package
- Add sed to force KERNEL_PATCHVER:=6.12 in both GHA workflows
- Replace broken config-6.6 with lkiuyu/immortalwrt base + squashfs
- Makefile kernel-detect with TOPDIR fallback for robustness
- Remove IPK build from build-package (APK only)
- Clean up build.yml: remove repository_dispatch, debug output

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 23:20:13 +02:00
Miguel Fuertes eebb6abee8 gha 2026-03-31 22:07:53 +02:00
Miguel FuertesandClaude Opus 4.6 d52f840df1 docs: add minimum OpenWrt version requirement to README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 19:29:14 +02:00
Miguel FuertesandClaude Opus 4.6 e15a8ac6d6 fix: correct matrix expression precedence in build workflow
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 19:16:22 +02:00
Miguel FuertesandClaude Opus 4.6 650151aac3 Multi-kernel support and cross-version compatibility
- Auto-detect kernel version in msm89xx Makefile (prefers 6.12, falls back to latest available)
- Add config-6.6 for OpenWrt 24.10.x support
- Rename patches-6.12/ to patches/ (version-agnostic)
- Move unused qcom-memshare patch to TBR/
- Restrict GHA workflows to OpenWrt 25.12.x releases
- Update README with kernel compatibility table

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 19:13:48 +02:00
Miguel FuertesandClaude Opus 4.6 e89f2c8bfb Replace git patch with portable shell script and parameterize OpenWrt version
- Convert enable_wcn36xx_mac80211.patch to apply_patches.sh (sed + heredoc)
  for cross-version compatibility (old patch moved to TBR/)
- GHA workflows auto-resolve latest OpenWrt 25.12.x tag via git ls-remote
- Unify build.yml and build-all.yml into single workflow with dynamic matrix
- Local dev (Dockerfile/docker-compose) defaults to main (snapshot)
- Remove target-specific APK feed on first boot (msm89xx not on downloads.openwrt.org)
- Make LuCI odhcpd fix conditional
- Update README with new build instructions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 16:52:14 +02:00
Miguel Fuertes ac475d7ab1 fix luci 2026-03-31 11:54:13 +02:00
Miguel FuertesandClaude Opus 4.6 83e5184514 fix: enable tailscale package config in build-package workflow
luci-app-tailscale was not being built because its config (and its
dependency tailscale) were missing from the .config at build time.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 00:14:20 +01:00
Miguel FuertesandClaude Opus 4.6 ecadb5d6ab fix: build kernel before compiling packages in build-package workflow
The kernel was never compiled, causing luci-app-tailscale to fail with
missing modules.builtin and .config files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 22:43:19 +01:00
Miguel Fuertes 167541f5db Toggle RNDIS and NCM functions in usbgadget.config 2026-03-13 20:08:53 +01:00
Miguel Fuertes fbf1f6c028 Merge pull request #22 from hkfuertes/housekeeping_cleanup
Housekeeping cleanup
2026-03-11 21:38:50 +01:00
Miguel Fuertes fd1266a9ee Cleanup: Remove unnecessary dependencies and streamline image build process 2026-02-24 14:22:25 +01:00
Miguel Fuertes eba15c6ac3 Refactor build workflow to support multiple package builds and improve artifact collection 2026-02-24 11:00:06 +01:00
Miguel Fuertes 81a703fcc4 Add support for MF68E and M9S devices with necessary patches and configurations
- Introduced device tree patches for MF68E and M9S, adding their respective .dts files and updating the Makefile to include them.
- Implemented framebuffer driver for the GC9107 LCD controller, enabling display support for the MF68E and M9S devices.
- Created UCI defaults for modem management, including network interface configurations and LED handling for modem and WiFi indicators.
- Added scripts for automatic formatting of the rootfs_data partition and generating GPT images for MSM8916 eMMC.
- Included hotplug scripts for managing LED states based on device actions.
- Updated README with instructions for re-integrating the deprecated device support into the main build.
2026-02-24 10:46:35 +01:00
Miguel Fuertes d3a42b4e4d Refactor uci_defaults script to commit changes for WiFi and modem configuration separately 2026-02-21 21:32:30 +01:00
Miguel Fuertes dfbe0339c3 Merge pull request #21 from hkfuertes/zram
zram + CI/CD consolidation
2026-02-21 18:10:03 +01:00
Miguel Fuertes 97b1d8bc2d Add pr_description.md to .gitignore 2026-02-21 18:08:38 +01:00
Miguel Fuertes 3f9966b61b Add zram support and update build workflow for OpenWrt 2026-02-21 18:07:10 +01:00
Miguel Fuertes 659dc261b8 Add build workflow for OpenWrt with device selection and configuration 2026-02-21 17:08:35 +01:00
Miguel Fuertes 4768ba3615 Update workflows and configuration to clone OpenWrt repository without depth and checkout specific commit; add zram support packages. 2026-02-21 17:05:29 +01:00
Miguel Fuertes 2083c79828 Update workflow to load uz801 packages correctly 2025-10-24 09:59:13 +02:00
Miguel Fuertes 4a44f0ad87 Update workflow to load msm89xx target and packages 2025-10-24 09:58:57 +02:00
Miguel Fuertes c0cf8b6a60 Update workflow to load msm89xx target and packages 2025-10-24 09:58:40 +02:00
Miguel Fuertes 280109b7e8 Update workflow to load msm89xx target and packages 2025-10-24 09:58:26 +02:00
Miguel Fuertes 10447ef576 Update firmware paths in uf02.yml 2025-10-24 09:39:01 +02:00
Miguel Fuertes b19afb0ec0 Update firmware file paths in m9s.yml 2025-10-24 09:38:07 +02:00
Miguel Fuertes 350848eff0 Merge pull request #19 from hkfuertes/uf02_new_device
Two new devices: UF02 & M9S
2025-10-22 16:31:15 +02:00
Miguel Fuertes d3d35633ca Update README with device specifications and fastboot/EDL mode instructions for UF02 and MiFi M9S 2025-10-22 16:29:03 +02:00
Miguel Fuertes 46d78ab19c Refactor battery monitoring LED control logic and update package dependencies 2025-10-22 12:36:45 +02:00
Miguel Fuertes ebfaa6b396 Remove inotifywait and inotifywatch dependencies from MiFi package 2025-10-22 11:55:23 +02:00
Miguel Fuertes 104145900b Add battery monitoring and LED control features
- Implemented a battery-monitor service to track battery capacity and charging status, controlling LEDs accordingly.
- Created a battery status page in LuCI to display voltage, status, health, and estimated capacity.
- Added hotplug scripts to trigger battery status updates on power button presses and modem interface changes.
- Developed LED control scripts for modem and WiFi status indicators.
- Configured UCI defaults to enable WiFi and set up a modem interface with appropriate settings.
- Introduced a utility script for LED control with various actions (on, off, blink).
- Added a power button script for double-click shutdown functionality.
2025-10-22 11:30:28 +02:00
Miguel Fuertes 6bc2d6feba changes 2025-10-22 09:39:33 +02:00