设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7239|回复: 19

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

[复制链接]
自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。. u4 c$ s" {% D5 N9 g
目前遇到的主要的问题是:
( B0 m8 Z) I3 [" f1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。2 w# P# b1 `( ^
2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。
- ^5 ~9 {! Q4 x& d7 G) J% |如果有谁能提供本身rom或者集成的方法,PM我吧!
6 }9 q$ n: \- H' t" E4 H2 V! X, {
不说,直接上bt下载结果:: p. e4 R$ ]8 V
root@F660:/mnt/usb1_1 #  ./transmission-cli  -v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
' _& n8 I# b) r& o& a: K9 d  ^' Ztransmission-cli 2.77 (14027)
2 N( b% p* W3 N$ |[23:59:31.309] Transmission 2.77 (14027) started( X$ g1 v' s; n) c8 G' R+ A
[23:59:31.312] RPC Server: Adding address to whitelist: 127.0.0.1
7 V$ `/ o5 `. |. T$ N$ |$ T+ q[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?)
# W9 @! K  O& G$ \4 @+ t8 B( i[23:59:31.317] Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)
4 d; R$ ]+ V5 |8 R. V[23:59:31.322] UDP: Couldn't bind IPv4 socket
) j* `; @# H, M8 p9 S$ A# U  P[23:59:31.324] DHT: Generating new id) `$ J( f9 U$ V: L- _
[23:59:31.668] Port Forwarding (NAT-PMP): initnatpmp succeeded (0)
# @" |) d' V1 ^# X[23:59:31.668] Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)7 }1 t+ }* D+ p; [: {9 A
[23:59:33.673] Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"% j3 m* L5 n) p8 ?% G) k
[23:59:33.673] Port Forwarding (UPnP): Local Address is "192.168.1.1"
0 B, A, U$ ^! 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)! S4 \) z: S+ W0 f' O
[23:59:33.703] Port Forwarding: State changed from "Not forwarded" to "Starting"
* p6 N1 c& ~" X" S( w[23:59:51.620] Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
6 l! A: a/ ]. S[23:59:51.621] BitComet_1.35_x64_setup.exe: Pausing
1 M) q* o0 I* m$ U9 v+ i5 `[23:59:51.624] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
6 {7 d+ x9 X; ?2 C- T[23:59:51.624] BitComet_1.35_x64_setup.exe: Queued for verification
! @* [% L* H9 Q/ f  Z: N6 V[23:59:51.625] BitComet_1.35_x64_setup.exe: Pausing/ \5 m  I5 ^( O" z0 B+ s  H7 k
[23:59:51.629] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"# k: m' F7 ?; V/ [7 B5 ^
[23:59:51.629] BitComet_1.35_x64_setup.exe: Queued for verification
( S, b6 F1 I- A& e5 u[23:59:51.630] BitComet_1.35_x64_setup.exe: Verifying torrent
/ i1 T3 O3 T$ z9 P  c- [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), ~* _. a' c, {: ~; J) f
[00:00:01.454] BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.
7 T* k% H4 e- {& a  {- W( C, N! BProgress: 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"+ h0 G! Z. H' B: V. x
Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00][00:01:39.668] Port Forwarding: State changed from "Starting" to "???"
# U. ]; y) g# u; F+ E. _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 h; a" k$ B; @' g
[00:05:13.035] BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.5 a* P& C" J8 A6 F
Seeding, uploading to 1 of 1 peer (s), 0 kB/s [0.00]Killed                      ( t" ^3 K6 J, J+ M3 g
root@F660:/mnt/usb1_1 # [00:05:31.319] Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"" v$ q# S  H+ h) v$ C& E5 w
[00:05:31.320] Saved "/root/.config/transmission/stats.json"
0 ?9 r4 V& b+ N. r2 Y# {2 {5 _' b. c$ ^) \3 k
//查看下载的文件. O: S' T# g" f- x. `6 R. X
root@F660:/mnt/usb1_1 # ls -l down/8 T1 |3 x5 ?3 ]$ z
-rwxrwxrwx    1 0        0        10889568 BitComet_1.35_x64_setup.exe6 z3 m9 {- K  _
) T' H+ h+ E0 E3 s
发表于 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
: ?- g+ D( _' f+ k3 C* R能共享下开发环境么?
9 e+ B: \% D* W* \) \
你如果能串口进入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的根文件系统镜像,你有办法解压出来吗.
1 \% I9 N) o4 G7 {另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:

# K, D- ^6 Z# ]( k& t& g/ # mount
. M' E' D" w6 s7 Z5 j' Aproc on /proc type proc (rw)
: ~8 L8 w9 H! z2 c" H+ {sysfs on /sys type sysfs (rw)
( J/ C5 C0 N# ~+ e: }' zdevpts on /dev/pts type devpts (rw)" ~' _4 L6 f7 |1 y0 z+ r
/dev/mtdblock2 on /tagparam type jffs2 (rw)2 g! Z/ G, L/ \5 V- V
tmpfs on /var type tmpfs (rw)
8 {0 o+ E/ \4 k$ Q/dev/mtdblock5 on /userconfig type jffs2 (rw)
6 U  {5 E$ z: A: R& i/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
/ u0 r1 w. v- f8 onone on /proc/bus/usb type usbfs (rw)
* x( Q+ J$ ~# ]6 _7 w; [有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:# z' o1 S/ T1 u6 M( x4 K1 f: H
/ # df
6 X! I, |+ W/ ^! uFilesystem           1k-blocks      Used Available Use% Mounted on
9 U$ W+ m3 V& I- N/dev/mtdblock2             512        64       448  13% /tagparam
; ]4 ^3 |4 V! F# h% L- L" R, p- ktmpfs                    15360       484     14876   3% /var
" @' h% f4 |" m: L/dev/mtdblock5            1280       160      1120  13% /userconfig! J7 c0 e/ M( a* Z. I
/dev/mtdblock4            4096      2608      1488  64% /usr/local/ct. P) z3 ]+ x2 @, x0 ~! ^

6 k5 w/ S" f0 E0 c  u7 m就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.
# G" |' ]0 Q# m2 D把你的文件存放在上面吧,transmission 应该没那么大吧.
6 {' M) p8 |6 J% K* R6 j

7 K: a/ W6 Y1 a& V2 M# S( f4 b$ l# u0 ~

点评

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把r  详情 回复 发表于 2013-4-12 20:16
 楼主| 发表于 2013-4-12 20:16:15 | 显示全部楼层
daxi 发表于 2013-4-12 15:22 4 {4 G9 x; c/ m7 ]6 T# a
楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗./ V1 o5 w8 T$ \- x1 v
另外你的t ...
9 G5 z! R9 }) j" L
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了
发表于 2013-4-13 13:59:26 | 显示全部楼层
ddljdd 发表于 2013-4-12 20:16 & N' `& C- X; M# @
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...

/ }, ?* E, H! m$ r5 D4 G4 P原来如此,本站有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-3-28 18:07 , Processed in 0.446007 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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