Hi all,
I've been working on repurposing a Gramofon FON2415 (also known as FON2515A02),
a discontinued cloud music streamer from Fon Wireless. The cloud infrastructure
has been dead for years, so I'd like to run OpenWrt on it to use the hardware
as an audio streaming device. With help from Claude Code, I would not have started this endeavour without it (I looked for ways of flashing it in the past, but never got where I am now: working OpenWRT, but no sound).
I've successfully gained UART access and have a root shell via U-Boot.
Here's what I know about the hardware:
Hardware specs:
- CPU: Atheros AR9341 (535MHz MIPS 74Kc)
- RAM: ESMT M14D5121632A — 64MB DDR2
- Flash: MXIC MX25L128 — 16MB
- WiFi: 2.4GHz 802.11b/g/n (built into AR9341)
- Audio: AKM AK4430ET DAC (3.5mm jack output)
- Ethernet: 2x ports (WAN + LAN)
- Board name: "Fonera HUB FON2415 board" (from kernel log)
U-Boot environment (printenv):
bootargs=
bootcmd=bootm 0x9f020000
bootdelay=1
baudrate=115200
ipaddr=192.168.10.1
serverip=192.168.10.100
lu=tftp 0x80060000 fon2415.uboot; erase 0x9f000000 +$filesize; cp.b $fileaddr 0x9f000000 $filesize
lf=tftp 0x80060000 fon2415.image; erase 0x9f020000 +$filesize; cp.b $fileaddr 0x9f020000 $filesize
Flash layout (/proc/mtd):
mtd0: 00020000 00010000 "u-boot" (128KB)
mtd1: 00fc0000 00010000 "firmware" (15.75MB)
mtd2: 00ec6684 00010000 "rootfs"
mtd3: 00680000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "fon_data"
mtd5: 00010000 00010000 "art" (WiFi calibration)
UART: J2 header on PCB, 115200 8N1, 3.3V TTL
U-Boot TFTP flash command: run lf (expects file "fon2415.image" from TFTP server)
The current firmware is a very old OpenWrt-based Fon build
(kernel ~3.x, BusyBox 1.19.4, built 2015).
The filesystem is squashfs (read-only) with jffs2 overlay.
My questions:
- Is there an existing OpenWrt profile for this device or something close
(same AR9341 + 16MB flash layout)? - What would be the correct ath79 DTS to use as a starting point?
- The U-Boot
lfcommand flashes starting at 0x9f020000 — is a standard
OpenWrt factory image compatible with this, or does it need a specific header?
Happy to provide more details or test images.
Thanks!