更新日志
20180910
OpenWrt 升级至18.06.1;
更正部分疏漏和错误;
有趣的地方在于:直接格式化存储卡,写入 18.06.1镜像,上电,发现之前的设置居然还在。使用firstboot命令后才清除。
经历LEDE分支的快速发展后,OpenWRT与LEDE又重新走到了一起,并于2018年7月放出了首次合并后的正式版本OpenWrt 18.06.0。今天介绍下如何在树莓派3 Modle B上安装正式版的OpenWrt 18.06.0,主要目的是介绍如何配置3B的网络。
安装OpenWRT
下载所需的固件和写入软件
下载适配树莓派3B的固件
openwrt-18.06.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz
解压后得到openwrt-18.06.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img。
下载并安装写入软件
写入OpenWRT
建议将TF卡事先格式化一次,保证卡上内容为空。
以管理员方式打开Win32DiskImager,在“Image File”处选择解压好的“openwrt-18.06.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img”,谨慎选择要写入的目标TF卡所在的盘符“Device”,之后点击“Write”写入。
修改OpenWRT网络配置
初始化设置
将写好的TF卡插入3B,通电,以网线连接上3B与电脑,打开 192.168.1.1,直接点击“Login”登陆。
设置密码和修改SSH设置
点击上方提示处的“Go to password configuration…”,
设置密码(Router Password)。
将“Dropbear Instance”下的“Interface”选择“lan”,之后点击“Save & Apply”保存并生效。
开启并连接3B的无线网络
依次打开“Network” > “Wireless”,在“Wireless Overview”界面,找到“SSID: OpenWrt | Mode: Master”,点击“Enable”开启无线,此无线的用户名为“OpenWrt”,默认密码为空。
断开有线连接,在无线网络找到“OpenWrt”,进行连接,重新登陆路由器。
修改网络接口设置并添加WAN口配置
修改LAN接口网卡适配器的设置
依次打开“Network” > “Interfaces”,在”Interfaces”下找到“LAN”,点击“Edit”进入“Interfaces – LAN”的配置界面,找到“Common Configuration”选项卡下的“Physical Settings”,在“Interface”点击右侧的下拉列表,去掉“Ethernet Adapter: “eth0” (lan)”前面的钩,之后点击“Save & Apply”保存并生效。
对无线网络的进一步配置,如更改无线名称,加密设置等在此不赘述。
添加WAN口
依次打开“Network” > “Interfaces”,点击“Add new interface…”打开新建接口的界面“Create Interface”,如下修改:
- “Name of the new interface”处,填入“WAN”。
- “Protocol of the new interface”处,根据是否由光猫拨号进行选择:如果是宽带的账户密码在光猫中设置并拨号,就选择“DHCP client”;如果是在树莓派的OpenWRT中设置宽带账号并拨号,就选择“PPPoE”。
- “Cover the following interface”处,选择“Ethernet Adapter: “eth0″”。
设置好之后,点击“Submit”提交修改。
此时,返回WAN口的设置界面“Interfaces – WAN”:
如果选择了PPPoE,就在该界面下方输入宽带的用户名“PAP/CHAP username
”和密码“PAP/CHAP password”。
在该界面的右侧防火墙设置“Firewall Settings”中:
“Create / Assign firewall-zone”处,选择“wan:(empty)”。
点击“Save & Apply”保存并生效。
安装中文语言包和material主题
putty登陆3B,安装语言包和material主题
opkg update
opkg install luci-theme-material luci-i18n-base-zh-cn
楼主可否尝试 3B+,自己烧录了 img ,但是起不来
没有3b+。但是以下内容可供参考,一是尝试使用最新的18.06.1,二是尝试使用snapshot版。
https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi
https://forum.openwrt.org/t/18-06-on-raspberry-pi-3-b/18670/30
3b+的18.06.1在这里:
https://downloads.openwrt.org/releases/18.06.1/targets/brcm2708/bcm2710/
请问你测试成功了吗,我下载了18.6.4,但是发现里面的wifi固件都是3b的,根本不是3 b+。从而导致wifi无法开启
从openwrt官网给的链接来看,3b和3b+是同一个固件。
wifi无法开启是因为在openwrt下无法设置country code,见:
https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi
https://forum.openwrt.org/t/cannot-use-channels-12-and-13-on-raspberry-pi-3-in-ap-config/3707
解决办法是:
The Country Code under Wireless in OpenWrt does not work, and you do need to set/change the country code in the latest Raspbian, and then you can go back to OpenWrt; the new country code will be used. Starting with Raspberry Pi 3 B+, the on-board wireless won’t even start if there is no country code (set in Raspbian)
下载并安装最新的树莓派固件,设置想要的国家码,然后安装openwrt,选择在树莓派中设置的国家码,从而启动wifi。
另外官方有个备注:对于3b+,不支持:Country Code setting, WiFi 2.4GHz (work in snapshot), WiFi 5GHz (work in snapshot), WIP。因为无3b+,因此无法测试。
我也是树莓派 3B+,找到一个开启 Wi-Fi 的方法:
ssh 到树莓派之后
修改 /etc/config/wireless,注释掉下面这一行(htmode):
# option htmode ‘VHT80’
来源: https://forum.openwrt.org/t/raspberry-pi-3-b-no-wifi/22160/13