找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 19796|回复: 78

【首发4.21更新】:2017腾达AC9刷自编译LEDE的njittclient过inode校园网客户端

[复制链接]
发表于 2017-4-18 03:28 | 显示全部楼层 |阅读模式
本帖最后由 yuexin 于 2017-4-21 23:04 编辑

【更新】:之前虽然编译成功了njit,但由于不清楚的原因,出现各种问题
用上njit后根本没有报文回应。。后来刷了c3h,但是发现只有第一次能运行。。这才考虑是墙上的端口有毒。。于是找网管解绑了mac和端口,果然能成功运行。现在把能运行的包放上(PS:c3h比较新,支持inode7.0,njit改了版本号可能也行)。上传到路由器的/tmp目录,用opkg insatll 命令安装。依赖包libpcap。固件用官方固件即可不用另行编译了。。。使用方法:c3h-client [username] [passwd] [wan口网卡] [失败重试次数]

原文:
最近刚好入手了个腾达AC9,一心想着破解校园网。。(PS:这个在后面)。不过这不是今天的重点,今天的重点是njitclient实现路由器的自动拨号。在网上找了好多教程,居然发现几乎都是几年前的了,要么就是盗的。。楼主就写个符合2017的吧。
先说说我采过的坑。。因为楼主也是小白,真正玩路由器也才四天。。Linux也不会编译。。所以走了很多弯路。。
1.重点:强烈推荐Ubuntu14.04 32位的系统(真机,特么第一次装自己装ubuntu,把我最重要的数据盘格了。。)来编译。64位的话如果你更新扩展包后,会发现始终编译不过去,有个libssl老是报错。网上各种教程都不行,这时候你把错误放到谷歌翻译就会看到说64位下找不到这个包了。。
2.强烈不推荐虚拟机、虚拟服务器。因为我四天里前两天都是给这个卡主了,你会发现楼主没说过的各种奇葩问题都会出现,比如啥openssl包没安装啦(实际你装了也没用),又或者你编译到半路就会发现各种错误。嗯,512M的内存是搞不定的(可能是楼主吊丝买不起好的)
3.强烈建议你谷歌,不会英语?扩展不能用?扒下放谷歌翻译就好。之前我用服务器安装openssl,出现来一个BUG,各种百度答非所问,这时候谷歌还是挺好用的。
4.如果你不是32位的系统,出现啥报错也不要来找我,楼主搞不定
5.编译openwrt还是ubuntu是正道,网上教程几乎都是ubuntu环境的。
5.ubuntu16的32位也可以试试(14版的终端没16的方便)
6.刷LEDE的github里的固件和楼主的有一点区别,官网的可能改善了一些,导致楼主编译出来的zlib装不上去
7.最好刷自己编译好的固件,不要官网的,自己的自带中文,而且nji没啥问题。我用自己编译好的上传到官方的固件后,啥反应都没。。到现在都没解决,有兴趣可以看看我昨天的帖子。
8.要么挂国外的VPS,要么fan greatwall或者手机流量吧,不然编译过程中联网下载的速度极低。。。你愿意就试试
9.检查编译环境后发现错误或者编译中发现错误并按照网上教程安装对应的包后如果还是不行,先重启,再考虑重头开始解压源码并更新扩展
目录:安装依赖包
       下载官方源码
        更新扩展包
        make defconfig (编译环境)检查
        make menuconfig (菜单选择配置)
       make
       加入njit编译
       刷路由器固件。
      
  1.安装依赖包
    更新组件:sudo apt-get update
    其他包:sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip asciidoc
              (PS:可以参考下其他教程,大概是这么几个包)
             1. jingyan.baidu.com/article/cb5d6105fb6597005c2fe028.html
          2.  mt.sohu.com/20160926/n469210135.shtml
          3. blog.csdn.net/coekjin/article/details/51895332
   
           
   2.下载官方源码(直接在主文件夹的终端下就行)
      
    https://github.com/lede-project/source(进入后会有个clone or download的绿色按钮,点它就行,默认下载到下载文件夹中)
  PS:由于openwrt没有真正适配AC9的固件,所以我们只编译比较新的LEDE(openwrt的最新分支),openwrt编译后的AC9没有无线驱动
   解压后(这个自己动手)
    mkdir LEDE #新建一个文件夹
    把下载好的包解压到这个文件夹中
    cd source-master

   3.更新扩展,可以考虑先跳过。把最核心的编译好再回头处理,就像楼主没有马上把njitclient包放进来一样的道理,没有这一步只是没有luci而已
    cp feeds.conf.default feeds.conf
   更新扩展,安装扩展:./scripts/feeds update -a
       ./scripts/feeds install -a
4。执行命令:make defconfig,检查编译环境如果正确,如图


  
   5.菜单选择:上下键上下移动,<enter>确认或者进入选项。当左边为<*>表示选中并编译生成.ipk文件。Y键或者空格键表示选中,其他功能自行百度。
        首先选择好芯片型号,AC9是brcm53xx(ARM) 。
      执行make menuconfig(默认在source-master目录下进行)
   a.       会出现一个窗口(窗口手动拉大一点,小一点的话也会报错,尤其是远程或者虚拟机窗口没设置好是)在Target System 中找到Broadcom BCM47xx/53xx(ARM)
   b.回到主菜单,在target Profile中选中腾达AC9.(这两部关系到你编译出来的固件能不能用。)
            
      

