ddljdd 发表于 2013-4-10 23:26:30

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

自从知道了telnet的root密码后,便通过串口进入了F660的系统。花了几天时间,成功移植ssh,transmission到f660上,目前初步测试能够正常的脱机bt下载,速度还挺不错的。目前还在测试中。
目前遇到的主要的问题是:
1:脱机下载能成功,但是,没有f660的rom,不能把脱机下载的bt程序集成到f660本身rom/flash里面去,结果是,如果重启路由器,那么要全部重新上传bt下载程序到f660上,需要重新配置环境,非常麻烦,步骤比较多,对于菜鸟来说算是麻烦的。
2:目前只是单纯的命令行程序,还没有集成到web页面上,不能在网页上进行操作,需要串口登录到f660进行操作。
如果有谁能提供本身rom或者集成的方法,PM我吧!

不说,直接上bt下载结果:
root@F660:/mnt/usb1_1 #./transmission-cli-v http://download.bitcomet.com/bitcomet/bitcomet_x64_setup.torrent -w ./down
transmission-cli 2.77 (14027)
Transmission 2.77 (14027) started
RPC Server: Adding address to whitelist: 127.0.0.1
Couldn't bind port 51413 on 0.0.0.0: Address already in use (Is another copy of Transmission already running?)
Couldn't bind port 51413 on ::: Address already in use (Is another copy of Transmission already running?)
UDP: Couldn't bind IPv4 socket
DHT: Generating new id
Port Forwarding (NAT-PMP): initnatpmp succeeded (0)
Port Forwarding (NAT-PMP): sendpublicaddressrequest succeeded (2)
Port Forwarding (UPnP): Found Internet Gateway Device "http://192.168.1.1:52869/upnp/control/WANIPConn1"
Port Forwarding (UPnP): Local Address is "192.168.1.1"
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)
Port Forwarding: State changed from "Not forwarded" to "Starting"
Saved "/root/.config/transmission/torrents/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.torrent"
BitComet_1.35_x64_setup.exe: Pausing
Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
BitComet_1.35_x64_setup.exe: Queued for verification
BitComet_1.35_x64_setup.exe: Pausing
Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
BitComet_1.35_x64_setup.exe: Queued for verification
BitComet_1.35_x64_setup.exe: Verifying torrent
Progress: 2.0%, dl from 0 of 14 peers (43 kB/s), ul to 0 (0 kB/s)        BitComet_1.35_x64_setup.exe: Scrape error: Tracker gave HTTP response code 0 (No Response)
BitComet_1.35_x64_setup.exe: Retrying scrape in 309 seconds.
Progress: 99.8%, dl from 11 of 28 peers (23 kB/s), ul to 0 (0 kB/s)        BitComet_1.35_x64_setup.exe: State changed from "Incomplete" to "Complete"
Seeding, uploading to 1 of 1 peer (s), 0 kB/s Port Forwarding: State changed from "Starting" to "???"
Seeding, uploading to 1 of 1 peer (s), 0 kB/s BitComet_1.35_x64_setup.exe: Scrape error: Tracker gave HTTP response code 0 (No Response)
BitComet_1.35_x64_setup.exe: Retrying scrape in 312 seconds.
Seeding, uploading to 1 of 1 peer (s), 0 kB/s Killed                     
root@F660:/mnt/usb1_1 # Saved "/root/.config/transmission/resume/BitComet_1.35_x64_setup.exe.1614f47fdadb60d0.resume"
Saved "/root/.config/transmission/stats.json"

//查看下载的文件
root@F660:/mnt/usb1_1 # ls -l down/
-rwxrwxrwx    1 0      0      10889568 BitComet_1.35_x64_setup.exe

okyq2002 发表于 2013-4-11 09:42:47

高手 不错啊

xsser 发表于 2013-4-11 11:45:57

能共享下开发环境么?

ddljdd 发表于 2013-4-11 12:35:39

xsser 发表于 2013-4-11 11:45 static/image/common/back.gif
能共享下开发环境么?

你如果能串口进入f660, cat /proc/version 就可以发现本身的编译信息了,采用了 buildroot 2010.5 版本的开发环境编译的,自己也搭建一个,就可以了

ddljdd 发表于 2013-4-11 12:37:21

中兴还是很厚道的,都没有替换模糊掉相关的版本信息,还算是比较方便搭建了的。

alan5208 发表于 2013-4-11 18:15:46

{:soso_e132:}菜鸟,完全看不明白啊~

daxi 发表于 2013-4-12 15:22:29

楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.
另外你的transmission 放在系统里面也可以的,你在终端里mount就会发现:
/ # mount
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock2 on /tagparam type jffs2 (rw)
tmpfs on /var type tmpfs (rw)
/dev/mtdblock5 on /userconfig type jffs2 (rw)
/dev/mtdblock4 on /usr/local/ct type jffs2 (rw)
none on /proc/bus/usb type usbfs (rw)
有几个分区是挂载为jffs2文件系统的,可读可写,再df查看一下大小:
/ # df
Filesystem         1k-blocks      Used Available Use% Mounted on
/dev/mtdblock2             512      64       44813% /tagparam
tmpfs                  15360       484   14876   3% /var
/dev/mtdblock5            1280       160      112013% /userconfig
/dev/mtdblock4            4096      2608      148864% /usr/local/ct

就是三个分区对应挂载的目录./tagparam有512k,/userconfig 有1.2M, /usr/local/ct 有4M.
把你的文件存放在上面吧,transmission 应该没那么大吧.


ddljdd 发表于 2013-4-12 20:16:15

daxi 发表于 2013-4-12 15:22 static/image/common/back.gif
楼主怎么不把编译好的transmission上传上来呢,我这有F660的根文件系统镜像,你有办法解压出来吗.
另外你的t ...

看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是单文件的,你的根文件系统应该是mtd 设备直接拷贝出来的吧,这方面不是特别了解,如果有中兴的内部员工能把rom或者打包工具给放出来就好了,(keai:目前还在调试中,transmission 有web端和cli端,web还有问题,cli就如我上面一样能正常下载了,到时候一起放出来好了

daxi 发表于 2013-4-13 13:59:26

ddljdd 发表于 2013-4-12 20:16 static/image/common/back.gif
看来朋友也是熟悉linux的,我当时也看过这几个分区,感觉还是太小了。transmission还需要几个动态库,不是 ...

原来如此,本站有F460的固件,号称是中兴的人给的,你可以看一下https://www.chinadsl.net/thread-71441-1-1.html.只是解压包工具的话就有点难了,应该不会轻易有人泄露出来吧.我尝试过dd-wrt和tomato的解压工具解压,还有firmware-mod解压,反正就是不成功.其实也是一厢情愿,人家的固件怎么会那么轻易被我们解压修改呢,呵呵.我说的根文件系统是用dd命令拷贝出来的没错.期待你的后续成果!

雪舞清风 发表于 2013-4-14 21:30:21

支持高手继续研究
页: [1] 2
查看完整版本: 【预告】狂欢吧,成功移植脱机BT到中兴F660上