Scripts

LEDE

Packages and firmware builds. The firmware builds are almost vanilla, I integrated a few handy packages:

  • htop
  • Curl with SSL support
  • SQM (+ LuCI frontend)
  • LuCI SSL
  • NTP client (+ LuCI frontend)
  • Dynamic DNS (+ LuCI frontend)

Keep in mind these are essentially personal builds; they're tailored to my use cases and as such come with a limited package set. You should be able to use LEDE's own repositories though without too many problems.

I also added custom settings to my build so the devices offer a 10.0.0.0/24 LAN by default, and some other minor tweaks - some of them boil down to merely personal tastes. See the full article for more information on how that works.

LEDE has multiple staging trees and a main source tree, but no stable releases yet. For now I'm building (and running!) off the main tree. Builds are named using the git describe output. You can grab binaries here, but be aware they are sysprepped and they might alter your settings, or even brick your device through the custom settings they come preconfigured with.

  • LEDE main tree - Builds for the TL-WR1043ND v1/v2 and WNDR3700 v1/v2 include LuCI with SSL support, NTP, DDNS and SQM LuCI frontends, cURL with HTTPS support, and Unbound as main DNS server with DNSSEC support. The TL-WR841N builds lack unbound, and SQM and its LuCI frontend.
  • LEDE 17.01 - Builds for the TL-WR1043ND v1/v2 and WNDR3700 v1/v2 include LuCI with SSL support, NTP, DDNS and SQM LuCI frontends, cURL with HTTPS support, and Unbound as main DNS server with DNSSEC support. The TL-WR841N builds lack unbound, and SQM and its LuCI frontend. These builds are based off the 17.01 branch and regularly track updates.

OpenWrt

With OpenWrt being forked/rebooted as LEDE and seeing far less activity than its newer sibling, I moved to LEDE myself; below you'll find my old OpenWrt builds

  • Attitude Adjustment 12.09 binaries - Final build (SVN r36425) and a more recent maintenance build (reporting 12.09.1) for the Netgear WNDR3700 v1 and v2. Contains a few extras built in - e.g. htop, OpenVPN, and DDNS services and Tinyproxy with their LuCi front-ends.
  • Barrier Breaker 14.07 binaries - Same features as the Attitude Adjustment builds (except that Tinyproxy has been dropped from the image). For the WNDR3700 v1 and v2, TL-WR1043ND v1 and v2. The TL-WR841N builds do not have diagnostics onboard due to limited flash; the Asus WL-500G builds have no LuCI either (they're old devices).
  • Chaos Calmer 15.05 binaries - These are builds from the release tree for the TL-WR1043ND v1 & v2, WNDR3700 v1 and v2, and TL-WR841N v7.
  • Netio tarball for OpenWrt - Network throughput benchmark. For instructions on how to compile a single package for OpenWrt, see the OpenWrt wiki. The package is available in the OpenWrt buildroot as well.
  • Not OpenWrt specific but related is the ART (Atheros Radio Tool) calibration data. If you happen to mess up your WNDR3700 v1, and the radio fails to come online even though you seem to have restored it, you need to reflash the ART partition. By default, this partition is read-only, but by editing the OpenWrt source code you can compile an OpenWrt build with a writable partition. Alternatively, you can apply this ART partition patch.
  • Chaos Calmer 15.05 and trunk patches that add Gainstrong MiniBox v1.0 support to OpenWrt.

Debian x86_64 binaries

I'm not an experienced Debian packager (and its packaging is a lot more convoluted than Arch or Slackware's). The packages have been built according to Debian guidelines to the best of my ability. They work; but they're probably not elegant.

Wheezy

  • jmtpfs - MTPFS with better support for Android.

Jessie

Debian ARM V7L binaries

Updated: 2017-06-03