A New X-Wrt Firmware?

I know that PandoraBox is practically OpenWrt with closed source drivers, and with their own servers instead of OpenWrt's, but I have recently found a chinese derivative called X-Wrt (not to be confused with the old X-Wrt, or XWrt-Vortex), which has an active presence on GitHub, and utilizes OpenWrt's official snapshot package servers, in addition to their own.

Can someone educate me about them, especially about their usage/lack of use of closed-source drivers? They seem to be contributing to OpenWrt as well, from the looks of it.

They seem to be supporting devices such as the Xiaomi Mi 3, and doing so very well.

Why don’t you post a link to their source, as well as the the output of

git log -1 $( git merge-base x-wrt-master openwrt-master )

in a repo with both as remotes.

Edit: There is a project also named x-wrt that is a close relative of OpenWrt, as noted below.

A quick Internet search provides an answer much more quickly than asking to be spoon-fed the answer

Thank you very much, however I think that you have misunderstood me (also on the threads), so I'll try explaining myself.
This X-Wrt is not the same one that you have linked to it's Wikipedia article, but rather is a brand new derivative, from the chinese community (which is why I do not understand everything there, I do not speak chinese).
The proper link is: x-wrt.com.

I'll post the results of git log soon.

Update: Since I did not clone the repositories, I'm just getting errors that they are not git repositories, and currently I cannot allow myself to clone them, since I am having severe networking issues (none local) that slow down my internet access to ~400KB/s.

But looking at X-Wrt commit base on GitHub, it appears that they are 50 commits ahead, 4 commits behind, OpenWrt.

Based upon that, I'm guessing that they are basically OpenWrt snapshot with a GUI, with their own commits which they are contributing to OpenWrt.

1 Like

I found their git repo yesterday and concur that they're only a handful of changes off OpenWrt master

jeff@deb-devel:~/devel/x-wrt$ git log -1 --abbrev-commit $( git merge-base x-wrt/master openwrt/master )
commit 5e247f3ac1
Author: Zoltan HERPAI <wigyori@uid0.hu>
Date:   Wed Mar 13 21:14:47 2019 +0100


jeff@deb-devel:~/devel/x-wrt$ git log --pretty=oneline --abbrev-commit x-wrt/master ^openwrt/master 
69b9019adb (HEAD -> master, x-wrt/master, x-wrt/HEAD) ramips: HC5X61 fix led
e3bd3268ff ramips: hack mac setting
36768a2a62 ramips: add factory_debug@0x2d00000 for R6220
faff7110c7 revert: ramips: fix support for MX25L25635F flash
cb99b22562 ar71xx: add X AP1200 support
6027732c10 Update issue templates
22cb9a8812 add ARRIS SBR-AC1750/TR3300 Router support
321cd1a431 sunxi: do md5 checksum validation
c21bc50799 x86: do md5 checksum validation
2dc76feb77 fstools: compat with auto_usb_mount
05dfdb7ba0 kernel: refresh kconfig
7bb5d99aba kernel: x86_64: FUSION_SAS support
a87357b94e ramips: mt7620: fix flash layout and usb support
434af49c9e ar71xx: add Phicomm K2T support
b77788ae60 base-files: remove the trailing partition first
d22b9cedd2 firewall: make compat with natcap
b37e9c8469 base-files: switch ports status trigger ifupdown
a4e1873af0 ramips: sysupgrade compatable with breed
ca3c087b43 make sure data/config store to flash/disk
6ab04676bc fixup for m25p shutdown
fdb91ce820 ipq40xx: simplify the setting of mac address
e68f8a2993 ipq40xx: add support for ASUS RT-ACRH17/RT-AC82U/RT-AC42U
55beb0a614 ipq40xx: easy install for ASUS RT-AC58U/RT-ACRH13
27dbfce10d ipq40xx: add scripts for adjust cpu's choice of interrupts.
78b843b4bd ipq40xx: essedma: disable default vlan tagging
d17d13b373 ipq40xx: essedma ethernet driver optimization
a7c0e93f72 backport support for natcap with kernel 4.14
4d2d94ef5a add TP-LINK TL-WDX6501 v7 support
936fc976b6 wireless-regdb: custom fix txpower and dfs
108cb87c1c move wpad-basic depends to target.mk
45edc12ca5 fix arm override compiler flags
00492ce9d2 ipq806x: update patch 0002-dmaengine-Add-ADM-driver
9896744a62 ramips: mir3g: setup wan macaddr
23182151d8 base-files: define DISTRIB_CODENAME
1afde5d569 ramips: add Xiaomi Mi Router 3 support
f2e465be00 ramips: add mt7620-nand driver for NAND flash
adfc908778 add AC9531 support
64d7f8a08b musl: fix mmap pass wrong offset to kernel
38d7a9dd4c rename Phicomm devices TITLE
b66deabc09 Netgear R6220: fix flash layout
ae9958df97 fix sysctl stop processing when IO error happens
3dc7f0ff99 custom: ap152/ap147 add qca988x/qca9887 support
a8e79cd0ea custom: ramips: add Puppies/Nxc200p Device support
38f0fe8285 custom: auto set default user and password for samba
45c6c0d8db custom: default lan ip start from 192.168.15.x
b23b5961bc custom: update feeds.conf.default for x-wrt
4ef540cc65 x86: fix bios mkimage during efi image generation
f4d60a8df9 x86: Generate EFI grub images
13fd6c988e tools: add sgdisk host build
1eef0f4fbe tools: add libpopt host build
3 Likes

