设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6887|回复: 19

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

[复制链接]
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。; l7 p+ m9 e  E. }
目前遇到的主要的问题是:6 J  z0 l$ V& c" O! L1 X+ Z
1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。
  l+ U  ^6 @0 k  N2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。3 Z3 C5 h5 k" p5 d) E( K9 X" m
如果有谁能提供本身rom或者集成的方法,PM我吧!& f' {4 r! t5 B2 s! g  Y5 K; _0 Q
$ t* }1 g7 s6 l( {8 L
不说,直接上bt下载结果:
0 Y- f- N5 v# O4 w! Droot@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
9 ]; ]- @8 `7 ctransmission-cli 2.77 (14027)
' |" K- q8 M6 Z( `3 s% u0 W[23:59:31.309] Transmission 2.77 (14027) started
' m2 A, C1 {8 i7 |. R* |- X4 m[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1
6 p" d( e9 J3 `[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?)
! I$ q/ J$ Z) V! {: h[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)* w0 D7 M6 {6 X
[23:59:31.322] UDP: Couldn't bind IPv4 socket
3 p# e* M+ X  Y# T4 o$ F- ?! R3 m! t[23:59:31.324] DHT: Generating new id
6 l' `. t! q, Q[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)
: q+ l/ o7 M. q2 M3 z[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)
6 c; X: S1 s: T% Q# y7 ^3 A' b' G[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"
' ]5 c; C5 ?' s) {1 y1 |[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1", w2 i8 C: R0 N+ v
[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)9 q+ e$ g! Y6 ~+ i5 m& f
[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"
; k* P7 l& C: n) z# i( w; ]; Z8 f[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
4 N; B4 r0 x- P[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing
* ?, |5 b7 k! X, k- O4 m[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"8 z/ u% K8 F5 N. H" v- r7 A
[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification" N5 T$ ?: D9 W+ x) k3 N" j# M$ Z
[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing/ y6 ], k$ S9 J
[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"8 P( {( @) X* O; q, u
[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification
+ Y5 V. ^7 Q, V1 H5 X3 \+ k8 B[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent3 [% ]5 Y( r! o1 R7 g
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)- K& {. r! b0 U2 }2 k3 I" g" a
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.: }. k& s6 e: y* J; q/ C7 E
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 j, e0 ~- P& NSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"; s! y$ A, `# A) L; J% A7 x
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)/ V% O4 L) a5 \0 p% R
[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds., x2 k- U' w+ j# |  B# v4 G
Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                     
  e6 I& C9 g/ `+ y6 _# Oroot@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"% Y: q$ H& o! ?& S( o$ Z7 q
[00:05:31.320] Saved "/root/.config/transmission/stats.json"
- v0 @8 q# s  c& L/ T: d5 i; L# m9 T2 b; [6 o0 K9 w' x
//查看下载的文件
0 @. |0 ]/ ^# U) m4 lroot@F660:/mnt/usb1_1 # ls -l down/
8 `6 M4 `) U- N& ~+ Y% q" c-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe# r8 i6 |6 ^  I/ o

" z7 ~% H3 T, _* y  C4 M
发表于 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 4 d1 j; M+ U$ q8 J
能共享下开发环境么?

, N# i' W+ K2 U你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.; g5 o6 n; P* U" s# ^. I$ s# E
另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:
8 `- q+ F' T! C; P
/ # mount$ B/ k6 l' v1 a$ ?$ }) u2 z
proc on /proc type proc (rw)  d7 ^4 n  k6 F( B( n9 D$ E* ?
sysfs on /sys type sysfs (rw)
- }% z' x3 p6 z6 Wdevpts on /dev/pts type devpts (rw)  t( c! {/ J0 ~9 s
/dev/mtdblock2 on /tagparam type jffs2 (rw)
0 l1 p+ r+ R/ i$ o( f* ~tmpfs on /var type tmpfs (rw)
& z8 D, m9 k4 `/ @9 Q4 f) ~/dev/mtdblock5 on /userconfig type jffs2 (rw)
9 \9 v& J, x4 p2 A& ^- q: L; [/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
  v' k+ J: `- N  hnone on /proc/bus/usb type usbfs (rw)
. Q  d$ B( S$ {; |9 w" R1 Y有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:
# V& o0 ?2 [7 E3 @$ {: j  Y' O$ t5 b/ # df; X  _$ Z5 B- v9 l, H0 s
Filesystem           1k-blocks      Used Available Use% Mounted on
0 N( e3 E- ?& B$ H! ~* N4 m/dev/mtdblock2             512        64       448  13% /tagparam
% O9 p+ y* P' a+ d: E0 r$ O% Mtmpfs                    15360       484     14876   3% /var# b' Z8 i7 O+ @, U! b: G
/dev/mtdblock5            1280       160      1120  13% /userconfig! r6 x7 Z) T7 _, T* [4 c- g
/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct
) S4 u* D7 I0 ]. h* }# @. D) O2 |
就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.
2 Z+ A0 y, O. ?* f6 t, {, `把你的文件存放在上面吧,transmission 应该没那么大吧.
0 O) `+ b% f% g! C

- F1 i! G, i8 @) ?, |' J5 S+ i" P5 `% p

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22
% b1 ?  ?8 V0 j5 W  P! k楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.
3 d3 ?  X; g) Y: x7 f$ l# P. H; l另外你的t ...

- k' O+ d5 e' j3 v' y( U: w- R看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16
8 D: t& n, ]$ L% U看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...
6 g- N! z, w! P& l" B' h. |) C
原来如此,本站有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, 2016-12-10 16:54 , Processed in 0.497501 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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