Arcadyan AW1000 NSS Builds

Is it possible to rescue it? It's stuck in an endless loop.

Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.3.1-00163
S - IMAGE_VARIANT_STRING=HAACANAZA
S - OEM_IMAGE_VERSION_STRING=CRM
S - Boot Config, 0x000002e5
B -       203 - PBL, Start
B -      2741 - bootable_media_detect_entry, Start
B -      3452 - bootable_media_detect_success, Start
B -      3457 - elf_loader_entry, Start
B -      7628 - auth_hash_seg_entry, Start
B -      7873 - auth_hash_seg_exit, Start
B -     69646 - elf_segs_hash_verify_entry, Start
B -    132500 - PBL, End
B -    150212 - SBL1, Start
B -    204380 - GCC [RstStat:0x10, RstDbg:0x600000] WDog Stat : 0x4
B -    211121 - pm_device_init, Start
B -    336842 - PM_SET_VAL:Skip
D -    125111 - pm_device_init, Delta
B -    339251 - pm_driver_init, Start
D -      5368 - pm_driver_init, Delta
B -    345626 - clock_init, Start
D -      2135 - clock_init, Delta
B -    349560 - boot_flash_init, Start
B -    4
Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.3.1-00163
S - IMAGE_VARIANT_STRING=HAACANAZA
S - OEM_IMAGE_VERSION_STRING=CRM
S - Boot Config, 0x000002e5
B -       201 - PBL, Start
B -      2736 - bootable_media_detect_entry, Start
B -      3449 - bootable_media_detect_success, Start
B -      3453 - elf_loader_entry, Start
B -      7629 - auth_hash_seg_entry, Start
B -      7874 - auth_hash_seg_exit, Start
B -     69710 - elf_segs_hash_verify_entry, Start
B -    132564 - PBL, End
B -    223748 - SBL1, Start
B -    304542 - GCC [RstStat:0x10, RstDbg:0x600000] WDog Stat : 0x4
B -         0 - Debug Log
B -         0 - GCC_RST=0:r2=B7B05467:r3=2704C8D5:r4=7E000811:r5=E7723192:r6=63105C0B:r7=D375387C:r8=FB2D3F56:r9=4215C3D4:r10=769A3AC1:r11=7FDC2C7E:r12=C3C441B0:r13=452DD431:r14=5FE7A5F0:r15=674D39F7:r16=0:r17=1C09A99C:r18=5A4CDD2C:r19=10C5FE4B:r20=B9092545:r21=AB1DC32D:r22=B129FEA1:r23=BFC0DC49:r24=C2375351:r25=614E2D71:r26=503B6558:r27=37DA1272:r28=AC8022A8:r29=6E3FA0E2:r30=2D550B50:r31=BFCDCDFF:r32=0:r33=0:r34=F5A75EA5:r35=D31DA86B:r36=0:r37=0:r38=0:r39=0:r40=0:
B -    386465 - pm_device_init, Start
B -    571814 - PM_SET_VAL:Skip
D -    184372 - pm_device_init, Delta
B -    574223 - pm_driver_init, Start
D -      5368 - pm_driver_init, Delta
B -    580598 - clock_init, Start
D -      2074 - clock_init, Delta
B -    584593 - boot_flash_init, Start
B -    6
Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.3.1-00163
S - IMAGE_VARIANT_STRING=HAACANAZA
S - OEM_IMAGE_VERSION_STRING=CRM
S - Boot Config, 0x000002e5
B -       203 - PBL, Start
B -      2736 - bootable_media_detect_entry, Start
B -      3447 - bootable_media_detect_success, Start
B -      3451 - elf_loader_entry, Start
B -      7620 - auth_hash_seg_entry, Start
B -      7865 - auth_hash_seg_exit, Start
B -     69586 - elf_segs_hash_verify_entry, Start
B -    132442 - PBL, End
B -    223534 - SBL1, Start
B -    304268 - GCC [RstStat:0x10, RstDbg:0x600000] WDog Stat : 0x4
B -         0 - Debug Log
B -         0 - GCC_RST=0:r2=97B24467:r3=3104C8D5:r4=EE409835:r5=C7623196:r6=6390780F:r7=D375387C:r8=FB2C7F56:r9=721CE7D5:r10=76BE7A81:r11=5FD82D7F:r12=C3C041F0:r13=412DD431:r14=5FE327F0:r15=674D3BF3:r16=0:r17=1C09A1B8:r18=5A4EFD2C:r19=10C47E03:r20=B1092545:r21=AB7DC32C:r22=3139FEB1:r23=9FC0DC49:r24=E2375355:r25=F14E2D71:r26=503F6758:r27=1E5A1072:r28=ACB00280:r29=6D3FA862:r30=A9550B70:r31=8FCDCDFF:r32=0:r33=0:r34=E5A71EA5:r35=D30DAA6B:r36=0:r37=0:r38=0:r39=0:r40=0:
B -    386252 - pm_device_init, Start
B -    570960 - PM_SET_VAL:Skip
D -    183579 - pm_device_init, Delta
B -    573369 - pm_driver_init, Start
D -      5337 - pm_driver_init, Delta
B -    579683 - clock_init, Start
D -      2135 - clock_init, Delta
B -    583709 - boot_flash_init, Start
B -    6

