找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15101|回复: 19

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

[复制链接]
发表于 2013-4-10 23:26:30 | 显示全部楼层 |阅读模式
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。
5 {' N- Z& I0 D) o3 n目前遇到的主要的问题是:1 U6 ^0 q, v; y1 T; i1 M3 h
1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。
8 L' w4 E. w. ]7 F2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。
' g0 c0 T6 t4 d! D1 Q  D( \如果有谁能提供本身rom或者集成的方法,PM我吧!
5 J6 v& P9 ]' ^: M4 g7 u
6 e9 O+ Q' a) q不说,直接上bt下载结果:5 F" F  b# `% @8 B7 g  W
root@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down# F0 P- n5 N' `  `
transmission-cli 2.77 (14027)
8 U4 u! [3 D( i. \: z) ]  o[23:59:31.309] Transmission 2.77 (14027) started  }' q9 Y9 D! r3 h5 @
[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1
' w( O, U3 H6 h' b[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?)
4 o1 L$ r# f1 R1 E) S( a7 H[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)% R5 Q& ]: ~6 N8 V- p# @
[23:59:31.322] UDP: Couldn't bind IPv4 socket
( ~' F2 |! z! s' i- t7 g8 O[23:59:31.324] DHT: Generating new id
) d* w, g, O: Y9 a[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)% G6 Z/ D& x% e; }
[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)% c9 O$ H# R$ H4 e8 o/ Y" c
[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"
; x4 x7 F+ l& v6 Z[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"9 [+ x/ C2 ]3 c7 z6 e) {$ B0 g, x
[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)
( ]& j* \, ?6 m* t( @4 M1 v[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"  N$ n2 B, V, o5 T- h$ w
[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
3 P+ O# i+ c' s' [[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing
' f7 H6 m9 K% {# A% O. y9 b' T+ ?) e[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
4 T% `4 p! c) L' u. c[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification+ K3 ?2 f$ o5 K) R6 ~8 @9 f/ T  D- O7 ~
[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing* e: y9 T: g/ p* ^- o$ E
[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
1 B1 `7 E; `& O9 W' \7 C7 }[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification" Z$ x+ B9 }3 L* C' v& h
[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent( O! l* T5 x$ k# ?7 X( B
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)
4 N, {3 {/ V* y2 }; P( c[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.; Z5 f6 z8 q$ @6 n) N. y4 Q
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 b6 `$ ^% a* 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 "???"6 r( V7 v" o3 {7 T/ K8 h/ 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)
9 Y, T! M" m3 O( h3 k* t[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
9 @$ g* Z4 t) U* W% C: `Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                      5 d- A) Z" Q& M+ @' ^# p/ N
root@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"6 o0 y* R6 {0 r0 I4 w3 E- _
[00:05:31.320] Saved "/root/.config/transmission/stats.json"
5 J3 i. \4 ^0 _7 C/ Y' k5 D, y' Z3 ]0 H) v9 c. z* z. |& {8 s
//查看下载的文件. E; C1 `+ s* g0 i/ v+ R: p
root@F660:/mnt/usb1_1 # ls -l down/' O) I% h: ~$ E3 r
-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe, ~6 t; B: e- A* H" }

9 {! \, R* Z, m% Y1 l) B
发表于 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; D, I( V- ?2 Q$ d: ?: t' n能共享下开发环境么?

& p; [2 J  N' M! f# C" j- w, V: x你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.  q& {* o+ a# B8 v' k
另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:
; B! o& A: P8 t1 @- A1 s
/ # mount5 x  i2 o; V2 f  s+ D# p4 r
proc on /proc type proc (rw)1 |# l7 R/ D) ^
sysfs on /sys type sysfs (rw)( z! V, U! u+ o3 o3 R7 t
devpts on /dev/pts type devpts (rw)
: T" x3 e+ @( f9 L) S/dev/mtdblock2 on /tagparam type jffs2 (rw)
% N3 r% G2 K( o+ etmpfs on /var type tmpfs (rw)+ q/ H+ h2 A% D+ G( b$ P. O5 R
/dev/mtdblock5 on /userconfig type jffs2 (rw)
& a, e: @: @1 k$ t! z, X- O/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
. M9 X! l. I: F0 tnone on /proc/bus/usb type usbfs (rw)8 w" x7 Y, q! }4 ?4 d
有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:% S# D+ x) V' X* k) I' X
/ # df- ]# P2 c8 G$ Y  i5 |; ^* x; D$ ?
Filesystem           1k-blocks      Used Available Use% Mounted on+ a" K! }% y9 k) h7 V: f- _0 h
/dev/mtdblock2             512        64       448  13% /tagparam
9 _% a9 c" F7 g% D% D- l7 T5 Mtmpfs                    15360       484     14876   3% /var! y" M- t2 C. L( f5 Q
/dev/mtdblock5            1280       160      1120  13% /userconfig) b6 ?) Y$ k9 M$ q2 ?
/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct
' N9 I+ t( H: P' ^; Y! Q5 J4 `, R; Y# t
就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.
9 |4 C8 C. N4 c! d把你的文件存放在上面吧,transmission 应该没那么大吧.
, ^: g! S8 p: V- s& E0 e- I

  Y! L& X  y+ q* ]  H
" Z9 P- I# K9 F0 [( H6 B' U% t

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22
! t; k* [7 W4 B3 \! {+ A# [% F9 u, w& |楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.- W  |& d( F! B
另外你的t ...

  B" n, v" o, E9 b0 a看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,(keai:目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16 * l- j) k- a( B3 {
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...
& G! y' r5 j2 S6 s9 n- L
原来如此,本站有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-9 10:43 , Processed in 0.027616 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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