c.主菜单中进入Luci,在Collections-->luci.并且在Modules中的translations--->选中Chinese(Luci 在openwrt是更新扩展后才有,LEDE我忘记测了,)这样就有中文的luci页面了。



6命令:make ,进行编译,如果出错,再执行make -j1 V=s查看详细信息。这个过程要联网,强烈建议手机流量,大概也就一个G左右吧,毕竟这样速度快,fan greatwall次之。


7.编译njitclient插件。
  首先把njit(github直接下载)解压在/source-master/package中。再把makefile解压放在njit解压后的src(源码)文件夹中。




  再次执行make menuconfig,在network中可以找到njit,顺带连它的web页面一起选中。

再次执行make 进行编译。并在/source-master/bin/targets/bcm53xx/generic文件夹中可以找到lede-bcm53xx-tenda-ac9-squashfs.trx。这个就是我们的刷机用的固件了。刷机教程参考:mt.sohu.com/20160729/n461689951.shtml
     mt.sohu.com/20160729/n461689951.shtml
    其他ipk文件在/bin/package/arm_cortex-a9/base中找到

8.a.后期配置通过192.168.1.1进入路由器页面,可以在System --> system-->language and style中的language中找到普通话。
    b.用xshell连接上后可以自己写个脚本让njit自动运行。参考教程:blog.csdn.net/sunnypotter/article/details/18604663
如果版本号有要求,参考:https://wenku.baidu.com/view/7d4444b7fab069dc50220172.html(你可以直接先试试官方源码,似乎我的学校就是linux下不检测)

9.验证的话可以在luci中直接输入帐号密码,也可以用xhell(建议第一次用xshell)。最后附上我自己编译的固件还有相关的njit及其依赖包的ipk包吧。(直接刷我的固件就不用了),根据官方的对话,似乎最新版的已经不用libopenssl依赖包了。(因为我英语太差,理解不太好,坑爹的英语)。。。我权限不足,上传不了那么大的固件。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2017-4-18 03:39 | 显示全部楼层
。。。鼠标抽风了,排版出了问题,也没法继续编辑,算了不管了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-4-18 08:22 | 显示全部楼层
有个问题  为什么手机流量比fanwall 还快呢 还有楼主有线网络是什么运营商的啊

点评

我是校园网,不能fan greatwall那种小水管。。。在我这只能这样了。。。移动4g能有1m多每秒吧,具体看个人吧  详情 回复 发表于 2017-4-18 10:24
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-4-18 10:24 来自手机 | 显示全部楼层
whoweasn 发表于 2017-4-18 08:22
有个问题  为什么手机流量比fanwall 还快呢 还有楼主有线网络是什么运营商的啊

我是校园网,不能fan greatwall那种小水管。。。在我这只能这样了。。。移动4g能有1m多每秒吧,具体看个人吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-4-18 21:54 来自手机 | 显示全部楼层
…楼主这样好累,既然官网支持那就官网直接下载trx文件刷进去,然后自己安装语言ipk,然后虚拟机搭建Ubuntu下载sdk编译njt包,编译后安装ipk即可

点评

早就试过了,没看过我放在前边的踩坑提示吗。。。网上没有对应的njit插件,没有LEDE编译环境怎么编。虚拟机当时搭的是64位,结果不行,所以才用真机运行。都真机了,换32位比虚拟机快多了。另外刷官方的LEDE,需要的  详情 回复 发表于 2017-4-19 04:08
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-4-19 04:08 来自手机 | 显示全部楼层
kochiya 发表于 2017-4-18 21:54
…楼主这样好累,既然官网支持那就官网直接下载trx文件刷进去,然后自己安装语言ipk,然后虚拟机搭建Ubuntu ...

早就试过了,没看过我放在前边的踩坑提示吗。。。网上没有对应的njit插件,没有LEDE编译环境怎么编。虚拟机当时搭的是64位,结果不行,所以才用真机运行。都真机了,换32位比虚拟机快多了。另外刷官方的LEDE,需要的依赖libopssl和zlib版本都太低,没法安装。加上当时njit没反应,只好用最笨的方法来排查
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-4-19 13:50 | 显示全部楼层
固件呢。。。。

点评

链接:http://pan.baidu.com/s/1jIxCjcU 密码:gz5q  详情 回复 发表于 2017-4-19 16:05
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-4-19 15:11 | 显示全部楼层
楼主搞的这么复杂啊。。。。。

点评

我也 不知道。。每次搞机就没顺利过,重装系统能格错系统盘。。还有各种坑  详情 回复 发表于 2017-4-19 15:35
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-4-19 15:35 | 显示全部楼层
血洗刀锋 发表于 2017-4-19 15:11
楼主搞的这么复杂啊。。。。。

我也 不知道。。每次搞机就没顺利过,重装系统能格错系统盘。。还有各种坑

点评