Hi everyone!

I'll just drop my OpenWrt firmware build here for you to try.

ShiranekoWrt 3.1.0 โ€” Initial Public Release

ShiranekoWrt 3.1.0 โ€” Initial Public Release

ShiranekoWrt is a custom OpenWrt firmware built for the Arcadyan AW1000, leveraging Qualcomm's NSS (Network SubSystem) hardware offloading and RMNET for high-throughput cellular networking. It ships with a Aurora-themed LuCI interface, transparent proxying via Xray, full QModem cellular support, NAS/storage services, and a tailored front-panel LED status scheme.

Version: 3.1.0 (code RMNET-NSS) ยท based on OpenWrt 24.10-SNAPSHOT

Highlights

  • Wire-speed everything. Qualcomm NSS hardware offload plus RMNET keeps the AW1000's CPU nearly idle while it pushes full line-rate โ€” NAT, routing, and cellular tunneling all happen in silicon, not on the cores.
  • Cellular that just works. QModem auto-dials your Quectel modem over NSS-accelerated QMI, with PCIe scan, signal/modemdata status, time sync, and live monitoring ready out of the box.
  • Transparent proxy, zero fuss. Xray runs a full VLESS transparent proxy with CN geo-routing, ad-blocking, and least-ping load balancing โ€” driven entirely from LuCI via luci-app-xray.
  • A UI you'll actually want to look at. A rebranded Aurora theme (custom logo, wallpaper, and palette) makes LuCI feel native to the device.
  • Flip it into a NAS. Samba4 + MiniDLNA with drive idle/spin-down, plus btrfs / ext4 / f2fs / ntfs3 support and disk-management tools.
  • One tap to update. ghfu pulls the newest build straight from GitHub.
  • Everyday extras. Guest Wi-Fi, Wi-Fi scheduling, and live system stats round out the kit.

Default configuration

Setting Value
Hostname ShiranekoWrt
Root password admin@aw1000
Timezone Asia/Manila (PST-8)
LAN IPv6 Disabled
QModem Auto-dial enabled, PCIe scan enabled
LED indicators Documented in "LED indicators" below

Default wireless credentials

Band SSID Password Encryption Channel / Width
5 GHz ShiranekoWrt 5G wireless123@ShiranekoWrt WPA2 (psk2) 36 / HE160
2.4 GHz ShiranekoWrt wireless123@ShiranekoWrt WPA/WPA2 mixed (psk-mixed) 1 / HE20

Both radios use country code PH and are enabled by default. Change the Wi-Fi password after first boot.

LED indicators

The front-panel LEDs reflect modem, signal, and connectivity state (RSRP re-sampled every 5s):

Network type (5g LED)

LED Lights when
green:5g Connected via 5G โ€” NR-SA / NR-NSA
blue:5g Connected via 4G โ€” LTE
red:5g Connected via 3G โ€” WCDMA/UMTS/HSPA or GSM/GPRS/EDGE

Signal strength (signal LED)

