找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15020|回复: 19

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

[复制链接]
发表于 2013-4-10 23:26:30 | 显示全部楼层 |阅读模式
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。
5 b- q; M5 G% m  k; K1 C目前遇到的主要的问题是:
- {9 D4 I8 }. H8 D3 ^1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。) k1 ~! \6 S5 h* w
2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。
4 S$ n4 G" }) ?如果有谁能提供本身rom或者集成的方法,PM我吧!: N: \% Z: x2 v9 {

; G8 l* Q9 H7 n( i  `+ F! q不说,直接上bt下载结果:
$ R; m! v! @! y0 y2 B/ Q8 Froot@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
0 g; p# ?* W1 E& gtransmission-cli 2.77 (14027)
/ M1 L! _- G& a& [* Y- ^[23:59:31.309] Transmission 2.77 (14027) started4 Q- x. Q6 L* W
[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1. f- V% P0 L: ?
[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?)) b& _8 b- _/ G$ X
[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)% k8 y2 Y) K6 t4 _  ]* X+ `7 R
[23:59:31.322] UDP: Couldn't bind IPv4 socket  t! N/ a1 `/ d9 X2 S! N( ^
[23:59:31.324] DHT: Generating new id$ [/ a" V" g* s1 ?2 R+ j1 P: C
[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)
& M3 X, {  r1 O0 w# K[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)  o' [( q% v5 c/ G& G
[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"8 b! \( P" x" w& W7 c  n
[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"$ n5 U' H' P. z* F* E, e/ d7 {
[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)& ?0 U# O2 P3 a  Z! i/ a" `
[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"
( `% r2 J( J" g! p! p& k( K[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
& {. G5 }* I% o9 {[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing0 l% W( L' S5 g  O$ ^! r; i
[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"1 R/ v0 I: M* Q, c/ {
[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification
$ h3 J! J/ B: N; c; \4 Y2 S2 r3 S[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing
$ }$ T1 E' [) x# x[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
5 ?: o% Z# L$ C[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification5 i- C2 d0 d& R1 D4 [, u7 J
[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent$ }: Y2 U# Q1 F! _8 }1 @- i
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)6 h/ k& h4 b- n. g% T
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.- G8 i! Z# y' |) N; `8 ]) u5 i. m' {
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"1 Y! b' h- ^- R) }1 Q
Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"1 D/ @4 u" n* D& P5 S# 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)
3 I0 P- q- z/ Y  Y% u* A1 N! R[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
# Y+ i* J! g( zSeeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                      ( B7 N! \. z9 d* S
root@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"9 g! H6 i$ |" x+ Z: `: o) S
[00:05:31.320] Saved "/root/.config/transmission/stats.json"
2 g% v/ N, q$ T" s  s% b  ?) g# i9 h, `
//查看下载的文件8 w% q4 o9 T- {9 W9 a
root@F660:/mnt/usb1_1 # ls -l down/7 {/ }" i9 `/ b# R$ _* ^
-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe
- M" ^$ K: q2 p' F! ]
6 L* ]9 a6 Q4 j! O+ c5 H0 |: |& 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
# f+ p+ o; C& D& p6 ~能共享下开发环境么?
4 ?- C0 j$ ~5 t4 N" |) F; g1 G
你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.
; ]9 t# z) C9 k! a3 ?+ Z  W" e另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:

7 ?0 r/ B# ]2 G/ # mount7 c* r$ t: ]8 F* |* v  X
proc on /proc type proc (rw)$ b3 ], r0 S8 a+ P1 F: S7 B, |6 e
sysfs on /sys type sysfs (rw)
  U- N( x+ l2 _. V4 C& @devpts on /dev/pts type devpts (rw)! u8 m4 ^0 B6 c3 |$ S- ]
/dev/mtdblock2 on /tagparam type jffs2 (rw)
, Q0 h% L4 @, W- \% t! _tmpfs on /var type tmpfs (rw)
6 h2 P+ F, l  w/ W  |8 B6 ~/dev/mtdblock5 on /userconfig type jffs2 (rw)4 _/ d6 n( E  |, y: V3 A3 L
/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
, }4 s8 }9 q; p1 H) Bnone on /proc/bus/usb type usbfs (rw)  m6 j# c5 N% d- j1 h- m" V" b1 _
有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:
! o' J9 o4 K3 L/ K! z1 r/ # df- W( \4 H6 |" ?- E! t& S" q: P6 F
Filesystem           1k-blocks      Used Available Use% Mounted on3 |; ~3 C. Z1 _* i" q
/dev/mtdblock2             512        64       448  13% /tagparam) {, d6 P/ }* A7 |  }5 e0 q+ w" r
tmpfs                    15360       484     14876   3% /var9 |0 D- l7 W* f, W  @3 A
/dev/mtdblock5            1280       160      1120  13% /userconfig
* m* ^, |1 R$ m% Z/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct0 S, p# t; i/ k) m' N
1 w% O- J% Z; p( {, c
就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.
1 n* G! J: i1 ^6 c2 p; e& F; O把你的文件存放在上面吧,transmission 应该没那么大吧.

) T: L! G( D% l( m! g# a+ G
! u2 m$ c6 H# b" D# D
; H/ x, f# X/ a- x! o( P

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22
% R8 e5 d) E7 a% i8 I楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.
: `9 F+ M% A5 @( C9 @另外你的t ...

2 ]) `2 K8 c/ v+ V/ X) g看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,(keai:目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16
2 t+ p7 g. [& }看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...
& {. V) {2 R5 p. u
原来如此,本站有F460的固件,号称是中兴的人给的,你可以看一下https://www.chinadsl.net/thread-71441-1-1.html.只是解压包工具的话就有点难了,应该不会轻易有人泄露出来吧.我尝试过dd-wrt和tomato的解压工具解压,还有firmware-mod解压,反正就是不成功.其实也是一厢情愿,人家的固件怎么会那么轻易被我们解压修改呢,呵呵.我说的根文件系统是用dd命令拷贝出来的没错.期待你的后续成果!
发表于 2013-4-14 21:30:21 | 显示全部楼层
支持高手继续研究
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-5-4 15:39 , Processed in 0.026356 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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