首页 > 系统相关 >基于rtl8188eu的imx6ull开发板与Windows11实现无线网络ping通

基于rtl8188eu的imx6ull开发板与Windows11实现无线网络ping通

时间:2024-06-06 19:00:31浏览次数:29  
标签:目录 网卡 supplicant Windows11 开发板 rtl8188eu ping wpa

文章目录


版本信息

arm开发板:正点原子imx6ull alpha v2.4开发板
Ubuntu:22.04版本
Windows:Windows 11


提示:以下是本篇文章正文内容,下面案例可供参考

1.开发板网卡移植

1.1.配置rtl8188eu驱动

说明:开发板已经移植了Linux内核6.1.x版本,交叉编译器版本为arm-linux-gneuabihf- 13.0.0版本
无线网卡是rtl8188euUSB网卡
下载rtl8188eu驱动: https://github.com/lwfinger/rtl8188eu
解压、移动到Linux内核/home/tzh/linux/kernel/linux-fslc-6.1-2.2.x-imx/drivers/net/wireless/realtek目录下
修改Makefile文件
在这里插入图片描述
注意:第103行是指定编译的.ko文件的位置,根据实际情况设定
添加Kconfig文件,使得该文件可以在menuconfig中可视化显示

config RTL8188EU
	tristate "Realtek 8188E USB WiFi"
	depends on USB
	help
	Help message of RTL8188EU

修改realtek目录下Kconfig和Makefile文件添加rtl8188eu,编译进内核
Kconfig中添加

source "drivers/net/wireless/realtek/rtl8188eu/Kconfig"

Makefile中添加

obj-y += rtl8188eu/

2.内核修改编译

2.1.rtl8188eu固件配置

在内核目录的lib目录下的firmware文件夹下创建rtlwifi目录存放rtl8188eu的固件,将rtl8188eu源码文件夹下的rtl8188euf.bin固件移动到刚刚创建的rtlwifi目录。
执行make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig命令打开图形命令行界面
在这里插入图片描述
搜索EXTRA_FIRMWAREEXTRA_FIRMWARE_DIR设置内核读取固件地址。位置如下
在这里插入图片描述
在这里插入图片描述
配置固件完成。

2.2.USB、WIFI、IEEE 802.11配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置完成后,直接编译内核,将产生的zImage文件拷贝到开发板上。生成的8188eu.ko文移动到开发板/lib/modules/6.1.70/文件夹下,执行以下命令即可完成模块的加载。

depmod
modprobe 8188eu.ko

加载完成执行ifconfig -a命令即可看到wlan0网卡。

3.wifi工具移植

3.1.wireless tool移植

wireless tools 是操作 WIFI 的工具集合,主要通过其中的 ”iwlist“ 工具来获取扫描当前无线网络信息,获取 WIFI 热点。
这里按正点原子官方教程的方法移植即可,简要步骤如下
1.解压 iwlist_for_visteon-master.tar.bz2文件生成 iwlist_for_visteon-master,修改 iwlist_for_visteon-master中Makefile文件中CCARRANLIB 这三个变量。
在这里插入图片描述
保存退出编译即可得到libiw.so.29库文件和 iwlist工具,分别移动到开发板目录\usr\lib\usr\bin目录下
iwlist wlan0 scan命令即可通过网卡扫描WIFI热点。

3.2.wpa_supplicant移植

wpa_supplicant依赖openssllibnl库,同样按照正点原子官方教程的方法移植,简要命令如下
openssl这里使用openssl-1.1.1d.tar.gz源码文件,与Qt5.12.9版本中网络编程使用的openssl版本对应,不会报错。
openssl配置命令

./Configure linux-armv4 shared no-asm --prefix=安装目录的绝对路径 CROSS_COMPILE=arm-linux-gnueabihf-
make
make install

将安装目录的lib目录下的libcryptolibssl 库拷贝到开发板根文件系统中的/usr/lib 目录下。
libnl使用 libnl-3.2.23.tar.gz,在编译 libnl 之前先安装 biosnflex配置命令为

sudo apt-get install bison
sudo apt-get install flex
//再编译libnl
./configure --host=arm-linux-gnueabihf --prefix=安装目录的绝对路径
make
make install

将安装目录的lib目录下文件拷贝到开发板根文件系统中的/usr/lib 目录下。
wpa_supplicant使用 wpa_supplicant-2.7.tar.gz,配置命令

cd wpa_supplicant/
cp defconfig .config
vi .config

修改.config文件
在这里插入图片描述
12行指定交叉编译工具
13-14行指定openssl头文件和库文件
16-17行指定libnl头文件和库文件
以上指定位置根据实际安装路径情况设置

export PKG_CONFIG_PATH=/home/tzh/linux/tool/libnl/lib/pkgconfig:$PKG_CONFIG_PATH
make

将本目录下生成的wpa_supplicantwpa_cli拷贝到开发板根文件系统中的/usr/bin 目录下。
到此工具移植完毕。

4.根文件系统配置

