openwrt如何识别pcie无线网卡

openwrt如何识别pcie无线网卡,第1张

要在OpenWRT上使用PCIe无线网卡,您需要先确认该网卡是否受支持。支持列表可以在OpenWRT官方网站上查找。
一般情况下,在OpenWRT上启用PCIe无线网络适配器需要安装驱动程序和相应的内核模块。以下是一些步骤,您可以遵循这些步骤来识别PCIe无线网卡:
1 在OpenWRT中输入以下命令查看PCIe设备列表:
`lspci`
2 找到您的PCIe无线网卡的设备ID(通常是“[14e4:4329]”之类的格式),然后在OpenWRT官方网站上查找Linux内核驱动程序的支持列表。
3 如果您的PCIe无线网卡的支持列表中没有包含在OpenWRT内核中的驱动程序,则需要手动安装驱动程序。打开SSH终端并输入以下命令:
```
opkg update
opkg install kmod-xxxxx (替换成您的PCIe无线网络适配器的型号)
```
其中,kmod表示内核模块,xxxxx代表相应的驱动程序模块。
4 安装完成后,重新启动OpenWRT路由器,并输入以下命令以确认是否成功安装驱动程序:
```
lsmod|grep xxxx (替换成您安装的驱动程序模块名称)
```
如果成功安装驱动程序,则应显示相应的模块名称。
5 您可以使用OpenWRT的网络管理工具来配置您的PCIe无线网络适配器并连接无线网络。通常,这些配置将依赖于您的网络配置和OpenWRT版本。
需要注意的是,不同的PCIe无线网络适配器可能需要不同的驱动程序,这取决于其硬件配置。因此,在购买PCIe无线网卡前,请先确认其是否支持OpenWRT,并查找与OpenWRT兼容的驱动程序模块。

ipk 文件是可以通过 OpenWrt 的包管理软件 opkg 直接安装,好比 deb 文件与 apt 的关系。虽然官方的软件仓库已经很丰富了,但是有时仍然需要从源码编译一些第三方的软件使用,例如锐捷认证等

但是由于路由器平台通常与常用的服务器或者个人 PC 的处理器架构不同,并且路由器的处理器本身性能较弱,几乎不可能直接在路由器上进行编译生成 ipk 文件,因此需要交叉编译来实现

而官方的 OpenWrt 仓库就提供了一个方便使用的交叉编译环境

以 Debian / Ubuntu 为例,参考 官网给出的要求 ,可以通过下面命令来进行安装依赖包

安装/更新好这些依赖之后,就可以通过 git 拉取 OpenWrt 仓库了

通常由于仓库较大以及网速问题,可能会需要很久,其实可以通过 --depth 来限制拉取的仓库深度,或者通过镜像站来加速拉取,当然也可以两者同时采用

进入 openwrt 仓库后,首先需要更新软件包列表 feeds ,它是在 OpenWrt 中共用位置的包的集合。运行以下命令即可更新内置软件包列表并链接到编译工具中:

通常使用图形化菜单界面来进行配置编译选项,依次配置处理器架构、具体的处理器型号以及设备

以小米 mini 路由器为例,应该将他们配置成如下图所示

这一步就是获取对应设备交叉编译所需的编译链

可以先搜索有没有已经配置好的含有 Makefile 的仓库,有了适配过的 Makefile 文件就可以很方便的来编译源码生成 ipk 文件了

以 minieap 为例, github 上有已经完成的仓库,依次可以直接拉取来编译

在拉取完成仓库后,就可以再次配置编译选项,将需要编译成 ipk 的功能配置成模块编译,也就是标记成 M

对于 minieap 来说,在 Network 找到对应选项并配置成 M 即可,如下图

配置完成后就可以进行编译了,编译命令也很简单,以 minieap 为例如下所示

编译完成后, ipk 文件会生成在 /bin/packages/<YourArchitecture>/base 目录下,将其拷贝到路由器上就可以通过 opkg 进行安装使用了

