OpenWrt now support ZTE F660 V3.0!

I have worked on this project for one year. Now it is usable, not many problems exist now.
This project is based on Leitec's openwrt for MI424WR-REVI.

This project is for ZTE F660 V3.0 with a Marvell 88f6560 SoC.

Not working:
WIFI chip
three buttons
voice chip/port(impossible to work)
G/EPON port(impossible to work)

four ETH ports

I'm using it as a NAS server.
You must compile it by yourself, no binaries are offered.
Project link:

To boot openwrt automaticly, you should flash the uboot image in my github releases.

1, Prepare a tftp server on your PC and set your PC's IP address to
2, Put the hacked uboot image the same directory as tftp server
3, Power up your F660 and enter the uboot console
4, type 'tftp filename' to download hacked uboot file to RAM
5, type 'nand erase 0x0 0x80000' to erase the original uboot
6, type 'nand write 0x2000000 0x0 0x80000' to write the new hacked uboot

Now you have the hacked uboot on your F660.

You should backup your whole NAND before flashing openwrt. You can plug a usb disk and use cat command to have a backup.

Q: How to flash openwrt?
A: You need the compiled openwrt-avanta-f660-squashfs-combined.bin
1, Put it into the tftp server and download it to RAM just like before.
2, Use 'nand erase 0x80000' to erase the stock firmware
3, Use 'nand write 0x2000000 0x80000 0xNNNNN' (replace NNNNN with the openwrt firmware size)
4, Power off your F660 and keep press the reset button of your F660
5, Power on your F660 and don't stop pressing until Linux kernel has started(You must do this during every boot)

Now enjoy openwrt!


Add HGG420N support!
Now supported F460 v3,F660 v3 and HGG420N (F460 is compatible with F660)

Ported new custom u-boot for f660,f460 and hgg420n to enable PCI-E for wireless chip. You can download release binaries from github.

Now wireless is working, but wireless driver has some issues on ap mode connection.

New U-boot size is 1M so you must flash openwrt to 0x100000 instead of 0x80000(if you don't know that, just replace 0x80000 with 0x100000 in the commands above)

You mean this one?

1 Like

This device wiki contains two different versions of F660, mine just support the version with marvell 88f6560 SoC, which is called v3.0. F460 also have v3.0 and this openwrt also support that. Their only difference is that F460 v3.0 is an EPON modem, F660 v3.0 is an GPON modem.

My openwrt is recommended to use with my u-boot.

Where exactly do you see more than one version?

At the cpu info section and Loaded modules list section of that page, some broadcom SoC information are mentioned. They are not from v3.0.

My repositry has renamed and this is the new link to it:

This device page is out of time now. How about updating it.

Good thinking, do it.

1 Like

interesting project, how do you enter uboot console?

first, connect the UART port

Then, open putty or other tty programs on your computer and choose your serial port and select 115200 baudurate.
After that, power on your modem and keep pressing 'enter'.
Just like that.

Now, I had ported the latest openwrt snapshot to this modem so the kernel size is changed to 3M. Don't forget to change 'bootcmd' after flashing U-Boot.

1 Like