树莓派Raspberry Pi 3B+ 安装OpenWrt及配置(有线、无线联网,AP)

2023-05-16

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系统应该已成功运行。

通过有线方式联网

  1. 树莓派外接显示屏与键盘
  2. 用网线将树莓派网口与接入网络的路由器的LAN口相连
  3. 在命令行输入ifconfig -a,可以看到有线网络设备br-lan和无线网络设备wlan0
    在这里插入图片描述
  4. 执行命令udhcpc -i br-lan,树莓派将会通过DHCP获取ip地址192.168.124.9,网关地址为192.168.124.1
    在这里插入图片描述
  5. 虽然获取了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界面配置无线方式联网

  1. 树莓派与电脑通过网线直连,然后上电,接着在浏览器输入192.168.1.1(该地址是openwrt默认管理地址),进入luci管理界面。

  2. network -> wireless
    在这里插入图片描述

  3. 扫描可用wifi
    在这里插入图片描述

  4. 加入网络
    在这里插入图片描述

  5. 输入要连接的wifi的密码
    在这里插入图片描述

  6. 在接下来的页面点击保存按钮

  7. 保存并应用,从下图可以看出已成功连接上了名为H3C_MAGIC-R200_5G的wifi,77%应该是信号强度。
    在这里插入图片描述

树莓派做AP

依照前面几个步骤,使树莓派可以通过有线方式联网。登录luci界面,后面的步骤可以参考下面这篇文章的第六部分。注意,因为我们可以通过dhcp方式获取ip,故可以略过它的静态ip设置部分。

