(UPDATE Mar-17, 2017) 本文的内容适用于OpenWrt DD分支。但对于最近版本的LEDE(LEDE Reboot 17.01.4)事实上也基本适用。
先贴介绍链接
OpenWRT/LEDE
(旧的)OpenWRT DD
第一件事情是设密码
ssh -l root 192.168.1.1 passwd
然后是把默认的内网地址192.168.1.1改成192.168.2.1。主要目的是防止和前一级使用192.168.1.1作为网络地址的网关打架(虽然理论上不会,但是笔者碰到过一个TP-LINK路由器的地址不知为何就是不能和前一级网关的地址一样)
uci set network.lan.ipaddr='192.168.2.1' uci commit network
不知道为什么我刷的这个ROM里面据居然没有装http界面配置工具LUCI。装上:
(UPDATE) OpenWRT DD的那个预编译包没有LUCI,但是LEDE有。
opkg update opkg install luci
现在,可以通过LUCI去打开WIFI了。……当然,你也可以选择通过UCI:
uci set wireless.@wifi-device[0].disabled='0' # 允许使用无线 uci set wireless.@wifi-device[0].country='CN' # 选择合适的国家代码。在中国,你需要遵守中国法律 uci set wireless.@wifi-device[0].htmode='HT40' # 如果可能,使用HT40模式增加传输速率 uci set wireless.@wifi-iface[0].ssid='th0masxu' # 设置无线名称 uci set wireless.@wifi-iface[0].encryption='psk2' # 选择加密方式为WPA2-PSK。详见https://wiki.openwrt.org/doc/uci/wireless uci set wireless.@wifi-iface[0].key='topsecret' # 设置密码,不少于8个字符 uci commit wireless # 使设置生效 wifi # 打开Wifi
ROM里还缺少加载SD卡的内核模块:
opkg update # 如果刚刚update过就不用再来一次 opkg install kmod-mmc kmod-sdhci kmod-sdhci-mt7620 # 最后一个包装什么取决于cat /proc/cpuinfo看到什么cpu
甚至没有我希望有的文件系统模块:
opkg install kmod-fs-ext4 kmod-fs-vfat
为了让SD卡能够开机挂载(mount),还需要一个方便的工具:
opkg install block-mount
执行
block detect
可以得到合适的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/mmcblk0p1' option uuid '590b567c-54cf-4ce4-9523-f1194e00b88b' option enabled '0'
把这些东西一起写入/etc/config/fstab:
block detect > /etc/config/fstab
注意最后那个option enable的值得改成’1’,不然执行block mount并不能挂载。
现在,执行
block mount
理应能把SD卡挂载上来了。
最后,允许开机挂载SD卡:
/etc/init.d/fstab enable