User Tools

Site Tools


devices:netgear_r6260_openwrt

This is an old revision of the document!


Information

Notes

  • 2021/04/28: Dropping invalid packets (firewall) causes an Oculus Quest 2 to not load it's own store/home page
  • 2021/06/14: Enabling Use broadcast flag causes WAN not to work (Comcast/Xfinity)
  • 2021/06/29: Enabling 802.11w Management Frame Protection on 2.4GHz caused a NC200 to not be able to connect
  • Stock firmware reports d(149)+p(153)+d(157)+d(161) for 5GHz channels with 153 selected and 11(P)+7(S) for 2.4GHz with 11 selected
  • :!: Both Software and Hardware Flow Offload is broken with IPv6 as reported here and here

Snapshot

  • ramips/mt7621

sysupgrade

  • This downloads the latest sysupgrade.bin and installs it
ssh 'root'@'192.168.1.1'
rm -f '/tmp/sysupgrade.img' && sync && sysupgrade --force -n -v 'https://downloads.openwrt.org/snapshots/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin'
rm -Rf ~/'.ssh' && ping '192.168.1.1'

Packages

ssh 'root'@'192.168.1.1'
sync && passwd
opkg update && opkg install luci && sync

LuCI

1.1.1.1 DNS

2606:4700:4700::1111
2606:4700:4700::1001
1.1.1.1
1.0.0.1

Wireless

2.4GHz

  • Country Code: US
  • Channel: 11
  • Width: 40 MHz
  • Encryption: WPA2-PSK CCMP AES
  • :!: 802.11w Management Frame Protection: Disabled
The Crossroads (2.4GHz)

5GHz

  • Country Code: US
  • :!: Channel: 153
  • Width: 80 MHz
  • Encryption: WPA2-PSK CCMP AES
  • :!: 802.11w Management Frame Protection: Disabled
Highgate (5GHz)

Firewall

  • Forward ports 80 and 443

Recovery

nmrpflash

sudo ln -sv 'libpcap.so.1' '/usr/lib64/libpcap.so.0.8'
sudo ~/'Downloads/nmrpflash-0.9.16-linux/nmrpflash' -L
sudo ~/'Downloads/nmrpflash-0.9.16-linux/nmrpflash' -i 'enp6s0' -f ~/'Downloads/openwrt-ramips-mt7621-netgear_r6260-squashfs-factory.img'
sudo ~/'Downloads/nmrpflash-0.9.16-linux/nmrpflash' -i 'enp6s0' -f ~/'Downloads/R6260-V1.1.0.84_1.0.1/R6260-V1.1.0.84_1.0.1.img'

OpenWRT Compile

https://forum.openwrt.org/t/new-xiaomi-router-ac2100/48101/403

dmesg | grep dma

https://github.com/openwrt/openwrt/blob/master/target/linux/ramips/dts/mt7621_netgear_r6260.dts

https://github.com/openwrt/openwrt/blob/master/target/linux/ramips/dts/mt7621.dtsi

sudo dnf install gcc gcc-c++ git perl-FindBin make patch perl-Thread-Queue ncurses-devel

cd ~ && mkdir -p ~/'Projects' && rm -Rf ~/'Projects/openwrt/src' && git clone --branch 'master' --depth '1' --recurse-submodules 'https://git.openwrt.org/openwrt/openwrt.git' ~/'Projects/openwrt/src' && sync
cd ~/'Projects/openwrt/src' && ~/'Projects/openwrt/src/scripts/feeds' update -a
cd ~/'Projects/openwrt/src' && ~/'Projects/openwrt/src/scripts/feeds' install -a
cd ~/'Projects/openwrt/src' && make menuconfig
nano '/home/espionage724/Projects/openwrt/src/target/linux/ramips/dts/mt7621.dtsi'

gdma = enaled dma = enabled

nano '/home/espionage724/Projects/openwrt/src/target/linux/ramips/dts/mt7621_netgear_r6260.dts' 
&gdma {
    status = "okay";
};

&hsdma {
    status = "okay";
};

menconfig → kernel modules → Other modules → kmod-dma-ralink & kmod-hsdma-mtk

nano '/home/espionage724/Projects/openwrt/src/target/linux/ramips/mt7621/config-5.4' 
CONFIG_MTK_HSDMA=y

Lean

sudo zypper install --no-recommends asciidoc bash bc binutils bzip2 fastjar flex gawk gcc gcc-c++ gettext-tools git git-core intltool libopenssl-devel libxslt-tools make mercurial ncurses-devel patch perl-ExtUtils-MakeMaker python-devel rsync sdcc unzip util-linux wget zlib-devel
cd ~ && mkdir -p ~/'Projects' && rm -Rf ~/'Projects/lean-openwrt/src' && git clone --branch 'master' --depth '1' --recurse-submodules 'https://github.com/coolsnowwolf/lede.git' ~/'Projects/lean-openwrt/src' && sync
cd ~/'Projects/lean-openwrt/src' && ~/'Projects/lean-openwrt/src/scripts/feeds' update -a
cd ~/'Projects/lean-openwrt/src' && ~/'Projects/lean-openwrt/src/scripts/feeds' install -a
cd ~/'Projects/lean-openwrt/src' && make menuconfig
  • Target System: MediaTek Ralink MIPS
  • Subtarget: MT7621 based boards
  • Target Profile: NETGEAR R6260
  • :!: TODO: mt driver instead of mt76
cd ~/'Projects/lean-openwrt/src' && make -j8 download V=s && sync
cd ~/'Projects/lean-openwrt/src' && make -j$(($(nproc) + 1)) V=s && sync
gio open ~/'Projects/lean-openwrt/src/bin/targets/ramips/mt7621'

Copy/Install to Router

scp ~/'Projects/lean-openwrt/src/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin' 'root'@'192.168.1.1':'/tmp'
ssh 'root'@'192.168.1.1'
sysupgrade --force -n -v '/tmp/openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin'
ping '192.168.1.1'

Post-install

opkg update && opkg install 'luci-i18n-base-en'
2)
snapshot images don't include LuCI, so it needs installed on every clean snapshot install
/var/www/wiki/data/attic/devices/netgear_r6260_openwrt.1631168320.txt.gz · Last modified: 2021/09/09 02:18 by Sean Rhone