Support for Easybox 904 LTE

Yes I had SQM QOS installed but nothing configured for it, uninstalled it, rebooted to be sure, still no change.

date && wget -O /dev/null && date
35 seconds.

I also have Mwan3 (LTE failover) and an Ipv6 tunnel configured but to my understandig that shouldn't influence Ipv4 speed (Mwan3 is in the end just a few iptables rules)?

I executed that
date && wget -O /dev/null && date
on my xrx200 device, and it run in 14 seconds, 7.26MB/sec. About what to be expected, as it trained in at 78Mbit.

But according to top it used 43% CPU during the wget (on a dual core system), so not much is needed to bottleneck this. (dd if=/dev/zero of=/dev/null does 49%)

I got 5% usr 15% sys and 25% sirq.

Starting to wonder if speed is somehow simply limited via provider. (Hey let them pay for 50Mbit, we limit no matter what...)
(Terrorkom limited VDSL sync here to either 25 or 50 Mbit, 25 if "line capacity was not good enough" then 6 months ago sync suddenly went back to max line capacity of 37Mbit (as I already had 10 years ago with another provider, YES, that is German "Fortschritt durch Technik") but speed stayed at or below 25Mbit. I always thought that was due to the new (old) WRT router I installed.

But now still the same with 100Mbit sync, that's kind of strange.

I think at this point you should probably open a new thread to discuss your issue. Your problem is unrelated to the Easybox 904 device, keeping it here adds noise to the thread and prevents those who are not watching this thread from seeing your problem.


Hi there :grin:

Its been a while since the last time I was here...

Yesterday I came across my partially bricked and thought I give a new try.

I debricked with recovery partition and was able to install the newest image provided by quallenauge(much thanks for your effort).

I had some problems with configuring the wlan and wan port. If I changed the WiFi options something gets messed up in the config file. The option "encryption" slips under the option "key" so even if you declare "PSK2+AES" it will configured as "WEP". Took a while to figure out but its working now.

My main problem is that the provided image has an "old" kernel so I"m not able to update "kmod" packages and I"m not able to install f.e. python3 which I really need on this device. This always ends with a kernel panik and a reset.

Now I'm trying to compile my own firmware but unfortunately the instructions I lump together quite a while ago don"t seems to work anymore.

If I try to add the patch from "" I receive following error:

patching file target/linux/lantiq/dts/VGV952CJW33.dts
patching file target/linux/lantiq/image/Makefile
Hunk #1 FAILED at 88.
Hunk #2 succeeded at 607 with fuzz 2 (offset 174 lines).
1 out of 2 hunks FAILED -- saving rejects to file target/linux/lantiq/image/Makefile.rej
can't find file to patch at input line 391
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
|diff --git a/target/linux/lantiq/xrx200/profiles/ b/target/linux/lantiq/xrx200/profiles/
|index f68862b..b20155d 100644
|--- a/target/linux/lantiq/xrx200/profiles/
|+++ b/target/linux/lantiq/xrx200/profiles/

So I"m not able to select Easybox 904 as a device in "menuconfig".
Can somebody give me a hint where I can find current working instructions for compiling a working image? I also would update the wiki entry on TOH for this device.

Thank you guys very much!

You can use this branch:

It exist a PR (without speedpatches):


And I have an Developing branch too (with speedpatches and splitting into SMP and VPE build):

(uboot inside the separated branch pull/2061:

too add this inside the original openwrt you can use this (only a snipped not a complett script):


git branch eb904x

git fetch origin pull/2061/head:pr002-eb904x_uboot
git rebase eb904x pr002-eb904x_uboot
git checkout eb904x
git merge pr002-eb904x_uboot

git remote add plonkb
git fetch plonkb $branch:$branch
git rebase eb904x $branch
git checkout eb904x
git merge $branch

It is usefull to use the original config from snapshot but eanable "with graphic support"


At the moment i recomment my developing branch that are compatible with the openwrt master branch
+ the uboot
+ fixing missed parameter at kernel config when graphic suport are enable
Use the default config from the snapshot download directory, but enable "Build with graphic support"

The WLAN, touchpad and screen driver are here here:

(you can build it with the sourcebuild or SDK)

The packages for the Screen lcd4linux etc are here:

I recomment to build it with the SDK because a lot of dependies.

I have build (but not finaly tested) on 10.12.2019 in several steps:

Easybox 904xDSL Openwrt build in 4 steps it contain the following:

  • compile Openwrt: The result are in the "./1_build-from-src" directory
  • build additional drivers and minpkgset with the SDK: "./2_build-from-sdk"
  • create a reposatory, copy the downloaded, the new builded, and the package builded with SDK into a repodir and give them an on key: "./3_repo"
  • create my own images with the imagebuilder: "./4_image"
    So standart images and images for all other xrx200 devices are in /1_build-from-src
    Images with all driverers for eb904x are in ./4_image

ca 1,6GB in 200MB parts / download first and them use this command to put them together: cat openwrt_build_xrx200_snapshot-x86_64-20191210.225646-b2.tar.xz.part* > openwrt_build_xrx200_snapshot-x86_64-20191210.225646-b2.tar.xz
SHA256 = 88dd91b2cdc76cc997dbb76e75baa303ad9de14f844efb745a953b4867c3db30

The download of all snapshot packages and preparation + build script are here:
ca 4GB in 200MB parts / download first and them use this command to put them together: cat openwrt_download_xrx200_snapshot-20191210.225646.tar.xz.part* > openwrt_download_xrx200_snapshot-20191210.225646.tar.xz
SHA256 = 35467c655b1ef8f907944adca21c9bb1c14289b4f51e237c4ff7c8a2a0936373

Installation general procedure:

The stock and the custom bootloader u-boot have a recovery mode. It is the same on both.
The recoverymode does always:

  • The recovery image called "fullimage.img" it is the same like *-initramfs-kernel.bin image. It is a kernel + ramdisk
  • if you press the resetbutton 10sek short after start, the recoverymode goes on.
  • The router load the fullimage.img via tftp from a server with the IP: The router have the
  • the fullimage.img will written on /dev/mtd2. It is the Kernel partition where the router start from.
  • note the size of fullimage.img must be less than 5,242,880 Bytes, because this is the size of mtd2 patition
  • If you now reset the router by switching the poweron/off-switch the router will start from /dev/mtd2 where is now the kernel+ramdisk
  • After new starting from ramdisk you can or better should install the customer uboot with no password and the *-squashfs-sysupgrade.bin image

Normally it exist a lot of better manuells but will start here to write my own:

Installation of the recoverymode detailed:

(here i use the VPE variant with telefon supoort but no SMP)

  • copy the recovery image to the tftp directory and rename it to fullimage.img
    my recovery image inside the openwrt_build directory called: ./1_build-from-src/bin-fromsrc/targets/lantiq/xrx200/openwrt-lantiq-xrx200-arcadyan_vgv952cjw33-e-ir-vpe-initramfs-kernel.bin
    (note the size of fullimage.img must be less than 5,242,880 Bytes)
mkdir /tmp/tftp
cp -vf ./1_build-from-src/bin-fromsrc/targets/lantiq/xrx200/openwrt-lantiq-xrx200-arcadyan_vgv952cjw33-e-ir-vpe-initramfs-kernel.bin /tmp/tftp/fullimage.img
  • connect the Lan interface of your PC with the router
    The PC (tftp server) must have the IP:
    The Router have the IP:
    for this reason disable the Network autoconfig and set up
ifconfig eth0 up
  • start the tftp server on your PC:
    I use dnsmasq this should exist in the most distros:
dnsmasq -d -p 0 --enable-tftp=eth0 --tftp-root=/tmp/tftp &
  • starting the recoverymode of your router:
    Poweron the Router and pressing the resetbutton with a pen or a skrew 10sec long
    The fullimage will upload now to the router and install on mtd2
    After finish (look at the tftscreen) you can power-on/off

  • new start from Openwrt ramdisk (fullimage):
    The router Now starts from a Openwrt Ramdisk image.
    You can now replace the original password protectec u-boot.
    you can install the *-squashfs-sysupgrade.bin.


now this is a beautiful late christmas present :clap: excellent! thank you.

1 Like

Dear Forum,
I've been using this software for quite a time now on 4 devices (904 xDSL). Thanks to all for your effort you put into this great project!
2 or 3 month ago, all my devices failed to boot so I reinstalled them using the fullimage method. Everything was fine again.
Unfortunately, one of my devices refuses to boot again and now, I'm not even able to reinstall it via the fullimage method. The images gets downloaded and flashed, after reboot it simply shows the "this my take a while" screen forever.
Is this a known issue? I tried different fullimage.img on two devices. Same problem :frowning:

I'm not much into software development anymore, my skills are more sysadmin related.

Maybe I'll try to get a console connection to get at lest some output ...

Any other hints?

Thank you for any help :slight_smile:

Dear PHILzstift,

please clear the cache of the Browser and try (not https://) after flashing
Here will you found working fullimage.img:

Quallenauge said : " Attention for upgrading an older Image

If you want to upgrade an older image ( <2018-03-11 ) with the current one, please backup the data and perform an recovery via fullimage.img method. If not, you end up in a bootloop, which then also has to be resolved via the fullimage.img method. "

Good luck

Oh my god!!!
Sorry for this ... I was trying to connect to instead of .1.1

Thank you very much for your help!!!

how can I install OpenWrt on LTE version? Where can I download the xxx-factory.bin image? And is the software from this forum compatible with LTE version? Because there is too much spoken abou DSL version.

Sorry the name 904xDSL is a littlebit misleading, the reason it is the continuation from the old thread inside the old forum.
For the LTE variant exist no currend build or source, It exist a opened stock-image and the gpl-sourcecode from Arcadyan (based on openwrt 10.x).
Only for the xDSL exist a PR for building an working image.

Hey @Plonk34 and @kovz ! Thank you very much for your big efforts you put into this big project! I know there are still problems with the dsl-driver file which we still have to extract from an existing FritzBox7490-Image. I have some qustions about the actual situation.

  1. Would anyone of you or of course others build a new Image with openwrt 19.07 and offer it to test it?
  2. Is there a possibility that the EB904 will be supportet offically soon or in 19.07? 3. What are your expierence with wifi performance and did anyone try to use it in "Mesh-Networks" or with AP+STA at the same time?

Thanks again a lot that all of you developed for such a long time already!

My initial hope was that the PR for this device came into Openwrt upstream but, i fear that will be never happens.
I don't want to promise anything, but it should be simple possible, because 19.07 is kernel 4.14 , if you look inside the developing history you will see that we switch from 4.14 to 4.19.
But i really all working must be tested. At the moment i have no time but when i have time i will try it.
I fear the switching to 19.07 will the only solution to provide an current openwrt on this device for a long time, because when Kernel 5.4 is coming it changes so much that i have no idea if that possible to support.

why i only get bootloop's? tryed the last two one from here
old images like the from the wiki is working.
is there any location i can find a new working image?

New image [VPE] with kernel 4.19.131.

=> VPE version with Asterisk, (click on the button "Pobierz")

New image [VPE] with kernel 4.19.138.

=> VPE version with Asterisk, (click on the button "Pobierz")

1 Like

Hi, are you still working on the LTE version? Or should I lose hope to have OpenWrt on my router?

Plonk34, Thanks for your manual, it helped me a lot. I would like to feedback a single step that took me a while to figure out and would probably help others a lot:
When the device restarts after flashing fullimage.img, one has to reconnect via
ifconfig eth0 up. Otherwise the browser wouldn't show the webinterface at Also a note that it is okay that the display appears to be frozen in the startup message would be helpful. At first glance I thought it would be in a bootloop although it wasn't.

Now I have a working OpenWRT using Zuzia's image two posts above. From here I would kindly ask for some instructions on setting up WiFi. I searched through this whole thread and it is difficult to tell the current status. Are the instructions in still valid?
My main questions are:

  1. Do I have to install the drivers ( or are they built into the image? How would I install them, i.e. where to put the files?
  2. How does etc/config/wireless has to look like, especially the wifi-device section, e.g. what type should I specify? Ideally, could someone share a working wireless config file?

Thanks in advance!

The trick about the wireless is figuring out the device names and realizing that the encryption has to be "psk2+aes" in order for anything useful to happen. The following worked for me, but I'm still on Quallenauge's image from August:

config wifi-device 'wl000'
        option type 'ralink'
        option channel '11'

config wifi-iface 'default_wl000'
        option device 'wl000'
        option mode 'ap'
        option ssid 'xxxxx'
        option encryption 'psk2+aes'
        option key 'xxxxxxxxxxx'

config wifi-device 'wl010'
        option type 'ralink'
        option channel '11'

config wifi-iface 'default_wl010'
        option device 'wl010'
        option mode 'ap'
        option ssid 'xxxxx'
        option encryption 'psk2+aes'
        option key 'xxxxxxxxxxx'

So, I would like to build a custom image with some extra kernel modules myself. My problem is that there are too many options and patches and branches around for me to figure this out by trial and error. I already tried Quallenauge's fork. It took some hours. After some struggle I figured that the "./scripts/feeds update && ./scripts/feeds install -a" was probably fatal as that pulls in all kinds of incompatible new stuff from openwrt and breaks the build afterwards.

Can we please get a more concise description on how to build this without repeatedly shooting yourself in the foot? This may be a stupid question. I'm also new to OpenWRT. Feel free to point me somewhere else.