Coder Social home page Coder Social logo

hanwckf / rt-n56u Goto Github PK

View Code? Open in Web Editor NEW
3.2K 106.0 3.7K 1.1 GB

Padavan

C 93.92% Makefile 0.66% JavaScript 0.09% Shell 1.00% C++ 0.38% M4 0.14% Roff 0.46% Lex 0.01% Yacc 0.02% CSS 0.13% Dockerfile 0.01% Perl 0.24% Awk 0.01% Assembly 1.73% RPC 0.01% Python 0.07% CMake 0.01% HTML 1.12% Verilog 0.01% Batchfile 0.01%
padavan router rt-n56u scutclient mt7621

rt-n56u's Introduction

CI GitHub All Releases release

README

Welcome to the rt-n56u project

This project aims to improve the rt-n56u and other supported devices on the software part, allowing power user to take full control over their hardware. This project was created in hope to be useful, but comes without warranty or support. Installing it will probably void your warranty. Contributors of this project are not responsible for what happens next.

How do I get set up?

Contribution guidelines

  • To be completed

特别说明


固件特点

  • scutclient CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT
  • gdut-drcom CONFIG_FIRMWARE_INCLUDE_GDUT_DRCOM
  • dogcom CONFIG_FIRMWARE_INCLUDE_DOGCOM
  • minieap CONFIG_FIRMWARE_INCLUDE_MINIEAP
  • njit-client CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT
  • napt66 CONFIG_FIRMWARE_INCLUDE_NAPT66
  • softether-vpnserver CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER
  • softether-vpnclient CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT
  • softether-vpncmd CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD
  • vlmcsd CONFIG_FIRMWARE_INCLUDE_VLMCSD
  • ttyd CONFIG_FIRMWARE_INCLUDE_TTYD
  • lrzsz CONFIG_FIRMWARE_INCLUDE_LRZSZ
  • htop CONFIG_FIRMWARE_INCLUDE_HTOP
  • nano CONFIG_FIRMWARE_INCLUDE_NANO
  • iperf3 CONFIG_FIRMWARE_INCLUDE_IPERF3
  • dump1090 CONFIG_FIRMWARE_INCLUDE_DUMP1090
  • rtl-sdr CONFIG_FIRMWARE_INCLUDE_RTL_SDR
  • samba3.6 CONFIG_FIRMWARE_INCLUDE_SMBD36
  • mtr CONFIG_FIRMWARE_INCLUDE_MTR
  • socat CONFIG_FIRMWARE_INCLUDE_SOCAT
  • srelay CONFIG_FIRMWARE_INCLUDE_SRELAY
  • 3proxy CONFIG_FIRMWARE_INCLUDE_3PROXY
  • mentohust CONFIG_FIRMWARE_INCLUDE_MENTOHUST
  • frpc CONFIG_FIRMWARE_INCLUDE_FRPC
  • frps CONFIG_FIRMWARE_INCLUDE_FRPS
  • tunsafe CONFIG_FIRMWARE_INCLUDE_TUNSAFE
  • wireguard-go CONFIG_FIRMWARE_INCLUDE_WIREGUARD
  • smartdns CONFIG_FIRMWARE_INCLUDE_SMARTDNS
  • 已适配除官方适配外的以下机型
  • PSG1208
  • PSG1218
  • 5K-W20 (USB)
  • OYE-001 (USB)
  • NEWIFI-MINI (USB)
  • MI-MINI (USB)
  • MI-3 (USB)
  • MI-3C
  • MI-4
  • MI-R3G (USB)
  • MI-R4A
  • MI-R3P (USB)
  • HC5661A
  • HC5761A (USB)
  • HC5861B
  • 360P2 (USB)
  • MI-NANO
  • MZ-R13
  • MZ-R13P
  • RT-AC1200GU (USB)
  • XY-C1 (USB)
  • WR1200JS (USB)
  • NEWIFI3 (USB)
  • B70 (USB)
  • A3004NS (USB)
  • K2P
  • K2P-USB (USB)
  • JCG-836PRO (USB)
  • JCG-AC860M (USB)
  • DIR-882 (USB)
  • DIR-878
  • MR2600 (USB)
  • WDR7300
  • RM2100
  • CR660x (CR6606, CR6608, CR6609)
  • R2100
  • JCG-Y2 (USB)
  • E8820V2 (USB)
  • ZTE_E8820S (USB)
  • MSG1500 (USB)
  • R6220 (USB)
  • NETGEAR-CHJ (R6260, R6350, R6850, WAC124)
  • NETGEAR-BZV (R6800, R6700-v2, R7200, Nighthawk AC2400)