我这里附上增加依赖的Makefile文件,如果用SDK编译的话,记得./scripts/feeds install libpcap openssl-util 才能编译成功  详情 回复 发表于 2017-4-19 15:56
我几分钟就要SDK编译成功了 非常简单啊,Makefile的依赖没写好啊  详情 回复 发表于 2017-4-19 15:52
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-4-19 15:52 | 显示全部楼层
yuexin 发表于 2017-4-19 15:35
我也 不知道。。每次搞机就没顺利过,重装系统能格错系统盘。。还有各种坑

我几分钟就要SDK编译成功了
非常简单啊,Makefile的依赖没写好啊

点评

昨晚连夜编译了出来,不能用啊。。。我之前的还有报文回应,这次啥反应都没。  详情 回复 发表于 2017-4-20 10:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-4-19 15:56 | 显示全部楼层
yuexin 发表于 2017-4-19 15:35
我也 不知道。。每次搞机就没顺利过,重装系统能格错系统盘。。还有各种坑

我这里附上增加依赖的Makefile文件,如果用SDK编译的话,记得./scripts/feeds install libpcap openssl-util 才能编译成功

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

非常感谢,我试试你的方法。之前我只是做到能用在路由器运行,认证一直失败提示密码错误,但是我的密码没有特殊字符也没输错,请问你知道是什么原因吗?  详情 回复 发表于 2017-4-19 16:05
现在倒是编译出来了,但是报错不知道怎么搞 [[ ] Client: Start. [1] Server: Request Notification! Client: Response Notification. [2] Server: Request Identity! [2] Client: Response Identity. [3] S  详情 回复 发表于 2017-4-19 16:02
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-4-19 16:02 | 显示全部楼层
血洗刀锋 发表于 2017-4-19 15:56
我这里附上增加依赖的Makefile文件,如果用SDK编译的话,记得./scripts/feeds install libpcap openssl-ut ...

现在倒是编译出来了,但是报错不知道怎么搞
[[ ] Client: Start.
[1] Server: Request Notification!
Client: Response Notification.
[2] Server: Request Identity!
[2] Client: Response Identity.
[3] Server: Request MD5-Challenge!
[3] Client: Response MD5-Challenge.
[3] Server: Request MD5-Challenge!
[3] Client: Response MD5-Challenge.
[3] Server: Request MD5-Challenge!
[3] Client: Response MD5-Challenge.
[4] Server: (H3C data)
[5] Server: (H3C data)
[5] Server: Success.
sh: njit-RefreshIP: not found
[6] Server: (H3C data)
[7] Server: (H3C data)
[8] Server: Request AVAILABLE!
[8] Client: Response AVAILABLE.
[8] Server: Request AVAILABLE!
[8] Client: Response AVAILABLE.
[8] Server: Request AVAILABLE!
[8] Client: Response AVAILABLE.
[8] Server: Request AVAILABLE!
[8] Client: Response AVAILABLE.
[9] Server: (H3C data)
[9] Server: Request AVAILABLE!
[9] Client: Response AVAILABLE.
[9] Server: Request AVAILABLE!
[9] Client: Response AVAILABLE.
[10] Server: Failure.
[ ] Client: Start.
[1] Server: Request Notification!
Client: Response Notification.
[1] Server: Request Notification!
Client: Response Notification.
[2] Server: Request Identity!
[2] Client: Response Identity.
[2] Server: Request Identity!
[2] Client: Response Identity.
[2] Server: Request Identity!
[2] Client: Response Identity.
[3] Server: Request MD5-Challenge!
[3] Client: Response MD5-Challenge.
[3] Server: Request MD5-Challenge!
[3] Client: Response MD5-Challenge.
[3] Server: Request MD5-Challenge!
[3] Client: Response MD5-Challenge.
[4] Server: Failure.
E63032: Incorrect password. You can retry 9 times.8.9:8080/selfservice/1xdl?userName=xxxxxxxxxx&fileName=dot1x_update7.0 (e0110).exe;L=59715490;M=04C90FAF3D7E7A1AE33763DFEE96348E;S=1024;E=iNode PC 7.0 (E0110):

点评

这是老版本的,你需要更新源码试试  详情 回复 发表于 2017-4-19 16:13
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-4-19 16:05 | 显示全部楼层
血洗刀锋 发表于 2017-4-19 15:56
我这里附上增加依赖的Makefile文件,如果用SDK编译的话,记得./scripts/feeds install libpcap openssl-ut ...

非常感谢,我试试你的方法。之前我只是做到能用在路由器运行,认证一直失败提示密码错误,但是我的密码没有特殊字符也没输错,请问你知道是什么原因吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-4-19 16:05 | 显示全部楼层

链接:http://pan.baidu.com/s/1jIxCjcU 密码:gz5q
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-4-19 16:13 | 显示全部楼层
yuexin 发表于 2017-4-19 16:02
现在倒是编译出来了,但是报错不知道怎么搞
[[ ] Client: Start.
[1] Server: Request Notification! ...

这是老版本的,你需要更新源码试试

点评

我是在作者github下载的源码。应该是最新的了。  详情 回复 发表于 2017-4-19 16:14
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 00:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表