下面是正常的文件系统, rw 表示可读可写

下面是异常的文件系统, ro 表示可读,我们的配置一般保存在 /etc 目录下,这样一来,自然也就无法保存了

出现这种情况,大概率是由于系统突然掉电了, openwrt 认为数据已经不完整了
解决方法是重新校验,执行:

/dev/mmcblk0p2 是我要校验的磁盘设备

这里最简单的办法就是用 overlay 来扩展空间,具体的方法不需要我来讲,自己到网上搜索一下即可
核心思想是,自己构建一个空闲分区(也可以重新插入一个磁盘,tf卡,格式化好,通过usb挂上路由器),然后挂载到 /overlay 目录
目前最好的办法是使用 iptables , 需要在防火墙中增加特定规则:

首先确定你的路由器有 usb 接口,除此之外,我们需要额外购置一个4g模块 建议购买一个支持rndis的4g模块,带usb口的(air720之类的,我自己试了一下,基本不会碰到啥坑,建议到闲鱼捡一个二手的,40块足矣)

将4g模块插上路由器之后,路由器需要做一些设置
如果一切正常的话,4g模块已经能够被正常识别了后台通过 ifconfig -a 应该可以看到对应的接口,一般是 eth1 ,当然你的设备可能是别的接口

接下来只需要将新的接口配置为 wan 口就行了
具体可以参考一些这里 >

一、luci 添加多语言支持

1、 Modules --->

Translations --->

<> English (en)

<> Japanese (ja)

<> Chinese (zh-cn)

2、Themes --->

-- luci-theme-bootstrap

<> luci-theme-freifunk-generic

<> luci-theme-material

<> luci-theme-openwrt

二、网络工具

Network --->

File Transfer --->

<> curl

<> vsftpd

<> wget

<> ipset

三、声音支持 mpg123 是比较新的 mp3 解码器,比 mad 快。

Sound --->

<> alsa-utils

<> madplay-alsa

-- mpg123


扩展资料:

系统的特点

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,具有强大的网络组件和可伸缩性,通常用于工业控制设备、电话、小型机器人、智能家居、路由器和VOIP设备。它还提供了100多个已编译和正在开发的软件,OpenWrt SDK简化了软件开发过程。

与许多其他路由器发行版不同,OpenWRT是一个功能齐全、易于修改的从头开始编写的路由器 *** 作系统。在实践中,这意味着您可以使用您想要的特性,而不需要添加其他白胶带,并且支持它们的Linux内核比大多数发行版都要新得多。

OpenWrt是一款开源路由器 *** 作系统,它支持多种平台,包括x86和ARM等。选择哪种平台取决于您想要用OpenWrt实现什么功能,以下列举几个因素供您参考:
1 x86平台强大的处理性能
x86平台具有强大的处理性能,对于需要运行大量服务和应用程序的场景,如高端路由器和网络设备,x86平台是更好的选择。x86平台还有更多的内存和存储空间可供使用,通常可以支持更大的数据吞吐量。
2 ARM平台的低功耗特性
ARM平台具有较低的功耗特性,适合于低功率应用场景,如嵌入式设备,智能家居和物联网应用等。此外,ARM平台通常较为经济实惠,有着更优秀的性价比,能够满足一般家庭和个人使用的基本需求。
3 软件支持
在软件支持上,x86平台可以运行广泛的桌面应用程序和 *** 作系统,如Linux、Windows和macOS,可快速配置和实现高端路由器和网络设备等功能。而ARM平台则更适合于嵌入式开发和移动应用,性能方面更偏向于那些开发需要侧重于ARM架构的应用。
总体而言,x86平台和ARM平台都有自己的优势与适用范围。如果你的需求是高性能路由器、网络设备或服务器等,需要大量处理器速度、存储空间和内存,那么x86平台会是一个不错的选择。而如果你需要部署一些低功率嵌入式应用或者智能家居设备,如开关、灯光等,那么ARM架构搭载的OpenWrt会是一个不错的选择。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/10232559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存