设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7131|回复: 19

【预告】狂欢吧,成功移植脱机BT到中兴F660上

[复制链接]
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。
5 `, B  N! ^" i目前遇到的主要的问题是:
' y+ k" T5 C6 D. v7 O1 f0 Q+ S1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。4 y0 ~0 a5 f. ^3 u
2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。( k- e* ?8 v5 ^4 e6 ^6 V) U6 U. a
如果有谁能提供本身rom或者集成的方法,PM我吧!% x6 v2 d8 t/ s, M9 V8 `. S9 l

% Z1 z* H# o: o$ N- |5 |不说,直接上bt下载结果:
/ \. {. i9 C2 G. q+ J, Uroot@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
9 I8 n+ f5 q& M8 J8 ~" f4 Q+ t2 s! wtransmission-cli 2.77 (14027)
+ E0 c+ x# I9 m[23:59:31.309] Transmission 2.77 (14027) started
% e! q/ s1 J0 y+ _5 y! o[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1
' t; v& J7 E. B* ?" m2 ?4 \: A8 k  V[23:59:31.315] Couldn't bind port 51413 on 0.0.0.0: Address already in use (Is another copy of Transmission already running?)
* W; X+ [8 f1 L6 b" l/ |5 ?& E[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)
# {/ p7 B, l% E) b% _[23:59:31.322] UDP: Couldn't bind IPv4 socket  x% @, ^* e8 }+ C3 f2 b% c
[23:59:31.324] DHT: Generating new id
. z) ?5 \1 ?# d[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)
9 r8 G% O0 n4 n1 R0 w  `[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)
$ R  a' Y$ x; S/ t) z[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"+ ?; e9 X! l; J/ I6 g
[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"
/ l, ?5 S9 ^( s6 y0 V  u9 W[23:59:33.703] Port Forwarding (UPnP): Port forwarding through "http://192.168.1.1:52869/upnp/control/WANIPConn1", service "urn:schemas-upnp-org:service:WANIPConnection:1". (local address: 192.168.1.1:51413)
6 D, F6 \" r; P8 X[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"9 l! ^* q9 J' C" O8 \7 P) X
[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
1 e5 e/ W7 Q2 C3 I9 I- x  I2 T[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing
- W$ e; A% M5 [# g: }& W[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume", z$ s0 C8 z2 }
[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification
0 Q! ?+ b! m4 c% P[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing- t/ l+ l4 ?; ~/ z( {9 a
[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"& \( o2 H& _- A7 {
[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification
' {- J) ?. \3 c9 U3 R* v  ~. o6 i[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent& c2 f/ x! v6 w* U0 U* o
Progress: 2.0%, dl from 0 of 14 peers (43 kB/s), ul to 0 (0 kB/s) [0.00]        [00:00:01.453] BitComet_1.35_x64_setup.exe: Scrape error: Tracker gave HTTP response code 0 (No Response)6 V: L* E8 |: H3 _' @
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.
: _" }  g* L% F2 ^: X9 k& p2 bProgress: 99.8%, dl from 11 of 28 peers (23 kB/s), ul to 0 (0 kB/s) [0.00]      [00:00:37.108] BitComet_1.35_x64_setup.exe: State changed from "Incomplete" to "Complete"
, w4 T( k, \# N. B1 fSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"
; o4 s/ }5 Y& j9 JSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:05:13.035] BitComet_1.35_x64_setup.exe: Scrape error: Tracker gave HTTP response code 0 (No Response)2 g% s' W9 _+ Q$ j' e
[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds., H) v$ _% I8 ~2 s% t& J
Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                     
, M" b3 a9 E# {/ }/ wroot@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
8 x& r8 g# `( d' S* p; z7 G8 s+ D[00:05:31.320] Saved "/root/.config/transmission/stats.json"
6 x& d9 i. r2 ~! u. A* I" w, U$ H' l) x% _; b: o
//查看下载的文件
, A' `3 m6 L* w& zroot@F660:/mnt/usb1_1 # ls -l down/9 m* E4 D8 X4 I
-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe
9 `! T& `. H0 Y; a* t& I5 r
/ O* G1 [7 U5 b( E
发表于 2013-4-11 09:42:47 | 显示全部楼层
高手 不错啊
发表于 2013-4-11 11:45:57 | 显示全部楼层
能共享下开发环境么?

点评

你如果能串口进入f660, cat /proc/version 就可以发现本身的编译信息了,采用了 buildroot 2010.5 版本的开发环境编译的,自己也搭建一个,就可以了  详情 回复 发表于 2013-4-11 12:35
 楼主| 发表于 2013-4-11 12:35:39 | 显示全部楼层
xsser 发表于 2013-4-11 11:45
+ Z0 }$ [% k0 E能共享下开发环境么?
" s3 C; i2 Q7 @; R/ _2 |
你如果能串口进入f660, cat /proc/version 就可以发现本身的编译信息了,采用了 buildroot 2010.5 版本的开发环境编译的,自己也搭建一个,就可以了
 楼主| 发表于 2013-4-11 12:37:21 | 显示全部楼层
中兴还是很厚道的,都没有替换模糊掉相关的版本信息,还算是比较方便搭建了的。
发表于 2013-4-11 18:15:46 | 显示全部楼层
  菜鸟,完全看不明白啊~
发表于 2013-4-12 15:22:29 | 显示全部楼层
楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.3 w0 H! W5 [$ O9 X0 e7 \
另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:
* z8 B" F! ^$ U2 h
/ # mount
& D' `7 j) b" Y! K4 qproc on /proc type proc (rw)
0 a- A) t" g; Xsysfs on /sys type sysfs (rw)
; t& [- m( i- @2 Ldevpts on /dev/pts type devpts (rw)
" {) t+ L) u5 ^/dev/mtdblock2 on /tagparam type jffs2 (rw)/ ~" j( c/ l6 k- s; V
tmpfs on /var type tmpfs (rw)4 W! f5 z  H6 K) [& {* Q) E# q1 I
/dev/mtdblock5 on /userconfig type jffs2 (rw). S8 Z3 S8 {9 [
/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
8 v6 y7 _) u- A' dnone on /proc/bus/usb type usbfs (rw)" s& y6 B2 {1 P
有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:4 l: |% p: e9 b7 N) U
/ # df% H! a0 Z* s2 r4 f0 t
Filesystem           1k-blocks      Used Available Use% Mounted on
( T1 B. x) ]6 F( P& V9 o* R/dev/mtdblock2             512        64       448  13% /tagparam8 S( V) |" h0 q: l. T7 Q7 p
tmpfs                    15360       484     14876   3% /var
& p7 O5 B+ w( {" M/dev/mtdblock5            1280       160      1120  13% /userconfig
- n4 J  g/ L0 L, U/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct& S9 r2 M  l* c& X2 J% A+ U# J
/ ?0 a( z: q- ]
就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.
( A- ]% F. d  V1 B3 H. _把你的文件存放在上面吧,transmission 应该没那么大吧.
, {- j' b& B' N5 t2 C. x3 F( E8 n

1 @7 @( h1 Q7 x9 c. m3 [: V' x

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22
# _6 i" z: G( D+ G楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.! ?: B0 T: q; @9 w$ A( b0 g
另外你的t ...

: ^% Z. ?. Q) e: X& B0 h8 c9 W1 [5 x1 K看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16
& B" b3 y6 r* t" [4 `6 b" a看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...
3 {8 p5 }& F4 B/ W( @
原来如此,本站有F460的固件,号称是中兴的人给的,你可以看一下http://www.chinadsl.net/thread-71441-1-1.html.只是解压包工具的话就有点难了,应该不会轻易有人泄露出来吧.我尝试过dd-wrt和tomato的解压工具解压,还有firmware-mod解压,反正就是不成功.其实也是一厢情愿,人家的固件怎么会那么轻易被我们解压修改呢,呵呵.我说的根文件系统是用dd命令拷贝出来的没错.期待你的后续成果!
发表于 2013-4-14 21:30:21 | 显示全部楼层
支持高手继续研究
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

QQ|Archiver|手机版|小黑屋|宽带技术网 ( 粤ICP备15054574号  

粤公网安备 44152102000001号

GMT+8, 2017-2-20 05:14 , Processed in 0.684501 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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