设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7325|回复: 19

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

[复制链接]
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。6 [; e4 J" ]/ r. x7 @6 S
目前遇到的主要的问题是:
( t: x; r! O+ @0 b, g- P1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。
1 d% T4 e8 l( q2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。
: r9 J2 x0 H' D$ X4 M8 s' {如果有谁能提供本身rom或者集成的方法,PM我吧!
0 v* l+ r7 m: o
! I7 y1 O2 U. t" e" y7 ~7 W不说,直接上bt下载结果:
( g6 g, r1 f+ |( |, v% Groot@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down) v5 p( ]' c( {% v/ U! V+ \$ U
transmission-cli 2.77 (14027)
! {, N& t; |! x+ V) A+ W% n, O) {3 W[23:59:31.309] Transmission 2.77 (14027) started  @4 _" L" g2 k& }1 T# z
[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1
$ G- }4 \- [2 _' n[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?)
; G& [# G* g# W" j% Y2 G8 t5 I[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)
2 j6 R9 \& S7 k[23:59:31.322] UDP: Couldn't bind IPv4 socket" ]- P5 E8 I8 j9 Y) z' n
[23:59:31.324] DHT: Generating new id9 {3 c% E' @6 E
[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)
! z" N3 J- @. Q% {3 e* a6 {[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2). T& j; |- u5 ]! J( E
[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1". z7 c1 T* |3 w( k6 s' g1 A
[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"8 ?/ x& t8 w0 r
[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)  D  g2 o6 O8 g: F, q
[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"
- w% a0 i) \2 b, o  g$ I7 F# J2 C# }[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"5 X& v/ X! c; S
[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing6 R0 f4 U& [! y  a% o
[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
' Q: T" v! T" t# o  x[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification
) ~" g) l6 V& ]2 s5 ]4 `6 w3 H[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing/ B' X4 H2 r. a; h0 y" s2 h) u; p
[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
8 d" k5 B% p5 x! m[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification" X1 f/ H3 k% _$ E/ ~
[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent9 z0 d% q' d3 K  p$ i
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)" ^; l" g9 s+ A  i3 ]9 ~4 M2 o6 A
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.
6 `8 i) L" T  t- uProgress: 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"
! x+ V" h: t: E& r1 ^  V% A8 t: CSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"/ P& m- n. P( j1 \5 H/ l! ^9 z
Seeding, 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)% @6 b& R7 m- J
[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
9 j8 b* Q, _7 w$ CSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                      " C" U* B. w6 _! j6 a  h/ s
root@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
( D* Q  @' Z0 j  M[00:05:31.320] Saved "/root/.config/transmission/stats.json"# b5 W3 ^4 z) p1 t4 O

* @$ Z' E& a8 z1 @% o# c& W//查看下载的文件
4 e# K/ g% s) F5 r2 A6 iroot@F660:/mnt/usb1_1 # ls -l down/
( |5 }$ Q& n( [, A/ x& U" d-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe/ t& r$ F# W- }# N+ h

! e( R& L( M2 ~7 O: H. t
发表于 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 / H* N9 u  S& l6 l9 o& M1 _+ ]  [
能共享下开发环境么?

# t7 I6 E1 ^. R/ k- S9 z% F3 X# Z  _- O你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.5 v$ c/ `4 n: i: V- I+ m
另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:

$ }0 }! n, k8 _7 D( w8 z$ L/ # mount" u/ a7 v* s# V/ @4 Z
proc on /proc type proc (rw)
5 G9 a, j7 c% R: `# ~4 ssysfs on /sys type sysfs (rw)
( N* _6 Q# X! Y) `# [0 j& W- v$ [# Edevpts on /dev/pts type devpts (rw)
( w3 B/ @: _2 a/dev/mtdblock2 on /tagparam type jffs2 (rw)! @. i# C% E9 D  z# a% ]* @
tmpfs on /var type tmpfs (rw)
' D4 z! O/ {) W2 Z9 d! x# ?6 S/dev/mtdblock5 on /userconfig type jffs2 (rw): J& J5 i' s( g0 j
/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
* ~7 X+ k0 b+ }% Cnone on /proc/bus/usb type usbfs (rw)
& M7 l. z$ c4 U5 t有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:' H7 A& d5 u. E6 w$ A' |
/ # df. [+ A2 E, ]. S+ w9 [% G
Filesystem           1k-blocks      Used Available Use% Mounted on
  t. M8 m: R* d5 u+ V1 |  M/dev/mtdblock2             512        64       448  13% /tagparam
3 W; g  c$ t# [) Rtmpfs                    15360       484     14876   3% /var9 [0 }- U9 ^* B' t+ J+ f. _" B
/dev/mtdblock5            1280       160      1120  13% /userconfig
& ~1 y$ h. `0 X9 l0 n7 g/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct) s3 i: {& p, H" v$ P& E

* R7 B: ^( L. _2 A# G1 |( k9 A就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.2 C) X% s( v  C/ x
把你的文件存放在上面吧,transmission 应该没那么大吧.
( P: D. S( ^5 @, K/ l+ g

. G; d+ U- w) w# Q1 }8 P  D2 o9 R  s/ j4 q$ X3 j5 K; v

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22 ) f4 |% J" [4 I0 q; m; u
楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.
, u/ W2 c5 Z3 P7 \9 ]另外你的t ...
7 q9 b7 @; Z) I0 }1 `; h9 V4 z
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16 4 S! D) u( I. l& t* {9 J
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...

; W  I! x* R1 U( h& u原来如此,本站有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-4-23 16:10 , Processed in 0.518950 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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