树莓派刷OpenWrt
目录
很久之前买的树莓派 2B+ 吃灰已久,这几天想着弄多一个 wifi 热点来做透明代理,又重新折腾起来。考虑到用来无线热点,便二话不说地选择了 OpenWrt 的固件。
安装 OpenWrt
首先从 OpenWrt 的官网下载到自己树莓派版本的固件镜像,这里可能会看到两个镜像可供下载选择:
- xxx-ext4-factory.img.gz:从原厂固件刷为 openwrt;
- xxx-ext4-sysupgrade.img.gz:从已有的openwrt固件升级;
一般情况下,我们直接选择 factory 的镜像即可。
下载后解压,Linux 和 Mac 下使用 dd 命令将镜像写入到 TF 卡(Windows可以使用 win32diskimager):
# 我使用的是树莓派2B的固件 sudo dd if=openwrt-18.06.4-brcm2708-bcm2709-rpi-2-ext4-factory.img of=/dev/disk2 bs=1m
完成后将TF卡插入树莓派并启动,因为树莓派2B并没有板载wifi,所以我们还需要一个USB网卡,我这里选择了 RT5370 的迷你wifi网卡。
网络配置
使用网线将树莓派与电脑直接连接起来,然后在浏览器中访问 192.1681.1 即可访问到 OpenWrt 登陆页面:Username是 root,初始 Password 为空,登陆后可以设置一下密码。
接下来我们要修改一下网络配置,使得树莓派可以连接上互联网,选择 Network -> Interfaces,修改 Lan 接口:
- Protocol :选择 Static address (静态地址);
- IPv4 address:填写路由器网段内的任意地址(比如我的路由器是 10.0.0.x,那我就分配了一个ip: 10.0.0.20,保证跟其他设备ip不冲突即可);
- IPv4 netmask:255.255.255.0
- IPv4 gateway:填写路由器地址(比如我的路由器是 10.0.0.1)
- IPv4 broadcast: 255.255.255.0
- DNS servers: 114.114.114.114
保存配置(这里由于我们的树莓派还插在电脑上,会导致地址设置不成功,我们可以等待30秒后,选择 Apply unchecked):
Configuration has been rolled back!
The device could not be reached within 30 seconds after applying the pending changes, which caused the configuration to be rolled back for safety reasons. If you believe that the configuration changes are correct nonetheless, perform an unchecked configuration apply. Alternatively, you can dismiss this warning and edit changes before attempting to apply again, or revert all pending changes to keep the currently working configuration state.
[Dimiss] [Revert changes] [Apply unchecked]
然后将树莓派与路由器用网线相连,这时候就应该可以正常通过 ssh 登陆树莓派了:
ssh root@10.0.0.20
修改软件源
默认的软件源在更新和下载的时候会比较慢,我们可以考虑更换为科大源:
# 前面我们为树莓派分配的ip是10.0.0.20 ssh root@10.0.0.20 # 编辑 distfeeds.conf 文件 vim /etc/opkg/distfeeds.conf # 将域名替换为 mirrors.ustc.edu.cn/lede src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/releases/18.06.4/targets/brcm2708/bcm2709/packages src/gz openwrt_kmods http://mirrors.ustc.edu.cn/lede/releases/18.06.4/targets/brcm2708/bcm2709/kmods/4.9.184-1-9fa2eb483f5cef47de3f5458800a10a0 src/gz openwrt_base http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/arm_cortex-a7_neon-vfpv4/base src/gz openwrt_luci http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/arm_cortex-a7_neon-vfpv4/luci src/gz openwrt_packages http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/arm_cortex-a7_neon-vfpv4/packages src/gz openwrt_routing http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/arm_cortex-a7_neon-vfpv4/routing src/gz openwrt_telephony http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/arm_cortex-a7_neon-vfpv4/telephony
然后更新一下:
opkg update
当然,也可以在Web界面上更新源地址,浏览器打开 http://10.0.0.20 ,修改 System -> Software -> Configuration。
安装无线驱动
由于我使用的是RT5370的无线网卡,需要安装 rt2800、rt2x00 的驱动库:
opkg install kmod-rt2800-lib kmod-rt2800-usb kmod-rt2x00-lib kmod-rt2x00-usb
其他型号的无线网卡大家就各自搜索一下~
配置无线热点
安装 wireless-tools 无线配置工具:
opkg install wireless-tools
然后刷新一下浏览器页面 10.0.0.20,在 Network->Wireless 可以看到无线相关的配置。
如果我们正确安装了无线网卡的驱动,那么点击 Radio0 的 Scan 按钮就可以扫描到附近的无线信号了。
点击下面 SSID: OpenWrt 的 Edit 按钮,然后 Enable 并配置热点名称和热点密码,这样子我们就可以收到该无线信号了。
评论