WNDR4300-openwrt变砖急救与常用组件安装配置

Monday, October 13, 2014 字数 1103

上一篇有讲过 网件 WNDR4300 怎么刷 openwrt,现在我们讲一下当WNDR4300刷机失败-也就是变砖之后怎么弄。 由于我也是刚刚接触 openwrt,有时候对它的各种包各种编译的版本一点都不了解,刷完官方包再刷各大神包刷机失败是家常便饭。但是我有个杀手锏:路由 tftp 刷机!!

tftp 刷机可以让你在进不去路由的情况下重新刷写固件,包括 WNDR4300 官方固件也是可以的。具体操作为:用个小针插进 reset 孔,同时!按住 WPS 按键,WNDR4300 右边靠里的那个,重启路由(好像需要三只手才能完成的动作……)然后路由器的电源灯就会开始闪。接下来用一根网线接上你的路由(此时无线无法使用),电脑的ip改成192.168.1.10,网关即路由ip 192.168.1.1,如果你用的是 mac 机的话终端本身就支持 tftp,如果是 windows 的话请下载一个支持 tftp 的软件(putty?),然后把你要刷写的固件放到用户目录(也可以任意目录,以后改与相对应的地址),注意这个固件如果是 openwrt 一定得是带 factory 的那类。 然后打开终端,输入:(binary的作用是改为二进制模式)

tftp>connect 192.168.1.1>binary>put xxx.img

完了之后路由器会闪灯后自动重启。

此时 tftp 刷机就完成了,又可以尽情的折腾了。

下面是一些常的组件安装与配置方法,包括硬盘挂载,流媒体播放,usb 共享,开启 ftp 协议方便改写文件,都是一些最基本的功能。另外一些高级一点的翻墙和 timemachine 什么的下篇再更新。

安装组件

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-storage kmod-fs-hfsplus kmod-fs-ext4 block-mount samba36-server luci-app-samba ushare vsftpd openssh-sftp-server blkid

OpenWrt开启sftp,方便传输文件

root@OpenWrt:~# /etc/init.d/vsftpd enable
root@OpenWrt:~# /etc/init.d/vsftpd start

重启

挂载硬盘: 在/mnt下新建两个目录:usb TimeMachine

root@OpenWrt:~# blkid

查看硬盘信息

编辑/etc/config/fstab

config global
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'
config mount
option target '/mnt/sda1'
option uuid '67e3-17ed'
option enabled '0'
config mount
option target '/mnt/TimeMachine'
option device '/dev/sda2'
option fstype 'hfsplus'
option options 'force,rw,sync'
option enabled '1'
option enabled_fsck '0'
config mount
option device '/dev/sda3'
option fstype 'ext4'
option target '/mnt/usb'
option enabled '1'

重启进程

/etc/init.d/fstab start

开启Samba作为共享中心

samba的配置文件只有两个,而且默认配置稍作修改就可以使用

root@openwrt:~# vi /etc/samba/smb.conf.template
[global]
netbios name = OpenWrt
display charset = UTF-8
interfaces = 127.0.0.1/8 lo 192.168.1.1/24 fd73:3a9a:156::1/60 br-lan
server string = OpenWrt
unix charset = UTF-8
workgroup = WORKGROUP
browseable = yes
deadtime = 30
domain master = yes
encrypt passwords = true
enable core files = no
guest account = nobody
guest ok = yes
invalid users = root
local master = yes
load printers = no
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
obey pam restrictions = yes
os level = 20
passdb backend = smbpasswd
preferred master = yes
printable = no
security = user
smb encrypt = disabled
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY
syslog = 2
use sendfile = yes
writeable = yes

第二个配置文件,请根据你的硬盘信息修改相应参数,我这里第一个 usb 为文件储存第二个 TimeMachine 为 mac 备份

root@openwrt:~# vi /etc/config/samba
config samba
option name 'OpenWrt'
option workgroup 'WORKGROUP'
option description 'OpenWrt'
option homes '1'
config sambashare
option name 'usb'
option path 'mnt/usb'
option guest_ok 'yes'
option create_mask '0777'
option dir_mask '0777'
option read_only 'no'
config sambashare
option name 'TimeMachine'
option path 'mnt/TimeMachine'
option guest_ok 'yes'
option create_mask '0777'
option dir_mask '0777'
option read_only 'yes'

配置完还需要对目录进行权限提升

chmod a+w /mnt/usb

最后重启samba服务并开机启动

/etc/init.d/samba restart
/etc/init.d/samba enable

流媒体ushare

vi /etc/config/ushare
config 'ushare'
option 'servername' 'OpenWrt'
option 'interface' 'br-lan'
option 'enabled' '1'
option 'content_directories' '/mnt/usb'
option 'username' 'nobody'
option 'disable_telnet' '1'
option 'disable_webif' '1'

OK,启动:

/etc/init.d/ushare start
/etc/init.d/ushare enable

当影片更新之后请重启 ushare

/etc/init.d/ushare restart