找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 34860|回复: 61

Buffalo G300nh2 dd-wrt 官方合作版 transmission 脱机下载傻瓜攻略

[复制链接]
发表于 2013-3-27 12:52 | 显示全部楼层 |阅读模式
本帖最后由 suyab 于 2013-6-11 20:42 编辑

3-1
软硬件准备


      一、联网状态的计算机


      二、刷写DD-WRT固件
     

      这一步很简单,尤其是Buffalo系列路由器,在路由器web页面Firmware Upgrade项下即可完成。
      需要注意的是:      
      1、将待升级固件下载到本地,不要使用在线更新;

      2、路由器一定要通过网线连接到PC进行更新,不要使用无线连接的方式;
      3、路由器红色diag
熄灭前不要操作,若开机红色diag灯持续闪烁则为刷机失败。
      注:本例中G300NH2路由器
所用固件版本为Buffalo DD-WRT官方合作版v24sp2-19152

             Buffalo官网19154版DD-WRT稳定性不如19152版,原因不明。

      三、准备USB驱动器
      1、用Acronis Disk Director 11或者WinPM(win7下须使用XP兼容模式)将硬盘分区、格式化;
      2、分区格式化为ext3文件系统(较少的CPU占用率及更快的读取速度),簇大小4k,且须设置成主分区。      

      注:
本例中G300NH2路由器所用移动硬盘为160G,ext3格式,一个分区。

配置DD-WRT

      Buffalo G300NH2路由器官方合作版DD-WRT登陆地址为192.168.11.1,普通版DD-WRT登陆地址为192.168.1.1。
      修改以下配置:
      1、Services->Services->Secure Shell:
      * Enable SSHd
      点击Apply Settings

      2、Services->USB:
      * Enable Core USB Support
      * Disable USB Printer Support (enable it if you need printing support)
      * Enable USB Storage Support
      * Enable Automatic Drive Mount
      * Set Disk Mount Point to /mnt
      点击Apply Settings

