设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7025|回复: 19

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

[复制链接]
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。( S- Z# z, X: J- J% y
目前遇到的主要的问题是:
0 o# J4 t' m" W# `1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。- I$ a& }( A1 }0 B
2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。9 t: {& D6 h; }0 r0 c
如果有谁能提供本身rom或者集成的方法,PM我吧!
) r2 ^9 P1 ?) U0 E8 s+ S
8 \1 A% ~  d- B/ r不说,直接上bt下载结果:
6 u2 T1 n  y4 groot@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down: `# k. i3 w) r- \( O
transmission-cli 2.77 (14027)& \% j0 f5 y+ U  q$ q* U; g
[23:59:31.309] Transmission 2.77 (14027) started
0 [! U( {* `. B# X/ i3 Y; O2 ?% z[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1
3 Z# Z* j" w' |6 s5 A[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?)* x" I. ]; R) g
[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)
2 ~/ V  L  s: v3 F$ F( H[23:59:31.322] UDP: Couldn't bind IPv4 socket
0 x4 d9 J4 k& }8 l* n7 N  P: W[23:59:31.324] DHT: Generating new id& i3 A/ ]' k$ V; e7 M! `5 Z
[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)
0 l( s) y% C: V0 b! W[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)
9 J4 p; n% k. E0 k[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"2 g- B' y0 {! ~) t5 v
[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"
5 b2 Y1 m' P- o7 B/ h& q[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)' Q8 q$ ~" D/ g/ d7 t( p
[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"
5 ?: _3 {3 x2 N+ S% V6 X; |[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
/ B) A5 x- b1 ]; G0 _[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing+ f( [7 t* k. X" R  F, C5 @2 f. b
[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume", }1 A% m% S7 J
[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification
! v# u9 @) O& P, S& M2 x[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing# _6 N0 z: m+ g) g' }( e) r6 ?
[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
% i" Q) M9 n9 s8 x. c- ][23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification
" g, f7 X% C: T[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent/ Q' K4 o* `( a. \" N
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)
& w1 O) e* b. N* M- x[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.3 {/ z$ `4 o6 r
Progress: 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"7 w+ |" I% H8 h9 g# v
Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"% P4 @% S$ m0 H8 t. Z4 z4 {) c
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)
9 m! H8 I( p; O. ^2 D! M[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
6 s/ Q" H6 s0 T. `7 j. x5 \Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                      8 g+ y/ C& u/ z, b5 M
root@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"6 Q$ a$ T- L7 ]
[00:05:31.320] Saved "/root/.config/transmission/stats.json"
! u# f6 R2 f( {% G1 U, I8 _4 K3 r8 m4 z. U" ^  C7 M! [  w  U
//查看下载的文件# p0 `0 m& ^9 g* `5 T/ r, P
root@F660:/mnt/usb1_1 # ls -l down/
9 q: b( Y% j# \+ Y4 [! ?* Y8 _2 A* O' F. g-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe
7 P; O2 F3 ~8 {& p- Q. ~! K( k! W" s& `1 h4 Z4 v+ _) ^( X
发表于 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
" Y* R4 i: ~& t能共享下开发环境么?
- C/ l& N! K3 w& _
你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.
6 c/ _: N. N9 H# b另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:
7 }: v' N* y' i5 x; \
/ # mount
9 b9 Z2 V$ W1 R+ d  X8 ^proc on /proc type proc (rw)1 N1 E  `  e3 G5 E
sysfs on /sys type sysfs (rw)  `5 `, W5 |, D/ M- ?1 d
devpts on /dev/pts type devpts (rw)4 Z' D9 k$ i  N$ R- a9 S3 |
/dev/mtdblock2 on /tagparam type jffs2 (rw)
$ Z5 Y- L% Z4 O8 ?- g: btmpfs on /var type tmpfs (rw)
. Y" ~# T2 q7 ]& T6 K/dev/mtdblock5 on /userconfig type jffs2 (rw)
: Q5 v+ X* A, X/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)' k& n. k1 [7 y" F; X3 D& o- k) A5 ^
none on /proc/bus/usb type usbfs (rw)- R0 B7 |( Y( ]' H( ^
有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:
# p' W: n4 v7 v2 P/ # df; Z4 M" B2 v$ D+ w% }
Filesystem           1k-blocks      Used Available Use% Mounted on
2 d; f' Q+ ~4 J7 q4 G: M/dev/mtdblock2             512        64       448  13% /tagparam! a8 n" r& n' g2 _
tmpfs                    15360       484     14876   3% /var
# x6 ?  Y& D, d# |2 C# q/dev/mtdblock5            1280       160      1120  13% /userconfig+ ^* }. A) k# `" ]
/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct
- u( A. G* G7 |6 B3 q* r+ e+ E. N7 W
: L- Z, S8 F& L就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.4 {1 R( k! K! d! E; `
把你的文件存放在上面吧,transmission 应该没那么大吧.

# x1 H8 o) a- s+ q% R

7 y2 d9 W: Q4 P- A6 o0 k. ]2 O: W! O4 R9 C) \

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22 & U) g$ x; [- v, Y% Q
楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.
  h, ]( z9 L& j9 B! L另外你的t ...
3 j: p5 e9 }  u( [/ J' {
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16
9 r% }8 n  L- p5 k" @/ ~3 K5 I看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...
9 E3 m! v5 H% V& o- n; w7 k
原来如此,本站有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-1-20 16:04 , Processed in 0.503200 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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