--- /dev/null
+# Qi-hardware : Ben Nanonote\r
+\r
+* [JZ4720](http://en.ingenic.cn/product.aspx?ID=60) 336 MHz MIPS compatible processor from [http://www.ingenic.cn Ingenic Semiconductor Co.]\r
+* 3.0" 320x240 pixels LCD colour TFT (40x15 character in a text console)\r
+\r
+* 32MB SDRAM\r
+\r
+* 2GB NAND Flash Memory\r
+\r
+* 1 SD microSDHC slot (SDIO capable)\r
+\r
+* 59 keys Keyboard\r
+\r
+* Stereo headphones connector, mono speaker and microphone audio interfaces.\r
+\r
+* [USB](http://wiki.qi-hardware.com/wiki/USB_host) 2.0 High-Speed Device, [http://en.wikipedia.org/wiki/USB#Connector_types Mini B] connector\r
+\r
+* 3.7V 850mAh Li-ion Battery and 5V 500mA \r
+\r
+* Measured battery life time, idle, screen off: 12h59\r
+\r
+* Overall dimension (lid closed): 99 * 75 * 17.5mm. (display: 7.5mm, keyboard: 10mm)\r
+\r
+* Weight: 126g (includes battery)\r
+\r
+## System Info\r
+\r
+\r
+$ cat /proc/cpuinfo \r
+system type : JZ4740\r
+processor : 0\r
+cpu model : Ingenic JZRISC V4.15\r
+BogoMIPS : 335.05\r
+wait instruction : yes \r
+microsecond timers : no \r
+tlb_entries : 32 \r
+extra interrupt vector : yes \r
+hardware watchpoint : yes, count: 1, address/irw mask: [0x0fff] \r
+ASEs implemented : \r
+shadow register sets : 1 \r
+core : 0 \r
+VCED exceptions : not available \r
+VCEI exceptions : not available \r
+\r
+$ cat /proc/mtd\r
+dev: size erasesize name\r
+mtd0: 00400000 00080000 "NAND BOOT partition"\r
+mtd1: 00400000 00080000 "NAND KERNEL partition"\r
+mtd2: 20000000 00080000 "NAND ROOTFS partition"\r
+mtd3: 5f800000 00080000 "NAND DATA partition"\r
+\r
+`\r
+\r
+## libreCMC Support\r
+\r
+Support for the Ben Nanonote has existed since early versions of LibreWRT and\r
+is carried over from upstream. \r
+\r
-Welcome to Wiki!
\ No newline at end of file
+# libreCMC : The _libre_ Embedded GNU/Linux Distro.\r
+\r
+libreCMC is a set of fully [free](http://www.gnu.org/philosophy/free-sw.en.html) embedded Operating Systems for general purpose computers. It aims to give its users freedom and control over the software that runs on their hardware. Most of the hardware that libreCMC supports includes a wide range of routers and some small single board computers.\r
+\r
+## Useful links:\r
+\r
+* [Get libreCMC source code](https://gogs.librecmc.org/libreCMC/libreCMC) : Checkout the latest libreCMC sources.\r
+\r
+* [Supported Hardware](/wiki/Supported-Hardware): Devices officially supported by libreCMC.\r
+\r
+* * File a [Bug / Ticket](https://gogs.librecmc.org/libreCMC/libreCMC/issues) : Is something broken? Did you find a non-free component or do you want to make libreCMC better? Submit an issue.\r
+\r
+* [Build Documentation](/wiki/How-To-Build-libreCMC) : Learn how to build libreCMC for your device. \r
--- /dev/null
+# libreCMC build HOWTO\r
+\r
+This generic documentation is to help aid those who want to build libreCMC firmware images from source code. While this \r
+documentation is not an exhaustive source of information, it should help those who would like to build their own firmware images\r
+or would like to develop firmware based upon libreCMC.\r
+\r
+While libreCMC does allow for building for other targets, not all of them have been tested to work with libreCMC and are not officially supported if they are not mentioned on the libreCMC wiki.\r
+\r
+libreCMC is licensed under the GPLv2 and contains code from other free software projects. Some code may be licensed under other free software licenses and will be noted. All software is to be distributed under the terms of the GPLv2 or their respective free software licenses.\r
+\r
+## What do I need to get started?\r
+\r
+* GNU/Linux distro (Trisquel, *buntu, Fedora or others)\r
+* GNU GCC / GCC-C++\r
+* build-essential (Debian-based distro) or base-devel (Parabola)\r
+* flex\r
+* gawk\r
+* wget\r
+* unzip\r
+* ncurses-dev (ncurses5-devel, etc..)\r
+* libghc-zlib-dev\r
+* libssl-dev \r
+* patch\r
+* perl5\r
+* subversion\r
+* git-core \r
+* 8 - 10 GB of disk space\r
+* 4 GB of RAM (8 GB or more is recommended)\r
+\r
+## Building libreCMC\r
+\r
+1) Get the latest libreCMC source code:\r
+\r
+`git clone https://gogs.librecmc.org/libreCMC/libreCMC.git`\r
+\r
+or download a [release](https://librecmc.org/librecmc/wiki?name=releases)\r
+\r
+2) Configure libreCMC for your device. \r
+\r
+ `make menuconfig` \r
+\r
+ When configuring libreCMC for your device, it is imperative that the right target and profile are selected. Currently, we only _officially_ support the AR71XX target and the TP-Link TL-MR3020 and Netgear WNDR3800. If you want other packages, please keep in mind that these devices don't have very much in terms of flash ROM and your selection of packages may not work properly. Generally, a good default configuration includes:\r
+\r
+\r
+ * luci : Collections -> luci + luci -> protocols -> luci-proto-relayd\r
+ * Networking : wpa-cli + wpa-supplicant + iw\r
+ * Utilities : Editors -> Nano\r
+\r
+3) When done configuring, run:\r
+\r
+ `make`\r
+\r
+ If the build fails, type:\r
+\r
+ `make V=s`\r
+\r
+ if there are missing dependencies in your build environment, please install them and then run `make`.\r
+\r
+4) If the build exits without any errors, you should have a new image in:\r
+\r
+ `$SRC_ROOT/bin/$BUILD_TARGET/librecmc-$BUILD_TARGET-generic-$TARGET_PROFILE-$VERSION-$FS_TYPE-factory.bin`\r
+\r
+ Where `$BUILD_TARGET = target (ex. ar71xx)`, `$TARGET_PROFILE = device`, `$VERSION = device version (some don't any)`\r
+\r
+5) Flash the newly built image (if you are confident). libreCMC project is not responsible for bricked devices.
\ No newline at end of file
--- /dev/null
+# List of Tested Devices\r
+\r
+| Device Name | Contributor | Bootloader Flashed? |\r
+|-------------------------------------|:-------------:|------:|\r
+| Netgear WNDR3700 v1 | orly_owl | ??? |\r
+| TP-Link TL-WA901ND v3 | jonasbits | ??? |\r
+| TP-Link TL-WR710N v2.0 | jonasbits | ??? |\r
+| TP-Link TL-WR741ND v1.8 | yang | ???|\r
+| TP-Link TL-WR841ND v5.2 | orly_owl | ??? |\r
+| TP-Link TL-WR841ND v8.2 | RISCi_ATOM, yang| Yes, u-boot_mod|\r
+| TP-Link TL-WR842ND v2.0 | zeus | No |\r
+| TP-Link TL-WR1043ND v1.8| orly_owl | ??? |\r
+| TP-Link TL-WR1043ND v2.1| RISCi_ATOM | ??? |\r
+| D-Link DGL-5500 vA1 rm' wifi card| RISCi_ATOM | ??? |\r
+| Western Digital MyNet N750 | orly_owl | ??? |\r
+\r
+Please note that not all of the devices on the above list are officially supported by the libreCMC\r
+project. In order for a device to be officially supported, it needs to meet the following rules:\r
+\r
+* libreCMC must be flashable from stock firmware (without the usage of non-free software).\r
+* The bootloader must be free software and flashable with a serial cable + Ethernet cable or from within libreCMC.\r
+* Components including( wifi, switch, video, etc..) must not require blobs to work.\r
--- /dev/null
+# libreCMC supported Hardware\r
+\r
+### Buffalo\r
+* [WZR-HP-G300NH](/wiki/WZR-HP-G300NH)\r
+* WHR-HP-G300NH\r
+\r
+### Netgear \r
+\r
+* [WNDR3800](/wiki/WNDR3800)\r
+\r
+### TP-link \r
+\r
+* [TL-MR3020 v1](/wiki/TL-MR3020) \r
+* [TL-WR741ND](/wiki/TL-WR741ND)\r
+* [TL-WR841ND](/wiki/TP-WR841ND)\r
+* [TL-WR842ND](/wiki/TL-WR842ND)\r
+* [TL-WR1043ND](/wiki/TL-WR1043ND)\r
+\r
+### ThinkPenguin\r
+* [TPE-NWIFIROUTER2](/wiki/TPE-NWIFIROUTER2)\r
+* [TPE-R1100](/wiki/TPE-R1100)\r
+\r
+### Qi-Hardware\r
+\r
+* [Ben Nanonote](/wiki/Ben-Nanonote)\r
+\r
+## Tested Hardware\r
+\r
+[List of tested hardware](/wiki/List-of-Tested-Hardware)\r
+\r
+# libreCMC unofficially supported Hardware\r
+\r
+### D-Link\r
+\r
+* DGL-5500 a1 : Ships with non-free wifi card, but can be replaced with a free one. Has a mini-pci-e card slot.\r
+\r
+#####Please note that other targets may work; we are **NOT** responsible for **ANY** _bricked_ devices.\r
--- /dev/null
+# TP-Link : TL-MR3020\r
+\r
+The TL-MR3020 is a versatile device with the following specs:\r
+\r
+* SoC : Atheros AR7240 \r
+* RAM: 32 MB \r
+* Flash: 4MB \r
+* NIC: 100BASE-X\r
+\r
+Please see the libreCMC [build documentation](/wiki/How-To-Build-libreCMC) for build instructions.\r
+\r
+## Flashing from factory (virgin)\r
+\r
+### Using Web GUI (Recommended)\r
+\r
+1) Set TL-MR3020 Mode Switch to either 3G/4G or WISP\r
+\r
+2) Connect to the TL-MR3020 router via Ethernet cable\r
+\r
+3) Open IP address 192.168.0.254\r
+\r
+4) log in to the router's web GUI (default login/password: admin / admin)\r
+\r
+5) overwrite the factory firmware by installing the openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin firmware image like a regular firmware update.\r
+\r
+Wait for the progress bar to finish twice (the device will reset itself in the process), and proceed with basic configuration as with any fresh libreCMC install.\r
+\r
+### Flashing from libreCMC Web GUI\r
+\r
+1) Connect device to ethernet port on your computer and set the ip address of your machine to 192.168.1.10\r
+\r
+2) Open 192.168.1.1 in a browser.\r
+\r
+3) Go to: System -> Backup/Flash Firmware\r
+\r
+4) Click the "browse" button under the _Flash New Firmware image_ section.\r
+\r
+5) Upload a firmware image with : librecmc-_target_-generic-_profile_-squashfs-factory.bin\r
+\r
+6) wait for the web interface to appear again (unless you chose to flash an image without it).\r
+\r
+# Needs more editing ;)
\ No newline at end of file
--- /dev/null
+# TL-WR1043ND\r
+\r
+## Hardware Specs:\r
+\r
+v1.x\r
+\r
+* SoC : Atheros AR9103\r
+* Flash ROM : 8 MiB\r
+* RAM : 32 MB\r
+* USB : 1\r
+* Special: 10/1000 switch\r
+\r
+v2.x\r
+\r
+* SoC : Qualcomm Atheros QCA9558\r
+* Flash ROM : 8 MiB\r
+* RAM : 64 MB\r
+* USB : 1\r
+* Special: 10/1000 switch\r
+\r
+## Supported Versions:\r
+\r
+* v1.x\r
+* v2.x\r
+\r
+Reset instructions\r
+\r
+???\r
--- /dev/null
+# TP-Link TL-WR741ND\r
+\r
+## Specs\r
+\r
+* SoC : Atheros AR7240 @ 350 MHz\r
+* RAM: 32 MB\r
+* Flash : 4 MB\r
+\r
+## Versions Supported \r
+\r
+* v1 - v2, v4.20 - 4.27 \r
+\r
+## Versions **NOT** supported\r
+\r
+* v2.1 - v3.1 + v4.0\r
--- /dev/null
+# TL-WR842ND\r
+\r
+## Specs\r
+\r
+* SoC : AR7241 (v1) AR9341 (v2)\r
+* RAM: 32 MB\r
+* Flash: 8 MB\r
+\r
+## Versions Supported\r
+\r
+* v1\r
+* v2\r
+\r
+## Flashing TL-WR842ND using tftp recovery mode\r
+\r
+* Press and hold WPS/Reset button, and power on router\r
+* Wait until Lock LED lights up before releasing WPS/Reset button\r
+* Router has IP address: 192.168.0.86\r
+* Router is standing by for a tftp server to appear with `wr842nv2_tp_recovery.bin` file using IP address: 192.168.0.66\r
+\r
+### Example commands using [Parabola GNU/Linux](https://www.parabola.nu/)\r
+\r
+Configure PC IP address to `192.168.0.66`\r
+\r
+ ip addr add 192.168.0.66/24 dev enp3s0\r
+ \r
+Copy downloaded image into tftp server directory also renaming it to `wr842nv2_tp_recovery.bin`\r
+\r
+ cp librecmc-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin /srv/tftp/wr842nv2_tp_recovery.bin\r
+\r
+Start tftpd\r
+\r
+`systemctl start tftpd.socket`\r
+\r
+`systemctl start tftpd.service`\r
+\r
+* After a short time all LEDs will flash once then router will reboot normally\r
+\r
+## Reset instructions\r
+\r
+???
\ No newline at end of file
--- /dev/null
+# TP-WR841ND\r
+\r
+## Specs\r
+\r
+* SoC : Atheros AR9341\r
+* RAM: 32 MB\r
+* Flash: 4 MB\r
+\r
+## Versions Supported\r
+\r
+* v5.x\r
+* v8.x\r
+* v9.x\r
+\r
+## Reset instructions\r
+\r
+???
\ No newline at end of file
--- /dev/null
+# ThinkPenguin [TPE-NWIFIROUTER2](https://www.thinkpenguin.com/gnu-linux/free-software-wireless-n-broadband-router-gnu-linux-tpe-nwifirouter2)\r
+\r
+## Specs\r
+\r
+* SoC : Atheros AR9341\r
+* RAM: 32 MB\r
+* Flash: 4 MB\r
+\r
+## Versions Supported\r
+\r
+* v2\r
+\r
+## Notes:\r
+\r
+* This router is a re-branded and re-flashed Rosewill RNX-N300RT. The Rosewill RNX-N300RT uses the same board found in the \r
+TL-WR841N[D] v8.x. The stock RNX-N300RT ships with DRM and CAN NOT be flashed without non-free software (unless you have \r
+a chip clip and SPI flasher). Some versions (v1) requires the flash chip to be removed before an SPI programmer can be used. \r
+ThinkPenguin's offering ships with libreCMC, does not ship with DRM and can be fully re-programmed.\r
--- /dev/null
+# Think Penguin [TPE-R1100 mini WiFi Router](https://www.thinkpenguin.com/TPE-R1100)\r
+\r
+## Specs\r
+\r
+* SoC: Atheros AR9331\r
+* RAM: 64M\r
+* Flash: 16M\r
+* NIC: 2 10/100 Ethernet Ports\r
+* USB: 1\r
+* WiFi: Atheros 802.11b/g/n 2.4Ghz\r
+* GPIO: 3 General Purpose and one switch.\r
+* Power: 5v USB\r
+\r
+The TPE-R1100 is a general purpose mini WiFi router\r
+that can be used for a wide range of applications. \r
+Some common uses include:\r
+\r
+* Route all traffic over a VPN when on the go.\r
+* WiFi to ethernet bridge.\r
+* A small web server.\r
+* IRC bouncer.\r
+* Meshnet node (CJDNS, Batman...).\r
+\r
+\r
+\r
--- /dev/null
+# Netgear WNDR3800\r
+\r
+## Specs\r
+\r
+* SoC : Atheros AR7161 rev 2\r
+* RAM: 128 MB\r
+* Flash: 16 MB\r
+\r
+## Versions Supported\r
+\r
+* v1.x\r
--- /dev/null
+# Buffalo WZR-HP-G300NH\r
+This device is scheduled to be supported in the upcoming version 1.3.1 of libreCMC.\r
+\r
+## Specs\r
+\r
+* SoC : Atheros AR9132\r
+* RAM: 64 MB\r
+* Flash: 32 MB\r
+\r
+## Versions Supported\r
+\r
+More info soon.\r
+\r