将移动硬盘连上路由器USB口,并重启路由器

      1、将移动硬盘连上路由器USB口,在Windows下启动PuTTY,登录地址为路由器IP,用户名为root,密码与路由器密码相同;
      2、登录成功后,输入reboot 即可使路由器重启;
      3、重启后确认移动硬盘被路由器正确识别(
在DD-WRT web页面Services->USB项下,硬盘Status: Mounted on /mnt
      注:PuTTY是通过SSH方式登录路由器的免费软件,以下所有Linux命令均在PuTTY窗口输入执行,注意Linux命令大小写区别

创建和准备必要的文件结构

      在Windows下启动PuTTY,在窗口依次输入以下命令:
      注:Windows下拷贝单句命令,在PuTTY窗口单击右键即为粘贴;若拷贝多句命令,单击右键则为粘帖并执行除
最末句外的所有命令。

cd /mnt
mkdir /sda_part1
cd /mnt/sda_part1
mkdir etc opt root
touch optware.enable
chmod 755 etc opt root
mkdir opt/lib
chmod 755 opt/lib
cp -a /etc/* /mnt/sda_part1/etc/
mount -o bind /mnt/sda_part1/etc /etc
mount -o bind /mnt/sda_part1/opt /jffs

下载安装必备的库文件和OpenWRT's opkg

      执行以下命令:

cd /tmp
wget http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libc_0.9.33.2-1_ar71xx.ipk
wget http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/opkg_618-2_ar71xx.ipk
ipkg install libc_0.9.33.2-1_ar71xx.ipk opkg_618-2_ar71xx.ipk

      你将会看到如下错误提示信息,但只要和下列信息类似,不必理会。

      ERROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
      You probably want to run `ipkg update'
      ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
      You probably want to run `ipkg update'
      ERROR: File not found: //usr/local/lib/ipkg/lists/backports
      You probably want to run `ipkg update'
      /bin/ipkg: line 1184: sort: not found
      Unpacking libc...Done.
      Configuring libc...Done.
      ERROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
      You probably want to run `ipkg update'
      ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
      You probably want to run `ipkg update'
      ERROR: File not found: //usr/local/lib/ipkg/lists/backports
      You probably want to run `ipkg update'
      /bin/ipkg: line 1184: sort: not found
      Unpacking opkg...Done.
      Configuring opkg...Done.

      输入以下命令,用以创建opkg配置文件:

cat > /etc/opkg.conf << EOF
src/gz snapshots http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages
dest root /opt
dest ram /opt/tmp
lists_dir ext /opt/tmp/var/opkg-lists
EOF

      输入以下的命令来确定所有文件配置正确:

umount /jffs
mount -o bind /mnt/sda_part1/root /tmp/root
mount -o bind /mnt/sda_part1/opt /opt
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
opkg update

      你将会看到:

      Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/Packages.gz
      Inflating http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/Packages.gz
      Updated list of available packages in /opt/tmp/var/opkg-lists/snapshots.

评分

参与人数 2恩山币 +2 收起 理由
swf3000 + 1 打cd /mnt进入/tmp/mnt,请问怎么破?
spritekite + 1 切糕党手持切糕刀强势围观楼主!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2013-3-27 12:52 | 显示全部楼层
本帖最后由 suyab 于 2013-6-11 20:45 编辑

3-2
设置开机脚本以确保每次启动都自动加载opkg


      进入DD-WRT web设置界面,找到Administration->Commands,在命令窗口输入以下命令,然后点击Save Startup:

#!/bin/sh

sleep 5
if [ -f /mnt/sda_part1/optware.enable ]; then
mount -o bind /mnt/sda_part1/etc /etc
mount -o bind /mnt/sda_part1/root /tmp/root
mount -o bind /mnt/sda_part1/opt /opt
else
exit
fi

if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin'
else
exit
fi

修改路由器的配置文件

      在PuTTY窗口执行以下脚本命令:

cat > /mnt/sda_part1/root/.profile << EOF
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
export TERMINFO='/opt/usr/share/terminfo'
EOF

      上述脚本命令将设置各种变量,确保这些变量在每次root登录时生效,并为PuTTY等以SSH、telnet方式连接路由器的程序提供彩色命令行显示。

重启路由器并安装所需库文件

      以上命令执行成功后,输入命令重启路由器

reboot

      重启完成后,使用PuTTY连接路由器,执行以下命令:

opkg update
opkg install libgcc
wget http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libc_0.9.33.2-1_ar71xx.ipk
opkg install ./libc_0.9.33.2-1_ar71xx.ipk

      大功告成,开始安装各种软件吧!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-3-27 12:52 | 显示全部楼层
本帖最后由 suyab 于 2013-6-11 20:44 编辑

3-3
安装transmisson


      PuTTY窗口执行以下命令:

opkg install transmission-web

      此命令将安装libevent库、transmission-daemon以及transmission-web程序。

运行程序使其生成设定文件

transmission-daemon

      等待10秒,然后输入:

killall transmission-daemon

      使用WinSCP编辑transmission的设定文件/mnt/sda_part1/root/.config/transmission-daemon/settings.json。
      删除全部内容,加入以下命令:
      注:WinSCP是支持SSH协议的SCP软件,用于PC与路由器之间的文件下载和上传。

{
"blocklist-enabled": 1,
"download-dir": "\/mnt\/sda_part1\/share\/torrents",
"download-limit": 100,
"download-limit-enabled": 1,
"encryption": 2,
"max-peers-global": 35,
"peer-port": 25000,
"pex-enabled": 1,
"port-forwarding-enabled": 1,
"rpc-authentication-required": 0,
"rpc-password": "",
"rpc-port": 9091,
"rpc-username": "",
"rpc-whitelist": "192.168.11.*",
"upload-limit": 200,
"upload-limit-enabled": 1
}

      保存退出。
      注:倒数第三行的IP地址,随不同DD-WRT版本变化。
      在PuTTY窗口执行以下命令,建立下载文件夹:

cd /mnt
cd sda_part1
mkdir share
chmod 777 share
cd share
mkdir torrents
chmod 777 torrents


      下载数据将位于torrents文件夹内。

配置transmission web访问

      运行以下命令:

export TRANSMISSION_WEB_HOME='/opt/usr/share/transmission/web/'
transmission-daemon

      即可通过非IE浏览器访问transmission的web界面,地址是http://路由器地址:9091/

设置transmission开机启动

      使用WinSCP,将以下命令添加至/mnt/sda_part1/root/.profile文件中:

export TRANSMISSION_WEB_HOME='/opt/usr/share/transmission/web/'

      编辑/opt/etc/init.d/transmission文件,删除所有内容,添加以下命令,创建启动脚本:

#!/bin/sh
source /mnt/sda_part1/root/.profile
killall transmission-daemon
sleep 2
transmission-daemon -g /mnt/sda_part1/root/.config/transmission-daemon/


      在PuTTY窗口执行以下命令,用以设置该文件为可执行:


chmod a+x /opt/etc/init.d/transmission
ln -s /opt/etc/init.d/transmission /opt/etc/init.d/S60transmission

      transmission安装完毕,版本号2.71(13538)。


打开transmission的通讯端口

      使用transmission下载前,需要在路由器中配置通讯端口。

      在DD-WRT web页面,修改以下配置:
      1、NAT/QoS->UPnP->UPnP Configuration:
      * Enable UPnP Service
      点击Apply Settings

      2、Security->Firewall->Firewall Protection
      * Disable SPI Firewall(SPI Firewall用来定义规则,检测网络中进出的数据包。当P2P软件遭遇阻塞时,可关闭此防火墙)
      点击Apply Settings


      在transmission web设置的Network项下,将看到Listening Port:Port is Open。

下载数据的存取

      在DD-WRT web页面,打开Services->NAS:
      FTP Server栏目下:
      *Enable ProFTPD
      *Files Directory项下选择/mnt
      *Enable Allow Write

      File Sharing栏目下:
      *Enable Samba
      *Workgroup项下填写Workgroup
      *Shares项下Path选择/tmp/mnt/sda_part1,Name随意填写,勾选Public

      点击Apply Settings

      登录方式:
      1、使用FTP工具,或者在Windows 7资源管理器地址栏(浏览器地址栏无效)输入\\路由器地址
      2、Windows 7资源管理器->网络->计算机->路由器。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-3-28 11:50 | 显示全部楼层
沙发!正在找脱机下载设置,感谢楼主!
我的型号是ag300h
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-3-31 11:47 | 显示全部楼层
本帖最后由 insulin2k7 于 2013-3-31 12:12 编辑

神文~~已经搞了一个星期了,本文大有帮助。
请教一下lz,我接的是toshiba 2t移动硬盘,连上后用winscp可以访问分区及文件,但是用telnet总连不上,路由器界面也是unmounted,是什么原因呢?
还有,我的硬盘分了两个区,一个500m,一个1.8t,有改过分区名(sda1,sda2),只用lz的命令行需要更改么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-3-31 13:09 | 显示全部楼层
insulin2k7 发表于 2013-3-31 11:47
神文~~已经搞了一个星期了,本文大有帮助。
请教一下lz,我接的是toshiba 2t移动硬盘,连上后用winscp可以 ...

将硬盘格式化为ext3时,选择簇大小为8k,就会出现硬盘unmounted的情况,簇大小改为4k后问题解决。外挂硬盘如果没有独立供电的话也可能出现无法识别的情况。

没有安装过多分区的硬盘,理论上硬盘能被路由器正确识别就可以安装,注意调整命令行中涉及到目录的参数就行。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-4-2 09:48 | 显示全部楼层
此文赞的慌~神威顶之!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-4-3 21:50 | 显示全部楼层
报告lz,使用AG300,按步骤操作成功安装trasmission,谢谢!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-4-3 21:55 | 显示全部楼层
lz,tansmission安装后输入了一条bt种子,进入后下载速度一直为0,另外,进度条上看不见bt下载的文件信息,是什么道理呢?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-4-3 23:02 | 显示全部楼层
insulin2k7 发表于 2013-4-3 21:55
lz,tansmission安装后输入了一条bt种子,进入后下载速度一直为0,另外,进度条上看不见bt下载的文件信息, ...

建议检查一下各命令行中涉及硬盘目录的地方,看是否有错误或遗漏。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-4-4 19:16 | 显示全部楼层
suyab 发表于 2013-4-3 23:02
建议检查一下各命令行中涉及硬盘目录的地方,看是否有错误或遗漏。

谢谢lz的指导,按照您的教程已经解决的根本问题,可以作为脱机bt下载。速度问题已经解决,但是不知为何transmission web界面里面只有任务条,但是没有任何关于任务的文字信息。
还有请教一下,用ftp打开高清电影比起在移动硬盘里感觉要慢很多,比网络共享也慢,是什么原因呢?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-4-5 15:30 | 显示全部楼层
本帖最后由 insulin2k7 于 2013-4-5 23:35 编辑

使用transmission remote gui 解决了不能看到人物信息的问题。

用有线连接到路由器就可以正常打开移动硬盘的文件夹了,效果不错,播放1080p的片子开头的时候有点卡,后面就流畅了。无线连接的话不能正常播放,非常卡,可能和传输的速率有关系
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-4-6 14:26 | 显示全部楼层
insulin2k7 发表于 2013-4-5 15:30
使用transmission remote gui 解决了不能看到人物信息的问题。

用有线连接到路由器就可以正常打开移动硬 ...

Buffalo路由器的usb口传输速度相对较弱,刷ddwrt固件后数据传输速度从1.5m/s——6m/s都出现过,wifi慢点,千兆有线也不能完全发挥;刷原厂固件则能达到10m/s,感觉各种参数还有优化调整的空间。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-4-7 18:50 | 显示全部楼层
suyab 发表于 2013-4-6 14:26
Buffalo路由器的usb口传输速度相对较弱,刷ddwrt固件后数据传输速度从1.5m/s——6m/s都出现过,wifi慢点, ...

是的,现在在你的教程下,完全实现了用笔记本电脑操作BUFFALO路由器脱机下载PT,然后用PC连接到46寸电视上观看1080p电影的功能。如果传输速率是硬伤的话也没办法解决了。
另外,还想请教lz如何在这个基础上实现迅雷离线下载功能,我看了论坛上许多关于aria2软件的帖子,这个和本帖的设置有冲突吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-4-7 20:18 | 显示全部楼层
这个教程超详细,mark。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 03:28

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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