说明:根文件系统由buildroot-2024.02编译生成
要保证电脑和开发板处于同一无线局域网下,本文将电脑和开发板连接在同一手机热点下。
网卡驱动移植成功的情况下,在开发板上插上rtl8188eu网卡USB就可自动加载驱动。
输入ifconfig wlan0 up命令打开wlan0网卡。
在开发板根文件系统的/etc 目录下创建一个名为wpa_supplicant.conf的配置文件

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
	ssid="xxx" //WIFI热点名
	psk="xxxxxxxx" //WIFI热点密码
}

wpa_supplicant.conf 文件编写好后,创建/var/run/wpa_supplicant目录,执行以下命令

wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &

当 RTL8188 连接到 WIFI 热点上以后会输出wlan0: CTRL-EVENT-CONNECTED字样
在这里插入图片描述

udhcpc -i wlan0 //从路由器获取 IP 地址

在这里插入图片描述
至此,wifi驱动正常。

5.ping测试

注意:一定要处于同一局域网才能ping通
在这里插入图片描述
开发板ping百度网站
在这里插入图片描述
Windows ping 开发板
在这里插入图片描述
开发板ping Windows
在这里插入图片描述
大功告成!!!


标签:目录,网卡,supplicant,Windows11,开发板,rtl8188eu,ping,wpa
From: https://blog.csdn.net/qq_45999735/article/details/139477171

相关文章

  • LaneKeepingEnv(自动驾驶仿真)
    LaneKeepingEnv环境的工作原理可以归纳如下:初始化阶段:环境在创建时,会调用__init__方法进行初始化。初始化过程中,会设置一些关键的属性,如lane(当前车道)、lanes(所有车道的列表)、trajectory(车辆的轨迹)等。环境的默认配置参数由default_config方法定义,这些参数包括观测类型、动......
  • python用于类型注解的库- typing
    一、简介动态语言的灵活性使其在做一些工具,脚本时非常方便,但是同时也给大型项目的开发带来了一些麻烦。自python3.5开始,PEP484为python引入了类型注解(typehints),虽然在pep3107定义了函数注释(functionannotation)的语法,但仍然故意留下了一些未定义的行为.现在已经拥有许......
  • 迪普微震撼发布:全新Xilinx Kintex-7 XC7K325 FPGA开发板!
    01产品概述本公司基于XilinxKintex-7系列的开发平台采用核心板加扩展主板的方式,方便用户对相关板卡的二次开发利用。其中,核心板包含一片芯片XC7K325T,使用FFG900封装,外挂4片512MB的高速DDR3芯片和1片256Mb的QSPIFlash芯片。在扩展板上我们设计了丰富的外围接口,比如PCIeG......
  • Windows11系统Pnrphc.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Pnrphc.dll文件(挑选合适的版本文件)把它放......
  • RK3568开发板支持AMP双系统
    RK3568开发板支持AMP双系统   AMP(非对称多处理)是一种计算系统架构,指的是多核处理器中的每个核可以独立工作,并执行不同的任务或运行不同的操作系统。这种特性提升了系统的灵活性和效率,非常适合需要高实时性和特定任务处理的应用场景。可以满足一些特定行业应用,如电力物联网......
  • linux命令ping
    ping命令[root@iwopt]#ping172.1.1.3PING172.1.1.3(172.1.1.3)56(84)bytesofdata.64bytesfrom172.1.1.3:icmp_seq=1ttl=123time=16.8ms64bytesfrom172.1.1.3:icmp_seq=2ttl=123time=16.4msbytes:ping命令用于检测网络上另一台计算机是否可达。当你执......
  • 更改Windows11/10自带的微软拼音输入法的“候选词字体”
    候选字体开启半全角切换快捷键自定义短语自定义短语符号名称符号快捷短语引号「」yh单引号『』yh全角空格×2  kk叉(乘号)×cha六角括号〔〕ljkh超级管理员默认用户名administratoradmin......
  • MYSQL 移机重装步骤(windows11)
     MYSQL移机重装步骤(windows11) 目的:已有电脑A,D盘安装有mysql(安装方式为免安装),准备在另一台电脑B上,复制安装电脑A上的mysql(8.0.23版本)。要求:电脑A的 mysql数据库表都恢复,且设置的用户和密码等都恢复。 步骤: 1 先从电脑A复制mysql文件夹到电脑B的D盘,如:D:\mysql......
  • STM32使用定时器在普通gpio上模拟pwm-红牛开发板LED1的亮度调节
    stm32F103zet只有固定的几个针脚可以输出tim定时器信号,在不支持tim输出的口上就没法输出pwm,在红牛开发版上的表现就是控制lcd屏幕亮度的a1针脚,可以输出pwm,屏幕亮度可以无极调节,但是4个led灯就只能控制开关。使用arduino的analogWrite函数,只能调节开关。可以用定时器的中断来控制......
  • 使用 Scapy 库编写 Ping of Death 攻击脚本
    一、介绍1.1概述PingofDeath(PoD)攻击是一种历史悠久的拒绝服务(DoS)攻击,攻击者通过发送特制的畸形ICMPEcho请求数据包,导致目标系统无法正确处理,从而导致系统崩溃、重启或无法响应正常请求。这种攻击利用了ICMP协议中的缺陷,在某些情况下可以绕过防火墙或其他安全措施。1.2......