LED RSRP
green:signal โ‰ฅ -95 dBm (good)
blue:signal -110 to -95 dBm (medium)
red:signal < -110 dBm (poor) / no signal

Status LEDs

  • green:internet โ€” on when an internet connectivity probe succeeds.
  • green:wifi โ€” on when any Wi-Fi AP interface is up.
  • SIM absent โ€” all type/signal LEDs off except red:signal + red:5g.

:warning: Hardware requirement โ€” Expanded MTD Layout

This firmware has only been tested with the Expanded MTD Layout described here:
https://github.com/ChamodyaChiran/AW1000-NSS-Build-Public/blob/main/Expanded%20MTD%20layout.md

Flashing this firmware without first applying the expanded MTD layout may brick your device. Do not flash unless your AW1000 is already running the expanded layout.

Disclaimer

This firmware is provided as-is, without any warranty of any kind, express or implied. Use it at your own risk. The authors are not responsible for any damage, data loss, or bricked devices resulting from its use.

Upgrade

Use ghfu (LuCI โ†’ System โ†’ Firmware Update) pointed at cjayacopra/shiranekowrt, or flash the *.bin via U-Boot / LuCI. Config is preserved by default (keep_config=1).

Credits

ShiranekoWrt stands on the shoulders of many open-source projects and their authors:

  • qosmio โ€” for the NSS packages and patches that make hardware offloading on the IPQ807x possible.
  • FUjr โ€” for QModem (luci-app-qmodem) and the cellular/Quectel tooling.
  • OpenWrt Project โ€” the base firmware, build system, and package ecosystem.
  • LuCI Team โ€” the web UI framework.
  • Xray-core / XTLS โ€” the VLESS proxy core and transparent proxying.
  • yichya โ€” luci-app-xray, the LuCI management UI that drives Xray on this firmware. Xray would not be usable here without it.
  • Samba Team โ€” Samba4 file sharing.
  • MiniDLNA (readyMedia) authors โ€” the DLNA media server.
  • smallprogram โ€” luci-app-ghfu (GitHub Firmware Update).
  • eamonxg โ€” luci-theme-aurora and luci-app-aurora-config.
  • Quectel & the OpenWrt community โ€” the customized Quectel CM and modem drivers.
  • Every upstream package maintainer and contributor.

Bundled custom packages

These packages are vendored under package/custom:

Package Author / Source
luci-theme-aurora eamonxg (forked by cjayacopra)
luci-app-aurora-config eamonxg
luci-app-guest-wifi binsee
luci-app-bandix / openwrt-bandix timsaya
luci-app-cpu-status gSpotx2f
luci-app-disks-info gSpotx2f
luci-app-netstat nooblk-98 (original; JS-modernized fork by cjayacopra)
quectel-timesync sevvian

This list is not exhaustive โ€” thanks to the entire open-source community whose work this firmware builds upon.

Support

If ShiranekoWrt is useful to you, consider supporting the project โ€” donations help cover build infrastructure and device costs.

2 Likes

I am encountering a search issue with the build I created using Qosmio's repos. How did you resolve this? Which mode are you using for rmnet? @xHikari

Why not 25.12-nss available here: https://github.com/qosmio/openwrt-ipq/tree/25.12-nss

Instead of modified guide, we can before check if needed and you already did it here: https://github.com/ChamodyaChiran/AW1000-NSS-Build-Public#how-to-check-manually-before-

May be a quick note to modify the philippine mod should be fine like timezone and wifi regional regulations

Can anyone recommend a stable build for AW1000 with modem control interface?

I've been happy using hikari's build but that repo's shairport-sync is built to airport2 (something resolved in the owrt v 25 builds)

I've tried Augustin's build which I've zero doubt are great but had trouble getting modem controls installed

I'm not quite comfortable with the 25 branch yet. I am definitely going for this branch in the future but not for now. 24.10 still works better for me.

Thank you for bringing this up. I didn't modify the guide at all. I referenced the original guide I followed from Chamodya repo. But no worries, I'll be including this manual check guide.

Apologies for this. You are right to call this out. I forgot that someone from outside the ph might install my firmware.

1 Like