OpenWrt官方介绍
OpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以不使用供应商提供的应用程序选择和配置,而是通过使用软件包来定制设备以适应任何应用程序。对于开发人员来说,OpenWrt是一个无需围绕它构建完整固件就能开发应用程序的框架; 对于普通用户来说,这意味着拥有了完全定制的能力,能以意想不到的方式使用该设备。
关于固件(来源于wikipedia)
固件(firmware),是一种嵌入在硬件设备中的软件。通常它是位于特殊应用集成电路(ASIC)或可编程逻辑器件(PLD)之中的闪存或EEPROM或PROM里,有的可以让用户更新。可以应用在非常广泛的电子产品中,从遥控器、计算器到电脑中的键盘、硬盘,甚至工业机器人中都可见到它的身影。
顾名思义,固件的所在是位于软件和硬件之间的。像软件一样,他是一个被电脑所运行的程序。然而它是对于硬件内部而言更加贴近以及更加重要的部分,而对于外在的世界而言较无重要的意义。
实际而言,一般硬件可以透过对固件的升级提升其性能及可靠性。
系统选择
OpenWrt官网提供了稳定版releases和snapshots快照两种镜像,本人首先安装了稳定版系统,发现该系统好像没有自带无线网卡驱动,于是换装了snapshots系统镜像(带有无线网卡驱动程序)。注意snapshots镜像默认情况下不包含luci(web管理应用程序),因此为了使用luci对系统进行配置,安装系统之后需要联网使用opkg包管理工具下载安装luci。这里选择的是sysupgrade.img镜像(factory镜像无法安装luci,不知道原因是啥)。
系统下载链接:https://downloads.openwrt.org/snapshots/targets/brcm2708/bcm2710/
烧录镜像至内存卡
这里选择的烧写工具是OpenWrt官方建议使用的balenaEtcher。
1.打开软件,选择包含镜像文件的压缩包或镜像文件
2.烧写完成
启动树莓派
将已烧录系统的内存卡插入树莓派卡槽,上电等待树莓派启动,如果烧录步骤没问题的话,此时OpenWrt系统应该已成功运行。
通过有线方式联网
- 树莓派外接显示屏与键盘
- 用网线将树莓派网口与接入网络的路由器的LAN口相连
- 在命令行输入
ifconfig -a
,可以看到有线网络设备br-lan和无线网络设备wlan0 - 执行命令
udhcpc -i br-lan
,树莓派将会通过DHCP获取ip地址192.168.124.9,网关地址为192.168.124.1 - 虽然获取了ip地址,树莓派还不能通过域名访问网络,还需要设置DNS服务器。此时在
/etc/resolv.conf
文件中添加下面两行信息即可完成DNS服务器的设置,保存之后树莓派便可以连接外部网络了。
下载安装luci
在命令行依次输入如下两条命令,opkg update
opkg install luci
如果没有报错,说明已成功安装luci,可以通过使用树莓派此刻的ip地址在浏览器访问管理页面。
登录luci管理页面
方式一
继续保持以上几个步骤的设置,在浏览器输入192.168.124.9即可进入web管理页面。
方式二
树莓派与电脑通过网线直连,然后上电,接着在浏览器输入192.168.1.1(该地址是OpenWrt默认管理地址),也可进入luci管理界面。
PS:该界面初始没有密码,可自行设置,也可不设置。网页上方提示修改密码才可使用ssh功能,但我这里不修改也可以使用。
使用putty软件登入命令行界面
可以使用putty软件进入openwrt的命令行界面,只需要在host name处输入IP地址,并勾选ssh即可。
在luci界面配置无线方式联网
-
树莓派与电脑通过网线直连,然后上电,接着在浏览器输入192.168.1.1(该地址是openwrt默认管理地址),进入luci管理界面。
-
network -> wireless
-
扫描可用wifi
-
加入网络
-
输入要连接的wifi的密码
-
在接下来的页面点击保存按钮
-
保存并应用,从下图可以看出已成功连接上了名为H3C_MAGIC-R200_5G的wifi,77%应该是信号强度。
树莓派做AP
依照前面几个步骤,使树莓派可以通过有线方式联网。登录luci界面,后面的步骤可以参考下面这篇文章的第六部分。注意,因为我们可以通过dhcp方式获取ip,故可以略过它的静态ip设置部分。
来源:CSDN
作者:aduncmj
链接:https://blog.csdn.net/qq_38359135/article/details/103732606