无线无极限 发表于 2017-4-15 23:51

腾达AC9-刷华硕ac1200g+固件_安装Entware_扩展应用

本帖最后由 无线无极限 于 2017-4-23 17:16 编辑

       第一批上车,改ROM,刷了华硕固件RT-AC1200G+_3.0.0.4_380_4089-g333ec6e.trx(华硕固件官方下载)。华硕固件还是不错的,信号和稳定性都还行,还能用AsusRouter这个App。由于gpio不适配,led灯和后面几个按键还是有点问题,另外接了ttl线后,会发现控制台一直打印 button RESET pressed 这样的内容。    (此问题已经解决,华硕上传了最新源码,已经有网友编译出了适配GPIO后的官方原版固件>>>直达链接)      华硕固件自带的功能就那几个,觉得欠点意思,毕竟AC9是900m的ARM核心,体质还是很能折腾的。后来看到Github上的EntewareNG项目,在WIKI中找到了华硕固件安装entware的方法。做个整理,大家可以看看。      Entware可以理解成一个软件仓库,它里面提供了好多做好的软件包,我们可以从中安装想要的软件包以扩展应用。如s-s、aria2、owncloud、php、mysql等等(目前有1800+多)。有了entware环境,我们还可以安装自己编译或他人编译好的包,来获得更多的功能。详见EntwareNG WIKI.
下面讲讲操作步骤:准备:1.改好ROM,刷好华硕固件的AC9一台。          2.U盘(移动硬盘、读卡器+tf卡)一块。          3.Xshell(putty)。          4.能fan greatwall的就把梯子搭上吧。
一.格式化u盘(ext2. 3. 4)。linux中直接格式化,Windows环境下有个软件MiniToolPartition 可以用。其实华硕固件里面也可以格式化,一会再讲。登入路由器WEB管理界面,开启ssh:系统管理》系统设置》enable ssh,应用设置。二.用xshell登陆,这里的地址和账户口令根据自己路由的设置填写。
三.刚才如果没有格式化U盘,看下面的方法.插入U盘,控制台输入:admin@(none):/tmp# mount....../dev/sda4 on /tmp/mnt/sda4 type ext3 (rw,nodev,relatime,errors=continue,user_xattr,barrier=0,data=ordered)可以看到U盘已经被识别(/dev/sda4)。在路由器WEB管理界面首页,点击u盘图标,在页面右侧点击安全移除硬盘。接着输入:admin@(none):/tmp# mkfs.ext3-L test/dev/sda4 (test为卷标,可自行修改。/dev/sda4根据实际挂载情况也做下修改)........This filesystem will be automatically checked every 22 mounts or180 days, whichever comes first.Use tune2fs -c or -i to override.完成格式化,再次拔下u盘,然后再插入。
四.控制台输入:admin@(none):/tmp/home/root# mount
......
usbfs on /proc/bus/usb type usbfs (rw,relatime)
/dev/sda4 on /tmp/mnt/test type ext4 (rw,nodev,relatime,barrier=1,data=ordered)
注意上面红色部分内容.
五.用vi建立一个脚本文件,复制以下内容到文件asuswrt_entware_setup.sh
admin@(none):/tmp# vi asuswrt_entware_setup.sh
cat << EOF > /tmp/script_usbmount.tmp
if [ \$1 = "/tmp/mnt/MYPART" ]
then
ln -sf \$1 /tmp/opt
/opt/etc/init.d/rc.unslung start
fi
EOF
nvram set script_usbmount="`cat /tmp/script_usbmount.tmp`"

cat << EOF > /tmp/script_usbumount.tmp
if [ \$1 = "/tmp/mnt/MYPART" ]
then
/opt/etc/init.d/rc.unslung stop
fi
EOF
nvram set script_usbumount="`cat /tmp/script_usbumount.tmp`"
nvram commit
reboot

这里注意,把红色部分修改为上面mount命令得到的红色部分,我这里是把 MYPART 改成 test . 保存退出.
六.接着输入下面内容
admin@(none):/tmp# chmod 777 asuswrt_entware_setup.sh
admin@(none):/tmp# ./asuswrt_entware_setup.sh
脚本无误的话,路由器会重启

七.重启后再次连接ssh,输入:
admin@(none):/tmp/home/root# wget -O - http://pkg.entware.net/binaries/armv7/installer/entware_install.sh | sh
开始安装entware.等到显示:
......
Info: Congratulations!
Info: If there are no errors above then Entware-ng was successfully initialized.
Info: Add /opt/bin & /opt/sbin to your PATH variable
Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware-ng services to start
Info: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues
就好了。Enjoy it。


无线无极限 发表于 2017-4-15 23:51

本帖最后由 无线无极限 于 2017-4-23 17:14 编辑

--迅雷远程下载--
1. 下载下面的3个附件(这个是rt-ac56版本的,另外一个版本Xware1.0.31_armel_v5te_glibc经测试无法使用)。去掉附件名称后面的.zip,解压后重命名为xunlei,上传至U盘(我这里放入新建的custom文件夹)。   (另一个可用版本xware1.0.31-6300v2)
2. SSH(telnet)登陆到路由,控制台输入
admin@(none):/tmp/home/root# cd /tmp/mnt/test/custom/xunlei
admin@(none):/tmp/mnt/test/custom/xunlei# chmod 777 *
admin@(none):/tmp/mnt/test/custom/xunlei# ./portal   
等一会在控制台输出里找到   "THE ACTIVE CODE IS" ,这后面的6位代码就是激活码。打开http://yuancheng.xunlei.com/,登陆迅雷账号,用激活码绑定设备。
有可能会出现错误无法得到激活码,
./portal -s
./portal   
重启服务,多试几次吧.(可能有效的改善方法63L , 及迅雷官方指导一      二)。存储设备强烈建议格式化成ext*