What do you think about http://www.ofmodemsandmen.com/ ?

Sorry, real life priorities, so I wasn't home the past few days, and the local DSLAM went under during that time.
ROOter certainly seems interesting, and while it is based upon OpenWrt, I can't seem to find an official GitHub (or alternative) page for it's source code.

It's compatibility matrix seems a bit limited, though.

Wouldn't it make more sense to ask them that question?

1 Like

I'll try doing so on GitHub, however I do not understand chinese, so I hope that someone there understands english well enough to tell me these things.

Based on the ROOter source code drop linked from https://www.ofmodemsandmen.com/other.html, there isn't a lot of difference in the core system from OpenWrt 18.06.1

$ git log -1
commit 70255e3d624cd393612069aae0a859d1acbbeeae (HEAD, tag: v18.06.1)
Author: Jo-Philipp Wich <redacted>
Date:   Thu Aug 16 18:36:48 2018 +0200

    OpenWrt v18.06.1: adjust config defaults
    
    Signed-off-by: Jo-Philipp Wich <redacted>

$ git status
HEAD detached at v18.06.1
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   config/Config-build.in
	modified:   package/base-files/files/etc/rc.button/reset
	modified:   package/firmware/ath10k-firmware/Makefile
	modified:   package/kernel/brcm2708-gpu-fw/Makefile
	modified:   package/kernel/mac80211/files/lib/wifi/mac80211.sh
	modified:   package/network/services/dnsmasq/files/dhcp.conf
	modified:   package/network/services/dnsmasq/files/dnsmasq.conf
	modified:   package/network/services/openvpn/files/openvpn.config
	modified:   package/network/services/ppp/files/ppp.sh
	modified:   package/system/procd/files/procd.sh
	modified:   package/utils/usbmode/Makefile
	deleted:    package/utils/usbmode/files/usbmode.hotplug
	deleted:    package/utils/usbmode/files/usbmode.init
	modified:   target/linux/ar71xx/base-files/etc/board.d/01_leds
	modified:   target/linux/ar71xx/base-files/etc/board.d/02_network
	modified:   target/linux/ar71xx/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
	modified:   target/linux/ar71xx/base-files/lib/ar71xx.sh
	modified:   target/linux/ar71xx/base-files/lib/upgrade/platform.sh
	modified:   target/linux/ar71xx/config-4.9
	modified:   target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
	modified:   target/linux/ar71xx/files/arch/mips/ath79/Makefile
	modified:   target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
	modified:   target/linux/ar71xx/generic/config-default
	modified:   target/linux/ar71xx/image/generic.mk
	modified:   target/linux/ramips/base-files/etc/board.d/01_leds
	modified:   target/linux/ramips/base-files/etc/board.d/02_network
	modified:   target/linux/ramips/base-files/etc/diag.sh
	modified:   target/linux/ramips/base-files/lib/upgrade/platform.sh
	modified:   target/linux/ramips/image/mt7621.mk
	modified:   target/linux/ramips/image/mt76x8.mk

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	build-log
	configfiles/
	mkbroad
	mkbuild16
	mkbuild45
	mkbuild8
	mktest
	package/Custom-ROOter/
	package/rooter/
	target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar750s.c
	target/linux/generic/pending-4.14/900-option.patch
	target/linux/generic/pending-4.14/900-rndis.patch
	target/linux/generic/pending-4.14/900-slm750.patch
	target/linux/generic/pending-4.14/900-spi-nor.patch
	target/linux/generic/pending-4.9/900-ether.patch
	target/linux/generic/pending-4.9/900-option.patch
	target/linux/generic/pending-4.9/900-qmi-driver.patch
	target/linux/generic/pending-4.9/900-rndis.patch
	target/linux/generic/pending-4.9/900-slm750.patch
	target/linux/generic/pending-4.9/900-spi-nor.patch
	target/linux/ramips/dts/RBM11G.dts
	target/linux/ramips/dts/TL-MR3020V3.dts

Does anyone know what's the major diffrence between Openwrt18.06 and X-wrt? Did anyone try their images and knows if they maybe have support for modems or better broadcom drivers?

You can start by reading the point-in-time commit titles, in the post above.

If you want more detail, you can look at those commits on their public git repo, or by adding it as a remote along with that from OpenWrt and doing your own comparisons.

I'm sorry I had disappeared, poor time management skill in combination with extremely busy weeks.
Hopefully I'll be relatively active again within the week.

1 Like

Would love to get some new informations since openwrt seems to be decreasing performance more and more on devices < 1GHz SoC/CPU since Kernel > 4.14.100

x-wrt now is the only that has uefi x86-64 support..