找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17422|回复: 19

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

[复制链接]
发表于 2013-4-10 23:26:30 | 显示全部楼层 |阅读模式
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。
/ c6 k0 S5 T5 e7 ^' O8 g! c目前遇到的主要的问题是:: S1 k. ~- c1 y1 L" ~8 O2 y8 Q
1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。
  D4 D8 N, p2 J2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。2 X7 e  q, ]* ^: T* n+ e6 q
如果有谁能提供本身rom或者集成的方法,PM我吧!" p( }5 L/ C8 p0 D0 L7 p: y, D
2 A1 {; ?8 h- e
不说,直接上bt下载结果:/ P; a2 \$ {- p' K
root@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
3 Z  \: o! M1 f* Atransmission-cli 2.77 (14027). D8 @8 G" ?5 u8 M7 F% b
[23:59:31.309] Transmission 2.77 (14027) started
9 V: U( _  R1 h[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1: D0 j6 _1 e5 i+ F' g8 c: V
[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?)
' T6 }( e8 V/ |  t1 w; R( A[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)
9 E. s9 D6 {6 Q( r- [8 p7 c[23:59:31.322] UDP: Couldn't bind IPv4 socket
7 C" V- n9 W) V' ][23:59:31.324] DHT: Generating new id
( {' l0 ]# A- L, S[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)5 j0 \+ H" D6 B: v% A1 ], S) C- z
[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)
9 `( D/ S0 w: n1 }4 f[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"
8 ]* z( Z; l, _. P6 l% Z[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"9 X8 `* m% S4 \4 i7 _3 U3 d6 k0 U
[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)
6 x5 v$ t( j3 z[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"
5 l3 E% M+ A' X. O; K[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"! E  U0 n* e' `2 d" s! l
[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing% o% k3 `8 i+ i6 o
[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
3 u) b4 |5 f* `( Q2 g' c% }+ y* D[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification3 z5 _# |4 a( m. d; h
[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing6 d4 c8 G( P2 N4 E# t. L' |& v
[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"; t1 m( N+ V2 K8 J
[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification% S$ k7 D1 D7 j4 K( R
[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent+ E8 K0 S% N& c$ H- T1 b3 ?
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)* w0 E# B2 G. B
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.1 b1 m$ ]  w* [5 G5 y
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"
2 n9 F# c. x" s, |& W6 Y4 ~0 JSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"; t: q% @& [0 b& a8 a2 p
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)) ^" {' ]/ @2 m3 A5 f
[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
4 b/ E: g& E& z3 x& eSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                      # w- Q6 e5 O4 G- j$ @( W
root@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
- w3 \9 M7 X1 j  Q[00:05:31.320] Saved "/root/.config/transmission/stats.json") f- C% A& K& T

- e! b+ v6 A4 Z//查看下载的文件, h3 J7 t2 f/ S8 y. u- B
root@F660:/mnt/usb1_1 # ls -l down/
: P/ R8 i' w( c+ z+ X# q-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe
9 u& _! h$ j- f$ Z
& Y1 _' i- l" X8 @. }2 g
发表于 2013-4-11 09:42:47 | 显示全部楼层
高手 不错啊
发表于 2013-4-11 11:45:57 | 显示全部楼层
能共享下开发环境么?
 楼主| 发表于 2013-4-11 12:35:39 | 显示全部楼层
xsser 发表于 2013-4-11 11:45
+ s0 {/ D% l4 V能共享下开发环境么?

0 h5 n' M2 p: L0 d: s你如果能串口进入f660, cat /proc/version 就可以发现本身的编译信息了,采用了 buildroot 2010.5 版本的开发环境编译的,自己也搭建一个,就可以了
 楼主| 发表于 2013-4-11 12:37:21 | 显示全部楼层
中兴还是很厚道的,都没有替换模糊掉相关的版本信息,还算是比较方便搭建了的。
发表于 2013-4-11 18:15:46 | 显示全部楼层
{:soso_e132:}  菜鸟,完全看不明白啊~
发表于 2013-4-12 15:22:29 | 显示全部楼层
楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.8 U  Y" B1 V4 P' z* q
另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:

- W4 v6 N2 G! z4 G4 V5 G1 f' ^/ # mount
$ G3 e# o" J7 aproc on /proc type proc (rw)
6 D/ a6 R( H5 m2 E* M5 t6 x% vsysfs on /sys type sysfs (rw)
( s: f$ f/ V- edevpts on /dev/pts type devpts (rw)3 g) h/ {- s( K- f5 e0 x
/dev/mtdblock2 on /tagparam type jffs2 (rw)
0 J6 B+ j- ~# ctmpfs on /var type tmpfs (rw)
* u- @2 N) c5 ], \1 E, b/dev/mtdblock5 on /userconfig type jffs2 (rw)
& v( [: A1 a+ R- G% Z5 R/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
6 |+ y/ h; u( P& F. z) v7 [& Pnone on /proc/bus/usb type usbfs (rw)# X$ U, K/ c% Q$ J0 m3 N8 c
有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:4 m* z# k( O* Z) Q" y/ b4 v
/ # df" O9 E( F9 R% @# H* |5 S
Filesystem           1k-blocks      Used Available Use% Mounted on
' V) o* l" Z  N( S7 \" K9 j/dev/mtdblock2             512        64       448  13% /tagparam
) Z5 i# p8 j9 \tmpfs                    15360       484     14876   3% /var
2 }0 V& W0 N" c  J/dev/mtdblock5            1280       160      1120  13% /userconfig6 u" T: Y7 [# N( e0 D. D: Y
/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct
- i4 j) Y: m: O. o" S$ r3 ^# ^. E% E3 ]7 z  n
就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.8 l" A  x  S. K# B0 j4 I6 g
把你的文件存放在上面吧,transmission 应该没那么大吧.

! j6 G) U( J8 l/ ]3 H/ p3 n: ?' z

& O% F9 u) T' n  }# P
" U1 k* ~6 m! P* |( O: y* `
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22
' B# o: q/ s; C( y, w楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.
, f6 b, @  b* w/ o! K另外你的t ...
" b" j/ L5 C, w7 E. E
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,(keai:目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16
3 p; a  k- }/ X看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...
* m" B- Z: w# r
原来如此,本站有F460的固件,号称是中兴的人给的,你可以看一下https://www.chinadsl.net/thread-71441-1-1.html.只是解压包工具的话就有点难了,应该不会轻易有人泄露出来吧.我尝试过dd-wrt和tomato的解压工具解压,还有firmware-mod解压,反正就是不成功.其实也是一厢情愿,人家的固件怎么会那么轻易被我们解压修改呢,呵呵.我说的根文件系统是用dd命令拷贝出来的没错.期待你的后续成果!
发表于 2013-4-14 21:30:21 | 显示全部楼层
支持高手继续研究
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-13 15:12 , Processed in 0.035198 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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