设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7547|回复: 19

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

[复制链接]
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。
- ~5 n$ ^' k6 d1 l1 Y3 {目前遇到的主要的问题是:
( D8 T9 w: p3 J1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。
- E+ \+ C- y: J9 P8 j( ?2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。7 D& |& O% W' {8 @) b2 s
如果有谁能提供本身rom或者集成的方法,PM我吧!: B3 F) N( @1 s3 r% J" E3 t

( U: `. M% Q2 n+ u9 n不说,直接上bt下载结果:7 @  T4 P1 j, e. W
root@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
% h7 F, Q% l0 R8 }transmission-cli 2.77 (14027)3 f0 }: t- j2 e+ I! w
[23:59:31.309] Transmission 2.77 (14027) started
* n  U) m2 H5 Y1 m- Q) {[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1! a( q# g: W2 ?- @7 {/ Z5 L) s
[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* L' U' J8 q; r$ ^' [1 \( U
[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)2 Y* E7 Q5 C& h0 k. H
[23:59:31.322] UDP: Couldn't bind IPv4 socket7 B( l; I/ `1 V$ Y2 E: ~
[23:59:31.324] DHT: Generating new id9 o# ^/ ^# k$ ], |7 R7 _  W1 I
[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)8 j2 h8 }) S: L/ c. ~
[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)
% M( _/ V9 H! ]1 d9 q7 b[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"
: Q7 |: U( ?* T8 w" t# \2 B[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"
7 m- \* K& c* f2 `* _$ a! l6 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)% J8 G7 ~# F$ S0 b; w
[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"
+ L  n1 _. O! f& w+ |5 U[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"  N% C" n( ~( i( a% z: {
[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing! J8 m& R# A% J. A; u8 {) T
[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
* o: |, l3 o: f- K/ I; g- s/ j7 O[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification
0 W8 u' E& o/ X[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing
( I" |4 {3 B+ ^  E[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
) n  _. n+ m5 U0 b& X1 E[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification
1 i$ c* o% J0 k; ]: _+ s5 R[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent
& @* J3 W7 q: h' eProgress: 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)8 r5 v# I' Y% p
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.
( k* L, E" p6 ]# jProgress: 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"
, C. s# m# [5 ?" z  [Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"$ e: Q8 \; \1 H  b2 }% d% a
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)
, \' T* K/ h( |: J! l[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
$ }3 H, |* J, ^  L/ }" MSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                        O) q. v! x7 e* e
root@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
. c' G0 d# {; S# K: T# c[00:05:31.320] Saved "/root/.config/transmission/stats.json"
8 x3 R# J& X/ d2 q$ q, c/ g$ |4 R3 \) a! Z, R* x, A
//查看下载的文件
' I5 p9 Y" t  i+ P9 g6 o; V2 w. ~root@F660:/mnt/usb1_1 # ls -l down/
8 x4 s! A' o2 W6 P6 \  Z-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe
) U& O) K8 e. V1 ?
% W  t- G$ v' P/ I/ t4 Y3 [6 I
发表于 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 2 g8 J# @  j& k# K
能共享下开发环境么?

& l3 v7 S5 _" y6 ~0 v你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.
' z  T/ _- e: C" t另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:

) H- [7 B7 ^3 [  L/ N, u" J/ # mount
- h& E  v% \9 U8 jproc on /proc type proc (rw)5 U4 Z: Y: N  }/ a3 e  \
sysfs on /sys type sysfs (rw)
% |+ H) U3 x( n/ W% fdevpts on /dev/pts type devpts (rw)
9 {1 c# p! A  o9 D$ N0 X  [/dev/mtdblock2 on /tagparam type jffs2 (rw)0 q5 o/ t# v0 k2 b
tmpfs on /var type tmpfs (rw)) Y) d+ x0 H& K+ Z: [6 l
/dev/mtdblock5 on /userconfig type jffs2 (rw)# N& K* s0 e4 }" A% @% I  I8 ~1 ]
/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
$ G0 f# P  R! G+ V. J, X7 T+ `none on /proc/bus/usb type usbfs (rw)
/ K' |- J1 z8 r+ c有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:; u$ ?( N5 l. [% s) Q3 }) |* u
/ # df+ E' V' u! F& k% s# e" F5 U9 [
Filesystem           1k-blocks      Used Available Use% Mounted on
1 h4 q3 H  o6 S, l3 E& q/ h4 c/dev/mtdblock2             512        64       448  13% /tagparam
  F3 |4 P! P5 E( I7 Xtmpfs                    15360       484     14876   3% /var. P/ E  b, X$ q; m' P- l
/dev/mtdblock5            1280       160      1120  13% /userconfig
* ?+ W" e" V) y/ v# x3 Y/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct
$ h2 T2 q, a7 P' `( w2 v3 {/ O" I
就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.
6 J" l* S, A7 H5 q+ g  {把你的文件存放在上面吧,transmission 应该没那么大吧.
+ F% _6 p$ j; a+ x% I5 j
; M& ]6 c# ~" H4 Z: |4 }

+ [7 i1 v3 g' Q6 D- W( @

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22
) k* T1 [/ i9 X楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.* S% Z' }* o3 w/ R  M' h0 h1 \
另外你的t ...

" G3 p2 M( S) y9 V1 A看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16
2 ], F/ v: I  \5 R8 Z: r看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...

. p2 X4 i5 q) f# ?8 R8 `3 }原来如此,本站有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-7-21 18:53 , Processed in 1.104493 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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