Skip to content
Snippets Groups Projects
  1. Feb 12, 2022
  2. Feb 11, 2022
    • John Audia's avatar
      kernel: bump 5.10 to 5.10.100 · c391dcdf
      John Audia authored
      
      All patches automatically rebased.
      
      Build system: x86_64
      Build-tested: bcm2711/RPi4B, mt7622/RT3200
      Run-tested: bcm2711/RPi4B, mt7622/RT3200
      
      Signed-off-by: default avatarJohn Audia <graysky@archlinux.us>
      c391dcdf
    • John Audia's avatar
      kernel: bump 5.10 to 5.10.99 · 5e43dd1f
      John Audia authored
      Had to update generic defconfig (make kernel_menuconfig CONFIG_TARGET=generic)
      for this bump, but since that only modifies the target defined in .config,
      and since that target also needed to be updated for unrelated reasons, manually
      propagated the newly added symbol to the generic config.
      
      Removed upstreamed:
          pending-5.10/860-Revert-ASoC-mediatek-Check-for-error-clk-pointer.patch[1]
      
      All other patches automatically rebased.
      
      1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.10.99&id=080f371d984e8039c66db87f3c54804b0d172329
      
      
      
      Build system: x86_64
      Build-tested: bcm2711/RPi4B, mt7622/RT3200
      Run-tested: bcm2711/RPi4B, mt7622/RT3200
      
      Signed-off-by: default avatarJohn Audia <graysky@archlinux.us>
      5e43dd1f
    • John Audia's avatar
      kernel: bump 5.10 to 5.10.98 · e9c1c836
      John Audia authored
      
      Manually rebased:
      	bcm27xx/patches-5.10/950-0675-drm-vc4-hdmi-Drop-devm-interrupt-handler-for-CEC-int.patch
      
      All other patches automatically rebased.
      
      Build system: x86_64
      Build-tested: bcm2711/RPi4B, mt7622/RT3200
      Run-tested: bcm2711/RPi4B, mt7622/RT3200
      
      Signed-off-by: default avatarJohn Audia <graysky@archlinux.us>
      e9c1c836
    • INAGAKI Hiroshi's avatar
      ramips: add support for ELECOM WRC-2533GS2 · 337e9422
      INAGAKI Hiroshi authored
      ELECOM WRC-2533GS2 is a 2.4/5 GHz band 11ac (Wi-Fi 5) router, based on
      MT7621A.
      
      Specification:
      
      - SoC		: MediaTek MT7621A
      - RAM		: DDR3 128 MiB (NT5CC64M16GP-DI)
      - Flash		: SPI-NOR 16 MiB (MX25L12835FM2I-10G)
      - WLAN		: 2.4/5GHz 4T4R (2x MediaTek MT7615)
      - Ethernet	: 10/100/1000 Mbps x5
        - Switch	: MediaTek MT7530 (SoC)
      - LEDs/Keys	: 4x/6x (2x buttons, 1x slide-switch)
      - UART		: through-hole on PCB
        - J4: 3.3V, GND, TX, RX from ethernet port side
        - 57600n8
      - Power		: 12 VDC, 1.5 A
      
      Flash instruction using factory image:
      
      1. Boot WRC-2533GS2 normally with "Router" mode
      2. Access to "http://192.168.2.1/
      
      " and open firmware update page
         ("ファームウェア更新")
      3. Select the OpenWrt factory image and click apply ("適用") button
      4. Wait ~120 seconds to complete flashing
      
      MAC Addresses:
      
      LAN	: 04:AB:18:xx:xx:FB (Factory, 0xFFF4 (hex))
      WAN	: 04:AB:18:xx:xx:FC (Factory, 0xFFFA (hex))
      2.4 GHz	: 04:AB:18:xx:xx:FD (Factory, 0x4    (hex))
      5 GHz	: 04:AB:18:xx:xx:FE (Factory, 0x8004 (hex))
      
      Signed-off-by: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>
      337e9422
    • INAGAKI Hiroshi's avatar
      ramips: move MAC configs to device dts from wrc-gs-2pci.dtsi · 34a373c0
      INAGAKI Hiroshi authored
      
      The locations of MAC addresses in mtd for LAN/WAN on ELECOM WRC-2533GS2
      are changed from the other WRC-GS/GST devices with 2x PCIe. So move the
      related configurations in mt7621_elecom_wrc-gs-2pci.dtsi to dts of each
      model.
      
      - WRC-1750GS
      - WRC-1750GSV
      - WRC-1750GST2
      - WRC-1900GST
      - WRC-2533GST
      - WRC-2533GST2
      
        -> LAN: 0xE000, WAN: 0xE006
      
      - WRC-2533GS2
      
        -> LAN: 0xFFF4, WAN: 0xFFFA
      
      Signed-off-by: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>
      34a373c0
    • Sungbo Eo's avatar
      ramips: update WLAN MAC address of ipTIME A3004T · cdc735de
      Sungbo Eo authored
      
      Reported MAC addresses:
      
      | interface |    MAC address    |     source     | comment
      |-----------|-------------------|----------------|---------
      |       LAN | 90:xx:xx:18:xx:1F |                | [1]
      |       WAN | 90:xx:xx:18:xx:1D |                |
      |   WLAN 2G | 92:xx:xx:48:xx:1C |                |
      |   WLAN 5G | 90:xx:xx:18:xx:1C | factory 0x4    |
      |           | 90:xx:xx:18:xx:1C | config ethaddr |
      
      [1] Used in this patch as WLAN 2G MAC address with the local bit set
      
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      cdc735de
    • Sungbo Eo's avatar
      ramips: add support for ipTIME AX2004M · 37753f34
      Sungbo Eo authored
      
      ipTIME AX2004M is an 802.11ax (Wi-Fi 6) router, based on MediaTek
      MT7621A.
      
      Specifications:
      * SoC: MT7621A
      * RAM: 256 MiB
      * Flash: NAND 128 MiB
      * Wi-Fi:
        * MT7915D: 2.4/5 GHz (DBDC)
      * Ethernet: 5x 1GbE
        * Switch: SoC built-in
      * USB: 1x 3.0
      * UART: J4 (115200 baud)
        * Pinout: [3V3] (TXD) (RXD) (GND)
      
      MAC addresses:
      
      | interface |    MAC address    |     source     | comment
      |-----------|-------------------|----------------|---------
      |       LAN | 58:xx:xx:00:xx:9B |                | [1]
      |       WAN | 58:xx:xx:00:xx:99 |                |
      |   WLAN 2G | 58:xx:xx:00:xx:98 | factory 0x4    |
      |   WLAN 5G | 5A:xx:xx:40:xx:98 |                |
      |           | 58:xx:xx:00:xx:98 | config ethaddr |
      
      [1] Used in this patch as WLAN 5G MAC address with the local bit set
      
      Load addresses:
      * stock
        * 0x80010000: FIT image
        * 0x81001000: kernel image -> entry
      * OpenWrt
        * 0x80010000: FIT image
        * 0x82000000: uncompressed kernel+relocate image
        * 0x80001000: relocated kernel image -> entry
      
      Notes:
      * This device has a dual-boot partition scheme, but this firmware works
        only on boot partition 1. The stock web interface will flash only on the
        inactive boot partition, but the recovery web page will always flash on
        boot partition 1.
      
      Installation via recovery mode:
      1.  Press reset button, power up the device, wait >10s for CPU LED
          to stop blinking.
      2.  Upload recovery image through the recovery web page at 192.168.0.1.
      
      Revert to stock firmware:
      1.  Install stock image via recovery mode.
      
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      37753f34
    • Paul Spooren's avatar
      octeon: switch to Kernel 5.10 · bc05cfa0
      Paul Spooren authored
      
      Acked-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      Signed-off-by: default avatarPaul Spooren <mail@aparcar.org>
      bc05cfa0
    • Rosen Penev's avatar
      target/linux: add missing symbol · 4a4f6a7d
      Rosen Penev authored
      
      Found when building the qoriq target.
      
      Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
      4a4f6a7d
    • Rosen Penev's avatar
      tools/cmake: add MAKE config variable · 0d25db7f
      Rosen Penev authored
      
      Makes sure that Ninja from staging_dir is used and nowhere else.
      
      Reported by reproducible builds project. Builds have been failing ever
      since tools/cmake started using Ninja.
      
      Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
      0d25db7f
  3. Feb 10, 2022
  4. Feb 09, 2022
  5. Feb 08, 2022
  6. Feb 07, 2022
    • David Bauer's avatar
      hostapd: refresh patches · 04ed2245
      David Bauer authored
      
      Refresh patches after updating to hostapd v2.10.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      04ed2245
    • David Bauer's avatar
      hostapd: update to v2.10 · adb8c09a
      David Bauer authored
      
      Upstreamed patches:
      020-mesh-make-forwarding-configurable.patch
      e6db1bc5da3fd7d5f4dba24aa102543b4749912f
      550-WNM-allow-specifying-dialog-token.patch
      979f19716539362f8ce60a77bf1b88fdcf5ba8e5
      720-ACS-fix-channel-100-frequency.patch
      2341585c349231af00cdef8d51458df01bc6965f
      741-proxyarp-fix-compilation-with-Hotspot-2.0-disabled.patch
      08bdf4f90de61a84ed8f4dd918272dd9d36e2e1f
      
      Compile-tested: wpad-wolfssl hostapd-openssl
      Run-tested: ath79-generic
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      adb8c09a
    • Jo-Philipp Wich's avatar
      firewall4: update to latest Git HEAD · ae755415
      Jo-Philipp Wich authored
      
      a0518b6 fw4: gracefully handle unsupported hardware offloading
      ac99eba init: fix boot action in init script
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      ae755415
    • Felix Fietkau's avatar
      hostapd: automatically calculate channel center freq on chan_switch · 46e0eeb7
      Felix Fietkau authored
      
      Simplifies switching to different channels when on >= VHT80
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      46e0eeb7
    • Jo-Philipp Wich's avatar
      rpcd: update to latest Git HEAD · 07eccc29
      Jo-Philipp Wich authored
      
      909f2a0 ucode: adjust to latest ucode api
      4c532bf ucode: add ucode interpreter plugin
      9c6ba38 treewide: adjust ubus object type names
      75a96dc build: honour CMake install prefix in hardcoded paths
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      07eccc29
    • Jo-Philipp Wich's avatar
      uhttpd: update to latest Git HEAD · 881a0599
      Jo-Philipp Wich authored
      
      2f8b136 main: fix leaking -p/-s argument values
      881fd3b ucode: adjust to latest ucode api
      8b2868e file: specify UTF-8 as charset for dirlists, add option to override
      3a5bd84 main: add ucode options to help text
      16aa142 examples: add ucode handler example
      3ceccd0 ucode: add ucode plugin support
      f0f1406 examples: add example Lua handler script
      9e87095 listen: avoid invalid memory access
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      881a0599
    • Jo-Philipp Wich's avatar
      firewall4: update to latest Git HEAD · 2dd6777f
      Jo-Philipp Wich authored
      
      b54f462 fw4: parse traffic rules before forwarding rules
      4d5af8b fw4: consolidate helper code
      300c737 fw4: fix applying zone family restrictions to forwardings
      eb9c25a tests: implement fs.opendir() mock interface
      d30ff48 tests: fix mocked fs.popen() trace log
      52831a0 fw4: improve flowtable handling
      7cb10c8 fw4: disable "flow_offloading_hw" option for now
      b2241a1 fw4: fix enabling NAT reflection rules for DNATs without explicit family
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      2dd6777f
    • Jo-Philipp Wich's avatar
      ucode: update to latest Git HEAD · 134c88c6
      Jo-Philipp Wich authored
      
      11adf0c source: convert source objects into proper uc_value_t type
      3a49192 treewide: rework function memory model
      7edad5c tests: add functional tests for builtin functions
      d5003fd lib: fix leaking tokener in uc_json() on parse exception
      5d0ecd9 lib: fix infinite loop on empty regexp matches in uc_replace()
      3ad57f1 lib: fix infinite loop on empty regexp matches in uc_match()
      32d596d lib: fix infinite loop on empty regexp matches in uc_split()
      3e3f38d vm: ensure consistent trace output between gcc and clang compiled ucode
      3600ded vm: fix leaking function value on call exception
      3059295 vm: NULL-initialize pointer to make cppcheck happy
      98e59bf source: zero-initialize conversion union to make cppcheck happy
      7a65c14 run_tests.sh: change workdir to testcase directory during execution
      afec8d7 run_tests.sh: support placing supplemental testcase files
      3ada6e0 run_tests.sh: always treat outputs as text data
      2cb627f program: rename bytecode load/write functions, track path of executed file
      1094ffa lib: fix memory leak in uc_require_ucode()
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      134c88c6
    • Jo-Philipp Wich's avatar
      netifd: update to latest Git HEAD · 3b1692c4
      Jo-Philipp Wich authored
      
      fd4c9e1 system-linux: expose hw-tc-offload ethtool feature in device status dump
      3d76f2e system-linux: add wrapper function for creating link config messages
      88af2f1 system-linux: delete bridge devices using netlink
      85c3548 system-linux: create bridge devices using netlink
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      3b1692c4
    • Jo-Philipp Wich's avatar
      Revert "tools/zstd: update to 1.5.2" · af79853c
      Jo-Philipp Wich authored
      
      This reverts commit 8de901cc.
      
      Apparently this update breaks tools building.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      af79853c
  7. Feb 06, 2022
    • Raymond Wang's avatar
      ramips: add support for Xiaomi Mi Router CR660x series · 3343ca7e
      Raymond Wang authored
      Xiaomi Mi Router CR6606 is a Wi-Fi6 AX1800 Router with 4 GbE Ports.
      Alongside the general model, it has three carrier customized models:
      CR6606 (China Unicom), CR6608 (China Mobile), CR6609 (China Telecom)
      
      Specifications:
      - SoC: MediaTek MT7621AT
      - RAM: 256MB DDR3 (ESMT M15T2G16128A)
      - Flash: 128MB NAND (ESMT F59L1G81MB)
      - Ethernet: 1000Base-T x4 (MT7530 SoC)
      - WLAN: 2x2 2.4GHz 574Mbps + 2x2 5GHz 1201Mbps (MT7905DAN + MT7975DN)
      - LEDs: System (Blue, Yellow), Internet (Blue, Yellow)
      - Buttons: Reset, WPS
      - UART: through-hole on PCB ([VCC 3.3v](RX)(GND)(TX) 115200, 8n1)
      - Power: 12VDC, 1A
      
      Jailbreak Notes:
      1. Get shell access.
         1.1. Get yourself a wireless router that runs OpenWrt already.
         1.2. On the OpenWrt router:
            1.2.1. Access its console.
            1.2.2. Create and edit
                   /usr/lib/lua/luci/controller/admin/xqsystem.lua
                   with the following code (exclude backquotes and line no.):
      ```
           1  module("luci.controller.admin.xqsystem", package.seeall)
           2
           3  function index()
           4      local page   = node("api")
           5      page.target  = firstchild()
           6      page.title   = ("")
           7      page.order   = 100
           8      page.index = true
           9      page   = node("api","xqsystem")
          10      page.target  = firstchild()
          11      page.title   = ("")
          12      page.order   = 100
          13      page.index = true
          14      entry({"api", "xqsystem", "token"}, call("getToken"), (""),
      103, 0x08)
          15  end
          16
          17  local LuciHttp = require("luci.http")
          18
          19  function getToken()
          20      local result = {}
          21      result["code"] = 0
          22      result["token"] = "; nvram set ssh_en=1; nvram commit; sed -i
      's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear; /etc/init.d/drop
      bear start;"
          23      LuciHttp.write_json(result)
          24  end
      ```
            1.2.3. Browse http://{OWRT_ADDR}/cgi-bin/luci/api/xqsystem/token
                   It should give you a respond like this:
                   {"code":0,"token":"; nvram set ssh_en=1; nvram commit; ..."}
                   If so, continue; Otherwise, check the file, reboot the rout-
                   er, try again.
            1.2.4. Set wireless network interface's IP to 169.254.31.1, turn
                   off DHCP of wireless interface's zone.
            1.2.5. Connect to the router wirelessly, manually set your access
                   device's IP to 169.254.31.3, make sure
                   http://169.254.31.1/cgi-bin/luci/api/xqsystem/token
                   still have a similar result as 1.2.3 shows.
         1.3. On the Xiaomi CR660x:
              1.3.1. Login to the web interface. Your would be directed to a
                     page with URL like this:
                     http://{ROUTER_ADDR}/cgi-bin/luci/;stok={STOK}/web/home#r-
                     outer
              1.3.2. Browse this URL with {STOK} from 1.3.1, {WIFI_NAME}
                     {PASSWORD} be your OpenWrt router's SSID and password:
                     http://{MIROUTER_ADDR}/cgi-bin/luci/;stok={STOK}/api/misy-
                     stem/extendwifi_connect?ssid={WIFI_NAME}&password={PASSWO-
                     RD}
                     It should return 0.
              1.3.3. Browse this URL with {STOK} from 1.3.1:
                     http://{MIROUTER_ADDR}/cgi-bin/luci/;stok={STOK}/api/xqsy-
                     stem/oneclick_get_remote_token?username=xxx&password=xxx&-
                     nonce=xxx
         1.4. Before rebooting, you can now access your CR660x via SSH.
              For CR6606, you can calculate your root password by this project:
              https://github.com/wfjsw/xiaoqiang-root-password, or at
              https://www.oxygen7.cn/miwifi
      
      .
              The root password for carrier-specific models should be the admi-
              nistration password or the default login password on the label.
              It is also feasible to change the root password at the same time
              by modifying the script from step 1.2.2.
              You can treat OpenWrt Router however you like from this point as
              long as you don't mind go through this again if you have to expl-
              oit it again. If you do have to and left your OpenWrt router unt-
              ouched, start from 1.3.
      2. There's no official binary firmware available, and if you lose the
         content of your flash, no one except Xiaomi can help you.
         Dump these partitions in case you need them:
         "Bootloader" "Nvram" "Bdata" "crash" "crash_log"
         "firmware" "firmware1" "overlay" "obr"
         Find the corespond block device from /proc/mtd
         Read from read-only block device to avoid misoperation.
         It's recommended to use /tmp/syslogbackup/ as destination, since files
         would be available at http://{ROUTER_ADDR}/backup/log/YOUR_DUMP
         Keep an eye on memory usage though.
      3. Since UART access is locked ootb, you should get UART access by modify
         uboot env. Otherwise, your router may become bricked.
         Excute these in stock firmware shell:
          a. nvram set boot_wait=on
          b. nvram set bootdelay=3
          c. nvram commit
         Or in OpenWrt:
          a. opkg update && opkg install kmod-mtd-rw
          b. insmod mtd-rw i_want_a_brick=1
          c. fw_setenv boot_wait on
          d. fw_setenv bootdelay 3
          e. rmmod mtd-rw
      
      Migrate to OpenWrt:
       1. Transfer squashfs-firmware.bin to the router.
       2. nvram set flag_try_sys1_failed=0
       3. nvram set flag_try_sys2_failed=1
       4. nvram commit
       5. mtd -r write /path/to/image/squashfs-firmware.bin firmware
      
      Additional Info:
       1. CR660x series routers has a different nand layout compared to other
          Xiaomi nand devices.
       2. This router has a relatively fresh uboot (2018.09) compared to other
          Xiaomi devices, and it is capable of booting fit image firmware.
          Unfortunately, no successful attempt of booting OpenWrt fit image
          were made so far. The cause is still yet to be known. For now, we use
          legacy image instead.
      
      Signed-off-by: default avatarRaymond Wang <infiwang@pm.me>
      3343ca7e
    • Jakob Riepler's avatar
      ath79: add support for Mikrotik LHG 5 · e0683839
      Jakob Riepler authored
      The MikroTik LHG 5 series (product codes RBLHG-5nD, RBLHG-5HPnD and
      RBLHG-5HPnD-XL) devices are an outdoor 5GHz CPE with a 24.5dBi or 27dBi
      integrated antenna built around the Atheros AR9344 SoC.
      It is very similar to the SXT Lite5 series which this patch is based
      upon.
      
      Specifications:
       - SoC: Atheros AR9344
       - RAM: 64 MB
       - Storage: 16 MB SPI NOR
       - Wireless: Atheros AR9340 (SoC) 802.11a/n 2x2:2
       - Ethernet: Atheros AR8229 switch (SoC), 1x 10/100 port,
          8-32 Vdc PoE in
       - 8 user-controllable LEDs:
        - 1x power (blue)
        - 1x user (white)
        - 1x ethernet (green)
        - 5x rssi (green)
      
       See https://mikrotik.com/product/RBLHG-5nD for more details.
      
      Notes:
       The device was already supported in the ar71xx target.
      
      Flashing:
       TFTP boot initramfs image and then perform a sysupgrade. Follow common
       MikroTik procedure as in https://openwrt.org/toh/mikrotik/common
      
      .
      
      Signed-off-by: default avatarJakob Riepler <jakob+openwrt@chaosfield.at>
      e0683839
    • Wenli Looi's avatar
      ath79: add partial support for Netgear EX7300v2 · c32008a3
      Wenli Looi authored
      
      Hardware
      --------
      SoC: QCN5502
      Flash: 16 MiB
      RAM: 128 MiB
      Ethernet: 1 gigabit port
      Wireless No1: QCN5502 on-chip 2.4GHz 4x4
      Wireless No2: QCA9984 pcie 5GHz 4x4
      USB: none
      
      Installation
      ------------
      Flash the factory image using the stock web interface or TFTP the
      factory image to the bootloader.
      
      What works
      ----------
      - LEDs
      - Ethernet port
      - 5GHz wifi (QCA9984 pcie)
      
      What doesn't work
      -----------------
      - 2.4GHz wifi (QCN5502 on-chip)
        (I was not able to make this work, probably because ath9k requires
        some changes to support QCN5502.)
      
      Signed-off-by: default avatarWenli Looi <wlooi@ucalgary.ca>
      c32008a3
    • Wenli Looi's avatar
      ath79: add support for booting QCN5502 SoC · 6ede6452
      Wenli Looi authored
      
      Based on wikidevi, QCN5502 is a "Dragonfly" like QCA9561 and QCA9563.
      Treating it as QCA956x seems to work.
      
      Signed-off-by: default avatarWenli Looi <wlooi@ucalgary.ca>
      6ede6452
    • Saiful Islam's avatar
      ath79: add support for TP-Link TL-WR841HP v2 · 43ec6d64
      Saiful Islam authored
      Specifications:
      - AR9344 SoC, 8 MB nor flash, 64 MB DDR2 RAM
      - 2x2 9dBi antenna, wifi 2.4Ghz 300Mbps
      - 4x Ethernet LAN 10/100, 1x Ethernet WAN 10/100
      - 1x WAN, 4x LAN, Wifi, PWR, WPS, SYSTEM Leds
      - Reset/WPS button
      - Serial UART at J4 onboard: 3.3v GND RX TX, 1152008N1
      
      MAC addresses as verified by OEM firmware:
      
      vendor   OpenWrt   address
      LAN      eth0      label
      WAN      eth1      label + 1
      WLAN     phy0      label
      
      The label MAC address was found in u-boot 0x1fc00.
      
      Installation:
      To install openwrt,
      - set the device's SSID to each of the following lines,
        making sure to include the backticks.
      - set the ssid and click save between each line.
      
      `echo "httpd -k"> /tmp/s`
      `echo "sleep 10">> /tmp/s`
      `echo "httpd -r&">> /tmp/s`
      `echo "sleep 10">> /tmp/s`
      `echo "httpd -k">> /tmp/s`
      `echo "sleep 10">> /tmp/s`
      `echo "httpd -f">> /tmp/s`
      `sh /tmp/s`
      
      - Now, wait 60 sec.
      - After the reboot sequence, the router may have fallen back to
        its default IP address with the default credentials (admin:admin).
      - Log in to the web interface and go the the firmware upload page.
        Select "openwrt-ath79-generic-tplink_tl-wr841hp-v2-squashfs-factory.bin"
        and you're done : the system now accepts the openwrt.
      
      Forum support topic:
      https://forum.openwrt.org/t/support-for-tplink-tl-wr841hp-v2/69445/
      
      
      
      Signed-off-by: default avatarSaiful Islam <si87868@gmail.com>
      43ec6d64
Loading