树莓派学习::(树莓派3B+)安装openwrt作为有线中继路由器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派Raspberry Pi 3B+ 安装OpenWrt及配置(有线、无线联网,AP) 的相关文章

  • SHELL实现自动化测试框架(Linux命令行测试)

    SHELL实现自动化测试框架 文章目录 SHELL实现自动化测试框架相关术语背景方案设计用例模块 xff08 case xff09 方法封装模块 xff08 method xff09 启动测试模块 xff08 run repor xff09
  • 微信小程序获取手机号码第一次失败第二次成功的解决方案

    标题 微信小程序获取手机号码第一次失败第二次成功的解决方案 注意点 xff1a 1 千万记住在getphone之后不能login xff0c 否则session key就会失效 我的解决方案是再onshow里面直接登录获取code 拿着这个
  • vue-element-vue修改菜单切换标签,tagsview

    vue element vue修改菜单切换标签 xff0c tagsview 1 从 vue element admin 项目中复制文件到对应的项目中文件夹中 将 vue admin template src layout componen
  • Linux系统怎么复制文件夹下的全部文件到另外文件夹?

    在Linux系统中复制或拷贝文件我们可以用cp或者copy命令 xff0c 但要对一个文件夹中的全部文件复制到另外一个文件夹中去 xff0c 如何进行操作呢 xff1f 下面简单来介绍一下 copy命令 1 copy cp xff0c 该命
  • docker of minio解决浏览器无法访问的问题

    1 拉取镜像 docker pull minio minio 2 启动minio xff0c 动态端口云服务器会改变 docker run span class token punctuation span p 9090 span clas
  • vue3引入vant3配置整合详情(按需引入)

    一 安装 Vue Cli npm install g 64 vue cli 二 创建一个项目 xff0c hello world为你定义的项目名称 vue create hello world 三 安装vant依赖 npm i vant 6
  • java基础正则表达式(验证手机号码,验证电话号码等)

    1 验证用户名和密码 xff0c 第一个字必须为字母 xff0c 一共6 16位字母数字下划线组成 xff1a xff08 34 1 w 5 15 34 xff09 2 验证电话号码 xff1a xff08 34 d 3 4 d 7 8 3
  • 九、大数据技术之Hive

    一 Hive基本概念 1 1 什么是Hive 1 xff09 hive简介 Hive xff1a 由Facebook开源用于解决海量结构化日志的数据统计工具 Hive是基于Hadoop的一个数据仓库工具 xff0c 可以将结构化的数据文件映
  • nacos2.2启动命令mysql版本

    docker run d p 8848 8848 p 7848 7848 p 9848 9848 p 9849 9849 e MODE 61 standalone e PREFER HOST MODE 61 hostname e SPRIN
  • 一、Redis入门概述(是什么,能干嘛,去哪下,怎么玩)

    一 redis是什么 xff1f Redis REmote Dictionary Server 远程字典服务器 官方解释 xff1a Remote Dictionary Server 远程字典服务 是完全开源的 xff0c 使用ANSIC语
  • 二、Redis安装配置(云服务器、vmware本地虚拟机)

    一 自己购买服务器 自己购买阿里云 青牛云 腾讯云或华为云服务器 xff0c 自带CentoOS或者Ubuntu环境 xff0c 直接开干 二 Vmware本地虚拟机安装 1 VMWare虚拟机的安装 xff0c 不讲解 xff0c 默认懂
  • 【MySQL基础】数据类型

    文章目录 整数类型浮点类型定点数类型日期和时间类型字符串类型文本类型二进制字符串类型JSON 类型位类型ENUM类型SET类型空间类型 整数类型 整数类型一共有 5 种 xff0c 包括 TINYINT SMALLINT MEDIUMINT
  • ubuntu16.04备份和迁移

    ubuntu16 04备份和迁移 背景实践1 备份整个系统2 重装Ubuntu16 043 恢复系统 题外话 xff1a 修改主机名参考文章 背景 此文用来快速记录备份和恢复的过程步骤 xff0c 具体命令意思不做过多介绍 因为不想新设备重
  • c++20协程基础概念

    c 43 43 协程介绍 前言 官方文档地址 本文主要对c 43 43 reference做翻译 不会逐字翻译 xff0c 同时对其中的概念以及协程运行过程做对应的解释 因为是学习过程中的记录 xff0c 如有问题 xff0c 希望大家能够
  • Flask 与 Django 框架对比

    详细分析了两种 Python Web框架 xff1a Flask 与 Django 从开发难易度 应用架构 性能 可扩展性以及适用范围等方面进行了详细说明 Django 中级教程在 B 站上线 xff0c 深入解析 Django 体系架构
  • STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯

    STM32F103C8T6基础开发教程目录 STM32F103C8T6基础开发教程 xff08 HAL库 xff09 开发环境配置STM32F103C8T6基础开发教程 xff08 HAL库 xff09 Keil添加注释的快捷键STM32F
  • C++实现插入排序算法(直接插入排序、折半插入排序、希尔排序)

    排序算法分为五大类 xff0c 一共是有九种 xff0c 如下 xff1a 插入类 xff1a 直接插入排序 折半插入排序 希尔排序 交换类 xff1a 冒泡排序 快速排序 选择类 xff1a 简单选择排序 堆排序 归并类 xff1a 二路
  • C++实现二路归并排序算法

    排序算法分为五大类 xff0c 一共是有九种 xff0c 如下 xff1a 插入类 xff1a 直接插入排序 折半插入排序 希尔排序 交换类 xff1a 冒泡排序 快速排序 选择类 xff1a 简单选择排序 堆排序 归并类 xff1a 二路
  • C语言实现-学生信息管理系统

    通过C语言实现一个学生信息管理系统 xff0c 要求如下 xff1a xff08 1 xff09 用户采用自己账号和密码登录系统 xff1b xff08 2 xff09 学生信息和账号密码通过文件的形式存储 xff1b xff08 3 xf
  • 通过python画矢量图(matplotlib,有代码)

    python画矢量图 xff08 有代码 xff09 python的matplotlib可以保存的文件格式word可以插入哪些图片格式呢代码中文乱码问题 有些同学因为文章的要求 xff0c 图片插入到word里的时候需要足够清晰 xff0c