编译说明

  • 安装依赖包
# Debian/Ubuntu
sudo apt update
sudo apt install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \
	fakeroot kmod cpio git python3-docutils gettext automake autopoint \
	texinfo build-essential help2man pkg-config zlib1g-dev libgmp3-dev \
	libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget libc-dev-bin

# Archlinux/Manjaro
sudo pacman -Syu --needed git base-devel cmake gperf ncurses libmpc \
        gmp python-docutils vim rpcsvc-proto fakeroot cpio help2man

# Alpine
sudo apk add make gcc g++ cpio curl wget nano xxd kmod \
	pkgconfig rpcgen fakeroot ncurses bash patch \
	bsd-compat-headers python2 python3 zlib-dev \
	automake gettext gettext-dev autoconf bison \
	flex coreutils cmake git libtool gawk sudo

# CentOS 7
sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-* flex byacc bison zlib-* texinfo gmp-* mpfr-* gettext \
	libtool* libmpc-* gettext-* python-docutils nano help2man fakeroot

# CentOS 8
sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-* flex byacc bison zlib-* gmp-* mpfr-* gettext \
	libtool* libmpc-* gettext-* nano fakeroot

# CentOS 8不能直接通过yum安装texinfo,help2man,python-docutils。请去官网下载发行的安装包编译安装
# 以texinfo为例
# cd /usr/local/src
# sudo wget http://ftp.gnu.org/gnu/texinfo/texinfo-6.7.tar.gz
# sudo tar zxvf texinfo-6.7.tar.gz
# cd texinfo-6.7
# sudo ./configure
# sudo make
# sudo make install
  • 克隆源码
git clone --depth=1 https://e.coding.net/hanwckf/rt-n56u/padavan.git /opt/rt-n56u
#git clone --depth=1 https://github.com/hanwckf/rt-n56u.git /opt/rt-n56u
  • 准备工具链
cd /opt/rt-n56u/toolchain-mipsel

# (推荐)使用脚本下载预编译的工具链:
sh dl_toolchain.sh

# 或者,也可以从源码编译工具链,这需要一些时间:
./clean_toolchain
./build_toolchain
  • (可选) 修改机型配置文件
nano /opt/rt-n56u/trunk/configs/templates/PSG1218.config
  • 开始编译
cd /opt/rt-n56u/trunk
# 对于WSL环境,建议使用sudo进行编译,或者使用fakeroot-tcp代替fakeroot
fakeroot ./build_firmware_modify PSG1218
# 脚本第一个参数为路由型号,在trunk/configs/templates/中
# 编译好的固件在trunk/images里
# 首次编译完成后,如果需要再次编译其它固件,需要执行清理脚本:
./clear_tree

请参阅

rt-n56u's People

Contributors

1715173329 avatar alanstern avatar andy-padavan avatar bleissem avatar bmork avatar bwhacks avatar congwang avatar davem330 avatar dnlplm avatar eagle23 avatar ebiggers avatar hanwckf avatar herbertx avatar jankara avatar jhovold avatar klassert avatar linaro1985 avatar lintel avatar matnyman avatar oneukum avatar paulburton avatar paulusmack avatar peterhurley avatar richardweinberger avatar ryzhovau avatar tytso avatar vegard avatar xairy avatar yh793 avatar yonsm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rt-n56u's Issues

K2P

我编译出来的K2P固件啥都正常,就是进不去web控制台,显示404,资源找不到。

iTunes 媒体服务器 (Firefly) 似无法正常工作

