设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7494|回复: 19

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

[复制链接]
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。2 h% r) U; J6 k2 \+ J' {6 ^( j" @
目前遇到的主要的问题是:
; Z. P+ n$ ~4 K6 }2 P) R  f' P1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。
+ Z' O0 \+ ]2 G( ?2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。
' v8 }& ]/ F# o4 w# k. @% |如果有谁能提供本身rom或者集成的方法,PM我吧!
6 M# Q# B1 D6 L" I& c
2 T, i0 D: L7 Y4 {3 J8 s不说,直接上bt下载结果:& |5 w  S. I- |1 ]
root@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
5 l5 S4 B5 H0 s' C$ G5 ltransmission-cli 2.77 (14027)5 K! k1 }0 `7 ~, b' T2 L% k
[23:59:31.309] Transmission 2.77 (14027) started
, U3 S8 A9 y* r- i, ]8 n[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1
# i; E; t) H$ ?2 B$ ^- V* J% d2 q4 H[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?)
! E0 Z; M6 `4 z5 D8 \8 d; O[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)/ t! |, o: h) J
[23:59:31.322] UDP: Couldn't bind IPv4 socket
6 H5 r( l" u3 ]% k# g[23:59:31.324] DHT: Generating new id( O  W/ g, B$ h( i! ~% g# J
[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)+ r& W, |. C: L) E" R5 d3 \0 Z4 c$ q
[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)
( \" _  w# f  h* d) d[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"
; J% V" [/ e* y6 f: E, p6 `[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"
! n+ C% J% C/ q5 F6 T[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)
- n: A3 u" B5 d; m! G[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"6 L4 G5 |7 L$ p( m2 _1 f
[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
$ T% u) \$ S% f( ]' q- {[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing
4 I* t0 z% S/ ?% Q0 j7 B# Q[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
0 @% \  h' b* `5 m  A* u[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification: N" t! y: O& m1 F) v* d% b
[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing
5 y$ k# Z% ]- G  i8 ?8 D5 N; T[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
( P" n1 B' f# z7 }, n/ J[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification
; `: Q9 b" s0 X. Z1 }, L& T[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent/ b; X- c5 t* m/ K
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)9 g! C6 \- I( H7 ~
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.9 V& Z5 u- S+ j
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"- _: w3 B, i2 x5 n
Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"
0 u6 q9 {7 }! V) 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); U( u* R4 h; e$ e' F$ X3 p
[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
% G! n) V7 T- U- u8 f, X$ fSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                     
* ?! ~' L! T* F, l1 W/ vroot@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
. |  y2 ^& P" B* }' c. E. h[00:05:31.320] Saved "/root/.config/transmission/stats.json"1 |- p: f! G% I

% A, g" Y. ?7 B& ?# r" E//查看下载的文件
3 Y- N, Q8 K' z# [root@F660:/mnt/usb1_1 # ls -l down/5 U2 U2 m* w0 L
-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe
3 V) \2 e) S  {6 b6 l
: ?  |  O, {& C
发表于 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
, n+ q4 A' L( h) X9 f. q4 P能共享下开发环境么?

( \6 z2 U( N/ y, d* @* O' g! ~  Q# c你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.% s( G+ n6 m% z4 \& Y+ e
另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:

* X# |/ r0 b) i/ # mount) e+ ^3 ?, M% r
proc on /proc type proc (rw): r; L  w7 p; y" l) ~, m
sysfs on /sys type sysfs (rw)
) j+ v; N& |/ P& O- s2 Odevpts on /dev/pts type devpts (rw)5 y6 m/ H+ O) N! ]% e
/dev/mtdblock2 on /tagparam type jffs2 (rw)
3 E: Q2 O4 J" l7 P. v1 }9 @tmpfs on /var type tmpfs (rw)4 s2 P7 ~" x5 _1 c: r. ]; l
/dev/mtdblock5 on /userconfig type jffs2 (rw)
2 k7 T1 Q2 M( M) I) d( U, T  J7 G/dev/mtdblock4 on /usr/local/ct type jffs2 (rw): M* r; n" q6 w0 c9 E
none on /proc/bus/usb type usbfs (rw)0 z0 ^1 I0 ]* {
有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:
* u7 \2 j4 H# Y" H/ s  h1 o! a/ # df
7 e" e8 Z2 L1 y" lFilesystem           1k-blocks      Used Available Use% Mounted on
- P2 y9 d& Z# a: |* R$ P/dev/mtdblock2             512        64       448  13% /tagparam$ D$ O8 c: n+ |
tmpfs                    15360       484     14876   3% /var
7 W$ @) Z  t* r5 Y/dev/mtdblock5            1280       160      1120  13% /userconfig
3 Z9 J3 K/ H4 X/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct1 n6 `& |" F4 ?' p
  ~8 c6 w' {) Z, a: ~
就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.; W* b- I8 v: e7 n5 }& r
把你的文件存放在上面吧,transmission 应该没那么大吧.

& d  F) g, e3 J
  p: R6 P# T" k1 L) j: J5 X% f

5 `  W6 ]1 K7 x4 Y

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22
' r4 R- ?" b  w. R* X楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.) |; O! \: n0 j3 h) ~
另外你的t ...
4 l9 O6 I. M& o: c
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16 7 K" K8 q# @' P# M- M, N- ^6 d
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...

5 t6 {/ Q+ x8 D, F% I: k5 g原来如此,本站有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-6-28 01:17 , Processed in 1.153320 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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