3. 设置开机启动.装好Entware,通过在/opt/etc/init.d目录下创建启动文件Sxx***来实现.
admin@(none):/tmp/home/root# cd /opt/etc/init.d/
admin@(none):/tmp/mnt/test/etc/init.d# vi S90boot
#!/bin/sh

/tmp/mnt/test/custom/xunlei/portal


. /opt/etc/init.d/rc.func
保存后赋权
chmod 755 S90boot
PS:用opkg命令安装官方库里的软件都是默认开机启动的。对于不想开机启动的软件,可以通过修改/opt/etc/init.d目录下的文件名称来实现,比如aria2,可以修改S81aria2为s81aria2,这样就不会开机启动了。修改 S90boot 文件可以添加自定义启动项.上面的内容只是说明如何实现,可以自行扩展.   

--ARIA2--
1.安装好entware
2.ssh登录,输入: opkg install aria2完成安装
3.打开http://ziahamza.github.io/webui-aria2/ ,设置>连接设置
标记1处改成自己路由器的地址,标记2处输入 Passw0rd(可修改,/opt/etc/aria2.conf 文件中rpc-secret=Passw0rd)
4.页面显示"通过rpc连接到aria2成功",就可以添加下载链接了.

标记2处可修改默认下载路径.    /opt/etc/init.d/S81aria2start (stop ,restart)    启动,停止,重启服务.


Mentohust
这里借用本论坛网友编译好的包 (大家看下原帖,里面详细介绍了如何通过源码编译华硕固件)
解压后上传至指定目录。
admin@(none):/tmp/home/root# cd /opt/custom/
admin@(none):/tmp/mnt/test/custom# chmod 755 mentohust
admin@(none):/tmp/mnt/test/custom# ./mentohust --hlep
开机启动,在S90boot中添加    /tmp/mnt/test/custom/mentohust,见迅雷远程部分。



Syncthing
安装:opkg install syncthing       运行   syncthing   停止服务killall syncthing
修改/opt/etc/syncthing/config.xml,找到" 127.0.0.1:8384",修改为你的路由器地址:8384(或者0.0.0.0:8384,当然端口也可以改)
用浏览器打开 http://路由器地址:8384 ,可以使用了。

开机启动: S90boot中添加两句
swapon /dev/sda2
nohup syncthing > /opt/etc/syncthing/syncthing.log 2>&1 &


这里碰到俩问题
1. 安装好后,直接运行会出错(out of memory),后来挂载了swap,问题解决。
   Swap设置:确保存储设备上有一块可作为swap的分区,可以用fdisk命令来创建(我是在windows下创建的,分了64M)。mount ,看下分区挂载情况。
    创建swap: mkswap-L swap0/dev/sda2 (swap0 卷标,可修改。 /dev/sda2是我的分区路径,做下修改)
    挂载swap:swapon/dev/sda2   (这里注意下,挂载会在重启后失效,需要在启动脚本里加上上面的命令)


2.控制台一直显示下面的错误信息    07:10:31 INFO: c.S.listenerSupervisor: Failed service 'dynamic+https://relays.syncthing.net/endpoint' (1.990335 failures of 2.000000), restarting: true, error: "{dynamic+https://relays.syncthing.net/endpoint dynamic+https://relays.syncthing.net/endpoint} returned unexpectedly", stacktrace:
查了下,有人说是证书问题,还没细看。







--待续。












Loue 发表于 2017-4-16 00:53

支持一个...

l256 发表于 2017-4-16 01:35

学习一下,也想装个

红狼8009 发表于 2017-4-16 06:28

支持下,要是能支持迅雷远程就牛了

hillcool1 发表于 2017-4-16 07:00

学习了,谢谢!

vios 发表于 2017-4-16 07:56

谢谢分析~!

sunny110 发表于 2017-4-16 08:09

感谢分享,尽管自己小白看不懂,但还是觉得楼主很厉害的样子:)期待楼主有更多创新

天生的心 发表于 2017-4-16 08:11

多谢分亨!有什么远程下载的?

hopehu 发表于 2017-4-16 08:22

学习中......

AC9抢了两台,闲鱼上卖了一台,留一台自己玩!

yuning89 发表于 2017-4-16 08:53

mk感谢发信息

sujian42007 发表于 2017-4-16 09:05

感谢分享,来张图就更完美了

ninggu2008 发表于 2017-4-16 10:24

可惜华硕固件5g信号太弱了,而且还需要硬改,要是腾达ac9官方改版固件能这么操作就好了。

无线无极限 发表于 2017-4-16 10:48

红狼8009 发表于 2017-4-16 06:28
支持下,要是能支持迅雷远程就牛了

支持啊,找个xware的arm版本,丢到u盘就能运行。

无线无极限 发表于 2017-4-16 10:51

sunny110 发表于 2017-4-16 08:09
感谢分享,尽管自己小白看不懂,但还是觉得楼主很厉害的样子期待楼主有更多创新

这个不是创新,官方wiki上有的,是我开始没认真看,绕远了。。。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 腾达AC9-刷华硕ac1200g+固件_安装Entware_扩展应用