随机推荐

  • Java实现LRU

    首先看看什么是LRU LRU是Least Recently Used的缩写 xff0c 即最近最少使用 xff0c 是一种常用的页面置换算法 xff0c 选择最近最久未使用的页面予以淘汰 该算法赋予每个页面一个访问字段 xff0c 用来记录
  • 域名cdn加速(apache与nginx)

    一 xff1a 由于公司业务属于请求量比较大的吧 xff0c 每个月几亿条 xff0c 考虑到安全性 xff0c 所以需要域名由http改为https cdn加速才可以支成撑业务 二 xff1a 之前的系统是使用lamp配置的 xff0c
  • ubuntu系统安装完nvidia显卡驱动后黑屏,不能进入系统

    我之前安装了系统里建议安装的nvidia 380显卡驱动 xff0c 为了安装更高版本的CUDA xff0c 我将nvidia显卡驱动升级到了430 xff0c 但是重启电脑进入Ubuntu系统时黑屏 xff0c 进不去系统界面 xff0c
  • 黑盒模糊测试之AFL++

    git clone depth 1 https github com AFLplusplus AFLplusplus cd AFLplusplus make Build Summary 43 afl fuzz and supporting
  • centos7安装MySQL5.7

    一 下载mysql5 7 1 下载地址 mysql 5 7 28 1 el7 x86 64 rpm bundle tar 2 上传至服务器 3 解压压缩包 解压命令 tar xvf mysql 5 7 28 1 el7 x86 64 rpm
  • 打包VSCode源码为安装程序(.exe)

    参考博客 GitHub vscode里的Packaging部分 xff1a https github com microsoft vscode wiki How to Contribute 这里提供了vscode打包后可以发布的平台代码 x
  • Ubuntu的安装卡在安装界面 (解决方法记录)

    安装过程 在 Install Ubuntu 的grub 选项上点击e 在 Linux 系统的启动参数 倒数第二行 中加入 nomodset 安装界面分辨率会有问题 xff0c 但这个之后再解决 安装过程中 xff0c 如果需要拖拽窗口 Al
  • 树莓派ubuntuMATE 安装xrdp来进行显示图形的远程调试

    树莓派ubuntuMATE 安装xrdp来进行显示图形的远程调试 引 在树莓派上调试显示图形界面的项目 xff0c 纠结配显示器的问题 pi本身有hdmi的接口 xff0c 如果有多余的显示器直接连接的那最好 xff0c 倘若接口不合适也可
  • C与C++源文件的拼接

    C 43 43 与C处理函数名 如果C 43 43 两个cpp源文件中函数名称相同 xff0c 会出现如下错误 xff08 ave就是函数名 xff09 34 int cdecl ave void 34 ave 64 64 YAHXZ 已经
  • 【Android-Socket】Socket通信笔记(单例模式,线程管理,AsyncTask)

    扉 本作学习视频来源 https www bilibili com video BV1Nx411r7Pr t 61 940 amp p 61 11界面参考 https blog csdn net fszeng2011 article det
  • 明明安装了anaconda,conda命令一直无效

    添加路径到bashrc里 export PATH 61 34 home xxx anaconda3 bin PATH 34 source 一下bashrc source bashrc
  • 云计算ACP练习题(一)

    阿里云计算绿网是云盾体系内的业务防护模块 xff0c 它的作用是保护网站内容的安全 xff0c 提前发现不符合政策规定的信息 以下对绿网功能的描述最准确的是 A 自动判别文本内容和图片是否合规 xff0c 支持API批量检测图片 B 只支持
  • 解决Linux字符界面中文变方框的问题

    图形界面控制台中输入init 3可以跳转到字符界面 xff0c 如果遇到含有中文目录且中文变成方框的问题 xff0c 可以尝试安装zhcon xff0c 然后做一下设置 xff0c 具体步骤如下 xff1a 终端下输入 xff1a sudo
  • 【报错解决方案】W: GPG error: http://dl.google.com/linux/chrome/deb stable InRelease

    0x00 问题描述 今天用apt update 更新apt源的时候 xff0c 曝出了 xff1a W GPG error http dl google com linux chrome deb stable InRelease The f
  • 磁盘满载导致的ubuntu远程连接xrdp失效问题

    远程连接断开主要三大原因 xff1a sshd服务和Xrdp服务未打开 防火墙拦截 电脑故障 SSHD网络服务和XRDP服务检测可以通过端口号监听查看service sshd status service xrdp status 也可以直接
  • MySQL入门指南3(常用函数)

    目录 一 常用函数 1 合计 统计函数 2 字符串相关函数 3 数学相关函数 4 加密和系统函数 5 流程控制函数 二 最后的话 一 常用函数 1 合计 统计函数 1 1 COUNT 用于统计表中记录 xff08 行 xff09 的数量 x
  • PAT A1153

    题目 xff1a https pintia cn problem sets 994805342720868352 problems 1071785190929788928 这道题我很久才AC xff0c 主要是不知道原来它的输入可以乱来 我
  • 在anaconda中新建和配置开发环境

    在anaconda中新建和配置开发环境 1 打开anaconda xff0c 来到主界面 2 单击Environment xff0c 进入开发环境列表 3 单击Open Terminal 进入命令行 4 在命令行中输入conda creat
  • 深度学习安装libmr\win10安装visual studio C++ build tools 提示安装包丢失或毁坏

    首先是做深度学习需要安装libMR xff0c 但苦于windos安装需要下载包导入而不能直接pip xff1a 这部分参考 35条消息 Python 在Windows环境安装libMR SuGarSJL的博客 CSDN博客 https b
  • 树莓派Raspberry Pi 3B+ 安装OpenWrt及配置(有线、无线联网,AP)

    OpenWrt官方介绍 OpenWrt项目是一个针对嵌入式设备的Linux操作系统 OpenWrt不是一个单一且不可更改的固件 xff0c 而是提供了具有软件包管理功能的完全可写的文件系统 这使您可以不使用供应商提供的应用程序选择和配置 x