Mar 1 15:53:14 mt-daapd[506]: Firefly Version svn-1696: Starting with debuglevel 0
Mar 1 15:53:14 mt-daapd[506]: Plugin loaded: ssc-ffmpeg/svn-1696
Mar 1 15:53:14 mt-daapd[506]: Plugin loaded: rsp/svn-1696
Mar 1 15:53:14 mt-daapd[506]: Plugin loaded: daap/svn-1696
Mar 1 15:53:14 mt-daapd[506]: Starting rendezvous daemon
Mar 1 15:53:14 mt-daapd[506]: Starting signal handler
Mar 1 15:53:14 mt-daapd[508]: Error: enum_begin failed (error 1): Misc SQL Error: file is not a database
Mar 1 15:53:14 mt-daapd[508]: Can't get db version. New database?
Mar 1 15:53:14 mt-daapd[508]: Initializing database
Mar 1 15:53:14 mt-daapd[508]: Error: enum_begin failed (error 1): ?
Mar 1 15:53:14 mt-daapd[508]: Full reload...
Mar 1 15:53:14 iTunes Server: daemon is started
Mar 1 15:53:14 mt-daapd[508]: Error: enum_begin failed (error 1): Misc SQL Error: file is not a database
Mar 1 15:53:14 mt-daapd[508]: Error getting song count: Misc SQL Error: file is not a database
Mar 1 15:53:14 mt-daapd[507]: Rendezvous socket closed (daap server crashed?) Aborting.

设备名称显示问题

在wifi使用WPA2-Enterprise(Radius)模式之后,终端使用radius账号密码连接wifi,我在无线路由器上看到的已连接设备名字还是设备名,有没有办法可以改为radius的账户名呢?感谢大佬

给HC5661A编译出错,不知如何解决

编译报错内容如下,请问这是什么原因造成的?
make[2]: Entering directory '/opt/rt-n56u/trunk/libc/uClibc-0.9.33.2'
.config:7: *** missing separator。 停止。
make[2]: Leaving directory '/opt/rt-n56u/trunk/libc/uClibc-0.9.33.2'
Makefile:19: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/opt/rt-n56u/trunk/libc'
Makefile:185: recipe for target 'libc_only' failed
make: *** [libc_only] Error 2

断线重连时ss客户端问题

您好,我反馈一下,假设wan外部网络断开再重新连接时,之前工作中的ss会变已停止。我建议让ss服务自动重启

是否可以集成v2ray

大佬,是否可以集成v2ray?虽v2的体积和耗资源跟$$没法比,但v2的速度和稳定性比$$强太多。希望能将v2做成可选项,非常感谢!

楼主,busybox,可以使用GCC 7编译的。

我的操作系统是Debian Buster ,GCC版本是GCC 7.3。
我克隆你的代码,刚开始编译,出错,busybox问题。
谷歌后,padavan官方仓库有提到这个Issue,解决方法为:

