Both sides previous revisionPrevious revisionNext revision | Previous revision |
devices:netgear_r6260_openwrt [2020/11/04 07:36] – Sean Rhone | devices:netgear_r6260_openwrt [2022/12/12 02:25] (current) – Sean Rhone |
---|
====== Information ====== | ====== Information ====== |
| |
* NETGEAR R6260 ((https://www.netgear.com/home/products/networking/wifi-routers/R6260.aspx)) | * [[https://www.netgear.com/home/products/networking/wifi-routers/R6260.aspx|NETGEAR R6260]] |
* OpenWrt ((https://openwrt.org)) ((https://openwrt.org/toh/netgear/netgear_r6260)) | * [[https://openwrt.org|OpenWrt]] |
| * [[https://openwrt.org/toh/netgear/r6260|OpenWrt Device Page]] |
| * [[https://openwrt.org/releases/snapshot|Snapshot]] |
| |
| ===== 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 |
| |
====== Snapshot ====== | ====== Snapshot ====== |
| |
===== Date Check ===== | ==== Links ==== |
| |
* https://downloads.openwrt.org/snapshots/targets/ramips/mt7621/ | * ''ramips/mt7621'' |
| |
===== Download ===== | * [[https://downloads.openwrt.org/snapshots/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260-squashfs-factory.img|factory.bin]] |
| * [[https://downloads.openwrt.org/snapshots/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin|sysupgrade.bin]] |
| |
==== OpenWRT ==== | ==== sysupgrade ==== |
| |
* ''ramips/mt7621'' | * This downloads the latest ''sysupgrade.bin'' and installs it |
| |
rm -f '/tmp/netgear_r6260-sysupgrade-snapshot.bin' && wget -O '/tmp/netgear_r6260-sysupgrade-snapshot.bin' 'https://downloads.openwrt.org/snapshots/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin' | ssh root@192.168.1.1 |
| |
===== Install ===== | 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' |
| |
* ''-n'' doesn't save old config | rm -Rf ~/'.ssh' && ping '192.168.1.1' |
* ''--force'' forces the flash | |
* ''-v'' more verbose | |
| |
ssh 'root'@'192.168.1.1' | del %UserProfile%"\.ssh\known_hosts" && ping -t "192.168.1.1" |
| |
sysupgrade --force -n -v '/tmp/netgear_r6260-sysupgrade-snapshot.bin' | ===== Packages ===== |
| |
===== LuCI ===== | * [[https://openwrt.org/docs/guide-user/luci/luci.essentials|LuCI]] ((snapshot images don't include LuCI, so it needs installed on **every** clean snapshot install)) |
| |
* https://openwrt.org/docs/guide-user/luci/luci.essentials | ssh root@192.168.1.1 |
* :!: Snapshot images don't include LuCI, so it needs installed on every clean snapshot install | |
| |
ssh 'root'@'192.168.1.1' | sync && passwd |
| |
opkg update && opkg install 'luci' | opkg update && opkg install luci && sync |
| |
===== Configure ===== | ====== LuCI ====== |
| |
* https://192.168.1.1 | * http://192.168.1.1 |
| |
==== Quad9 DNS ==== | ===== DHCP ===== |
| |
* https://quad9.net | * Network -> Interfaces -> LAN -> DHCP Server -> Limit |
| |
| 48 |
| |
| ===== DNS ===== |
| |
| ==== Notes ==== |
| |
| * This advertises an upstream DNS server directly to clients instead of the router |
| * https://1.1.1.1/dns/ |
* See [[notes:dns_servers|DNS servers]] for other DNS servers | * See [[notes:dns_servers|DNS servers]] for other DNS servers |
| |
<code>2620:fe::fe</code> | ==== IPv4 ==== |
<code>2620:fe::9</code> | |
<code>9.9.9.9</code> | |
<code>149.112.112.112</code> | |
| |
==== Wireless ==== | * Network -> Interfaces -> LAN -> DHCP Server -> Advanced Settings -> DHCP-Options |
| * :!: The ''6,'' is intentional (([[https://old.reddit.com/r/openwrt/comments/hr6xig/how_to_set_openwrt_to_use_1111_dns_for_example/fylsewz/?context=3|Reddit]], [[https://datatracker.ietf.org/doc/html/rfc2132#section-3.8|RFC 2132]])) |
| |
<code>The Crossroads (2.4GHz)</code> | <code>6,1.1.1.1,1.0.0.1</code> |
<code>Highgate (5GHz)</code> | |
| |
====== Recovery ====== | === IPs === |
| |
===== nmrpflash ===== | <code>1.1.1.1</code> |
| |
* https://github.com/jclehner/nmrpflash | <code>1.0.0.1</code> |
* :!: TODO | |
| |
sudo ln -sv libpcap.so.1 /usr/lib64/libpcap.so.0.8 | ==== IPv6 ==== |
| |
sudo '/home/espionage724/Downloads/nmrpflash-0.9.14-linux/nmrpflash' -i enp7s0f1 -f '/home/espionage724/Downloads/openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin' | * Network -> Interfaces -> LAN -> DHCP Server -> Advanced Settings -> IPv6 Settings -> Announced IPv6 DNS servers |
| |
====== OpenWRT Compile ====== | <code>2606:4700:4700::1111</code> |
| <code>2606:4700:4700::1001</code> |
| |
https://forum.openwrt.org/t/new-xiaomi-router-ac2100/48101/403 | ===== Wireless ===== |
| |
<code>dmesg | grep dma</code> | ==== 2.4GHz ==== |
| |
https://github.com/openwrt/openwrt/blob/master/target/linux/ramips/dts/mt7621_netgear_r6260.dts | * Advanced Settings -> [x] Disable Inactivity Polling |
| * Advanced Settings -> [ ] Disassociate On Low Acknowledgement |
| |
https://github.com/openwrt/openwrt/blob/master/target/linux/ramips/dts/mt7621.dtsi | * Country Code: US |
| * Channel: 11 |
| * Width: 20 MHz |
| * Encryption: WPA2-PSK CCMP AES |
| |
sudo dnf install gcc gcc-c++ git perl-FindBin make patch perl-Thread-Queue ncurses-devel | <code>The Crossroads (2.4GHz)</code> |
| |
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 | ==== 5GHz ==== |
| |
cd ~/'Projects/openwrt/src' && ~/'Projects/openwrt/src/scripts/feeds' update -a | * :!: Advanced Settings -> [x] Disable Inactivity Polling |
| * :!: Advanced Settings -> [ ] Disassociate On Low Acknowledgement |
| * :!: These seem to fix 5GHz instability with a Chromecast |
| |
cd ~/'Projects/openwrt/src' && ~/'Projects/openwrt/src/scripts/feeds' install -a | * Country Code: US |
| * :!: Channel: 149 |
| * Width: 80 MHz |
| * Encryption: WPA2-PSK CCMP AES |
| |
cd ~/'Projects/openwrt/src' && make menuconfig | <code>Highgate (5GHz)</code> |
| |
nano '/home/espionage724/Projects/openwrt/src/target/linux/ramips/dts/mt7621.dtsi' | ===== Firewall ===== |
| |
gdma = enaled | * See [[notes:port_forwards]] |
dma = enabled | |
| |
| ====== Recovery ====== |
| |
nano '/home/espionage724/Projects/openwrt/src/target/linux/ramips/dts/mt7621_netgear_r6260.dts' | ===== nmrpflash ===== |
| |
| * https://github.com/jclehner/nmrpflash |
| |
<code> | * Reason for the ''libpcap'' command: https://github.com/jclehner/nmrpflash/issues/27 |
&gdma { | * :!: If using an OpenWRT image, use the ''factory'' image |
status = "okay"; | |
}; | |
| |
&hsdma { | sudo ln -sv 'libpcap.so.1' '/usr/lib64/libpcap.so.0.8' |
status = "okay"; | |
};</code> | |
| |
menconfig -> kernel modules -> Other modules -> kmod-dma-ralink & kmod-hsdma-mtk | sudo ~/'Downloads/nmrpflash-0.9.16-linux/nmrpflash' -L |
| |
nano '/home/espionage724/Projects/openwrt/src/target/linux/ramips/mt7621/config-5.4' | sudo ~/'Downloads/nmrpflash-0.9.16-linux/nmrpflash' -i 'enp6s0' -f ~/'Downloads/openwrt-ramips-mt7621-netgear_r6260-squashfs-factory.img' |
| |
<code>CONFIG_MTK_HSDMA=y</code> | 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' |
| |