--- a/trunk/user/busybox/busybox-1.24.x/scripts/kconfig/zconf.hash.c_shipped
+++ b/trunk/user/busybox/busybox-1.24.x/scripts/kconfig/zconf.hash.c_shipped
@@ -156,7 +156,7 @@ static struct kconf_id_strings_t kconf_id_strings_contents =
#ifdef GNUC
__inline
#endif
-struct kconf_id *
+static struct kconf_id *
kconf_id_lookup (register const char *str, register unsigned int len)
{
enum

修改zconf.hash.c_shipipped文件后,编译就成功了。

curl: (60) Cert verify failed: BADCERT_NOT_TRUSTED

用最新源代码编译的 K2P_DRV

编译环境 ubuntu 18.04 LTS

使用 curl https://api.ip.la
提示

curl: (60) Cert verify failed: BADCERT_NOT_TRUSTED
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

在查询文档后,下载 https://curl.haxx.se/ca/cacert.pem,

使用 curl --cacert /etc/storage/cacert.pem https://api.ip.la
可以正常得到结果

目前不知道是我编译环境有问题,还是编译参数有问题

能否适配一下极2-HC5761A

极2-HC5761A 的芯片方案是 MT7628AN + MT7610EN 好像和 MZ-R13P 一样
GPIO 如下:

GPIOs 0-31, MT7628-GPIO0:
gpio-1 (hiwifi:green:interne) out lo

GPIOs 32-63, MT7628-GPIO1:
gpio-37 (hiwifi:green:system ) out hi
gpio-38 (reset ) in hi
gpio-40 (hiwifi:green:wlan-5p) out lo
gpio-41 (usb ) out lo
gpio-44 (hiwifi:green:wlan-2p) out hi

GPIOs 64-95, MT7628-GPIO2:

PPPOE拨号自动断线重连,没有关闭echo选项

ISP移动,PPPOE服务器不规范,经常不会发送echo信号,WAN口设置中已经打开 自适应链路控制协议 (LCP) 响应间隔 ,但是每12小时仍然断线一次,像hiboyhiboy和荒野无灯的固件在WAN口设置页有Echo关闭的选项,我尝试直接修改nvram,nvram set wan_ppp_lcp=0然后nvram commit 但是仍然会6小时掉线,不会根据nvram中的数据去关闭nvram.

请求适配Netgear R6220

方案是7621+7603+7612

128M ram+128M NAND flash

复位键 GPIO#14,WPS 键 GPIO#7,RFKILL 键 GPIO#8

一个USB 2.0

4千兆LAN+1千兆WAN

SS配置问题

设备:K2P
固件版本:最新的DRV固件。

SS设置:
SS设置好服务器连接,并到"dnsmasq设置",去掉gxxlist配置前的"#"注释符,保存设置。
然后开启dns-forwarder,并设置好转发的ip和端口。

结果:
Google的页面可以访问,YouTube能访问,但视频一直loading。
Facebook的页面会提示链接不安全,看描述是https的证书匹配到了其他域名,不是Facebook的域名。

猜测是DNS被污染了,但不知道如何解决?
我用Hiboy的固件,SS正常。

我很喜欢你这个简洁的固件,但唯独SS不正常,恳请提供一下解决思路,谢谢。

K2P:网络信息-无线用户内容显示错乱

K2P:网络信息-无线用户内容显示错乱情况包括:在线设备显示不全,MAC地址显示全0,TRate,RSSI,Connect Time等显示错误,5G设备显示在2.4G里或2.4G设备显示在5G里。连接多个无线设备即可复现。

是否可以考虑适配一下JHR-AC860m

是否可以考虑适配一下JHR-AC860m这个机器呢,这个机器和K2P是同款芯片,只不过WIFI部分是两个MT7615芯片分别个2.4G和5G用。用K2P的固件总感觉有一个芯片没有启动。

建议:增加smartdns

我最近试用了下smartdns,发现非常好用。能从多个DNS返回最快响应速度的结果,望集成

N56U编译的出firmware image size is invalid无法刷机

你好,
按这里写的步骤编译,一切正常,就是结果无法刷机。
路由器:RT-N56U
编译环境:Linux 16.04
最后命令:sudo ./build_firmware_modify n56u_dlna
以上错误信息是我刷了原生版Padavan后再刷我编译的版出现的,如果从ASUS的版直接刷,刷一半直接退出。是否要用其它办法刷机或有其它办法处理固件文件还是我哪里没对?
另有以下问题:
1、修改了型号,但发现该配置文件里没有增加的部分,需要加上吗?还是改你的PSG1218配置文件,把target product id改为RT-N56U就可以,还是不用动?
2、如果我直接从下载你编译好的,那个可以是对RT-N56U的?
谢谢!
Henrykey

ufsd

Replace ntfs-3g with ufsd.

编译错误求指导

用的是windows10子系统ubuntu编译,按照这里的编译说明安装并编译,对象是OYE-001,但是出以下错误:

mipsel-linux-uclibc-gcc: error trying to exec '/opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/libexec/gcc/mipsel-linux-uclibc/4.4.7/cc1': execv: Invalid argument
Makerules:362: recipe for target 'libc/sysdeps/linux/mips/bsd-_setjmp.os' failed
make[2]: *** [libc/sysdeps/linux/mips/bsd-_setjmp.os] Error 1
make[2]: *** Waiting for unfinished jobs....
AS libc/sysdeps/linux/mips/setjmp.os
make[2]: Leaving directory '/opt/rt-n56u/trunk/libc/uClibc-0.9.33.2'
Makefile:19: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/opt/rt-n56u/trunk/libc'
Makefile:209: recipe for target 'libc_only' failed
make: *** [libc_only] Error 2

miniupnpd 2.1 随机性失效

upnp经常出现无法转发的情况,有一定概率可以通过重启路由器解决,但再次重启可能又会失效。在玩客云上始终显示upnp未开启。
用upnpc测试,会返回

AddPortMapping(11111, 11111, 192.168.123.10) failed with code 501 (Action Failed)
GetSpecificPortMappingEntry() failed with code 714 (NoSuchEntryInArray)

wireshark抓包显示路由器返回了500 Internal Server Error。

revert到 a70536e 的 miniupnpd 2.0 后upnp恢复正常。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.