wifiWG233移植

news2025/1/23 17:48:52
  1. 驱动的移植
    1. 交叉编译WIFI原厂固件驱动

   根据网上资料,和官方文档编译成功。

  1. 修改Makefile
  1. 修改交叉编译环境

   

  1. 执行 make

编译成功,生成88x2bu.ko

  1. 加载原厂驱动

Insmod 88x2bu.ko

生成wlan0

 

 

  1. Hostapd工具移植生成可连接热点AP
    1. 安装libnl库
    1. 使用命令tar -xvf libnl-1.1.tar.gz解压我们提供的libnl-1.1.tar.gz
    2. 进入libnl-1.1目录下执行./configure --prefix=/usr/local/libnl
    3. 在libnl-1.1/include/netlink-local.h中添加头文件#include <limits.h>
    4. 运行make CC=aarch64-linux-gnu-gcc
    5. 运行make install

    1. 编译hostapd

进入wpa_supplicant_8_kk_4.4_rtw_r24640.20171025/hostapd目录下编辑此目录下的.config文件

    1. 在.config文件中添加如下内容

LIBNL=/usr/local/libnl

CFLAGS += -I$(LIBNL)/include

LIBS += -L$(LIBNL)/lib

    1. 在该hostapd目录下执行make
    1. 运行配置

./hostapd rtl_hostapd_5G.conf –B

配置文件rtl_hostapd_5G.conf如下所示。

##### hostapd configuration file ##############################################

interface=wlan0

#ctrl_interface=/var/run/hostapd

ssid=rtwap

channel=36

wpa=2

wpa_passphrase=87654321

#bridge=br0

##### Wi-Fi Protected Setup (WPS) #############################################

eap_server=1

# WPS state

# 0 = WPS disabled (default)

# 1 = WPS enabled, not configured

# 2 = WPS enabled, configured

wps_state=2

uuid=12345678-9abc-def0-1234-56789abcdef0

# Device Name

# User-friendly description of device; up to 32 octets encoded in UTF-8

device_name=RTL8192CU

# Manufacturer

# The manufacturer of the device (up to 64 ASCII characters)

manufacturer=Realtek

# Model Name

# Model of the device (up to 32 ASCII characters)

model_name=RTW_SOFTAP

# Model Number

# Additional device description (up to 32 ASCII characters)

model_number=WLAN_CU

# Serial Number

# Serial number of the device (up to 32 characters)

serial_number=12345

# Primary Device Type

# Used format: <categ>-<OUI>-<subcateg>

# categ = Category as an integer value

# OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for

#       default WPS OUI

# subcateg = OUI-specific Sub Category as an integer value

# Examples:

#   1-0050F204-1 (Computer / PC)

#   1-0050F204-2 (Computer / Server)

#   5-0050F204-1 (Storage / NAS)

#   6-0050F204-1 (Network Infrastructure / AP)

device_type=6-0050F204-1

# OS Version

# 4-octet operating system version number (hex string)

os_version=01020300

# Config Methods

# List of the supported configuration methods

config_methods=label display push_button keypad

##### default configuration #######################################

driver=nl80211

beacon_int=100

hw_mode=a

ieee80211n=1

wme_enabled=1

ht_capab=[SHORT-GI-20][SHORT-GI-40][HT40+]

wpa_key_mgmt=WPA-PSK

wpa_pairwise=CCMP

max_num_sta=8

wpa_group_rekey=86400

  1. DHCP配置

./hostapd rtl_hostapd_5G.conf -B 正常的话,是可以成功生成AP热点。用电脑和手机可以正常搜到。不过不能分配IP。就是因为没有进行dhcp的原因。

 配置步骤如下。

  1. 设置wlan0 ip

   ifconfig wlan0 192.168.2.1

  1. 启动wlan0

   ifconfig wlan0 up

  1. 新建配置文件

   网上查资料,需要配置文件,才能用udhcpd 工具配置。网上复制一个配置文件,尝试配置,成功了。

   注意配置文件的IP区间是在之前ifconfig wlan0 192.168.2.1 的同一个网段。

   把下面的复制到配置新建的配置文件udhcpd.conf里。把配置文件拷贝到/etc/下。

# Sample udhcpd configuration file (/etc/udhcpd.conf)

# The start and end of the IP lease block

start       192.168.2.2 #default: 192.168.0.20

end     192.168.2.254   #default: 192.168.0.254

# The interface that udhcpd will use

interface   wlan0       #default: eth0

# The maximim number of leases (includes addressesd reserved

# by OFFER's, DECLINE's, and ARP conficts

max_leases  253     #default: 254

# If remaining is true (default), udhcpd will store the time

# remaining for each lease in the udhcpd leases file. This is

# for embedded systems that cannot keep time between reboots.

# If you set remaining to no, the absolute time that the lease

# expires at will be stored in the dhcpd.leases file.

remaining   yes     #default: yes

# The time period at which udhcpd will write out a dhcpd.leases

# file. If this is 0, udhcpd will never automatically write a

# lease file. (specified in seconds)

auto_time   7200        #default: 7200 (2 hours)

# The amount of time that an IP will be reserved (leased) for if a

# DHCP decline message is received (seconds).

decline_time    3600        #default: 3600 (1 hour)

# The amount of time that an IP will be reserved (leased) for if an

# ARP conflct occurs. (seconds

conflict_time   3600        #default: 3600 (1 hour)

# How long an offered address is reserved (leased) in seconds

offer_time  60      #default: 60 (1 minute)

# If a lease to be given is below this value, the full lease time is

# instead used (seconds).

min_lease   60      #defult: 60

# The location of the leases file

lease_file  /var/lib/misc/udhcpd.leases #defualt: /var/lib/misc/udhcpd.leases

# The location of the pid file

pidfile /var/run/udhcpd-wlan2.pid   #default: /var/run/udhcpd.pid

# Every time udhcpd writes a leases file, the below script will be called.

# Useful for writing the lease file to flash every few hours.

#notify_file                #default: (no script)

#notify_file    dumpleases  # <--- useful for debugging

# The following are bootp specific options, setable by udhcpd.

#siaddr     192.168.0.22        #default: 0.0.0.0

#sname      zorak           #default: (none)

#boot_file  /var/nfs_root       #default: (none)

# The remainer of options are DHCP options and can be specifed with the

# keyword 'opt' or 'option'. If an option can take multiple items, such

# as the dns option, they can be listed on the same line, or multiple

# lines. The only option with a default is 'lease'.

#Examles

opt dns 114.114.114.114 #192.168.2.1

option  subnet  255.255.255.0

option  domain  local   #atherosowl.com

option  lease   864000      # 10 days of seconds

# Currently supported options, for more info, see options.c

#opt subnet

#opt timezone

opt router 192.168.2.1

#opt timesvr

#opt namesvr

#opt dns

#opt logsvr

#opt cookiesvr

#opt lprsvr

#opt bootsize

#opt domain

#opt swapsvr

#opt rootpath

#opt ipttl

#opt mtu

#opt broadcast

#opt wins

#opt lease

#opt ntpsrv

#opt tftp

#opt bootfile

# Static leases map

#static_lease 00:60:08:11:CE:4E 192.168.0.54

#static_lease 00:60:08:11:CE:3E 192.168.0.44

  1. 运行配置命令

先ps看一下后台有没有udhcpd和hostapd程序在执行

有的话就killall udhcpd 或者 killall hostapd给关掉

Udhcpd udhcpd.conf

或者

udhcpd -fS /etc/udhcpd.conf &

hostapd -B /etc/hostapd.conf

执行这两个程序,可能udhcpd会报如下的错误,在相应目录新建一个对应名字文件即可

root@ti81xx:~# udhcpd (v1.19.4) started

udhcpd: can't open '/var/lib/misc/udhcpd.leases': No such file or directory

到这一步,就可以用电脑连接模块生成的AP了。并且可以自动获取IP了。可以ping通板子,也可以通过ssh远程连接板子了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ApiKit 接口调用、自动化测试工具

作为一位后端开发&#xff0c;我们平时经常需要维护API文档、对API接口进行调试、有时候还得Mock数据。Postman虽然作为接口调试工具非常好用&#xff0c;但是对于维护API文档这类工作却不太合适。今天给大家推荐一款功能更强大的工具ApiKit&#xff0c;足以满足我们对API的各种…

如何清除电脑缓存?分享3个有效的方法!

案例&#xff1a;我发现我的电脑运行速度越来越慢&#xff0c;影响使用体验。朋友说可能是我没有及时清理电脑缓存文件所致&#xff0c;那如何清理缓存的文件&#xff1f; 【我想通过清理电脑缓存文件的方法&#xff0c;提高我电脑运行的速度&#xff0c;但是我不知道具体的操…

如何利用Citespace和vosviewer既快又好地写出高质量的论文及快速锁定热点和重点文献进行可视化分析?

基于Citespace和vosviewer文献计量学可视化SCI论文高效写作方法 CiteSpace是什么&#xff1f; 简单来说&#xff0c;它一款通过将国内外文献进行可视化分析来帮助你了解一门学科前世今生的软件。 面对成千上万篇的文献&#xff0c;怎样才能快速锁定自己最感兴趣的主题及科学…

取代 Docker Desktop?Podman Desktop 发布 GA 版本 1.0

Podman&#xff08;POD MANager&#xff09;是一个跨平台的容器管理工具&#xff0c;可用于管理容器、镜像、卷以及以容器组形式存在的 Pod。Podman 可以在 Linux 上直接运行容器&#xff0c;但在像 macOS 和 Windows 这样的平台&#xff0c;是通过虚拟机间接运行容器。 Podma…

「实在RPA·电商数字员工」契合电商数智转型需求

一、为什么说电商数智化转型很重要&#xff1f; 如今&#xff0c;电商发展速度惊人&#xff0c;并且已经取代了实体店购物的时代。在众多新型的消费方式下&#xff0c;各式的电商行业如何运作&#xff0c;并且在短时间内完成各项任务&#xff0c;提升人们的生活质量。人们生活…

django admin后台列表页、修改/详情页图片预览功能

目录 一、admin后台列表页的图片预览功能 二、admin后台修改/详情页图片预览功能 1&#xff0c;添加html前端代码 2、在admin.py文件中添加以下代码&#xff1a; 1.列表页图片问题&#xff1a;在admin列表页中&#xff0c;直接在list_display中填写图片字段时在列表页展示的…

YOLOv5从训练到移植

一、图像采集和标注 图像采集 覆盖所有的数据目标&#xff0c;不同场景&#xff08;视角、光照、可能的干扰&#xff09;、距离、运动、背景等&#xff0c;用深度和广度摄像头都行。 若兼顾效率和准确率&#xff0c;可以用迁移学习思路训练&#xff0c;则不同场景下采集的图…

系统方面对文件的打开,读写,关闭

系统方面对文件的操作 1. 系统方面打开文件的函数2. 系统方面对文件的写入3. 系统方面对文件的读取4. 关闭文件close 1. 系统方面打开文件的函数 open函数得到一个指定文件的文件描述符&#xff0c;如果出现错误则返回-1。open函数需要传入一个文件路径和操作模式&#xff0c;…

高德地图AMap.MouseTool插件多次测距不能清除bug

AMap.MouseTool插件是一个很有用的插件&#xff0c;可以在地图上画折线测量距离&#xff0c;也可以在地图上画区域测量面积&#xff0c;这些在客户的一些高级需求里经常出现&#xff0c;最近使用出现了bug&#xff0c;此bug在官网的示例里也能重现 官网demo上重现步骤如下图&a…

剑指 Offer 58 - I. 翻转单词顺序

剑指 Offer 58 - I. 翻转单词顺序 题目&#xff1a; 输入一个英文句子&#xff0c;翻转句子中单词的顺序&#xff0c;但单词内字符的顺序不变。为简单起见&#xff0c;标点符号和普通字母一样处理。例如输入字符串"I am a student. “&#xff0c;则输出"student. a …

Spring Tool Suite(STS)初始化配置记录

目录 1.前言 2.STS安装 3.STS配置 3.1.SpringToolSuite4.ini 3.2、配置maven 3.3.配置jdk 3.4.全局编码设置 3.5.字体配置 3.6.设置自动提示 4. Spring插件 4.1.MyBatipse--mybatis插件 4.2.Spark Builder Generator 4.3.Properties Editor 4.4.Checkstyle 4.5.…

【MySQL】数据库的基本操作

&#x1f3e0; 大家好&#xff0c;我是 兔7 &#xff0c;一位努力学习C的博主~&#x1f4ac; &#x1f351; 如果文章知识点有错误的地方&#xff0c;请指正&#xff01;和大家一起学习&#xff0c;一起进步&#x1f440; &#x1f680; 如有不懂&#xff0c;可以随时向我提问&…

Smoothieware_best-for-pnp 工程文件编译选项含义整理

文章目录 Smoothieware_best-for-pnp 工程文件编译选项含义整理概述arm-none-eabi-gcc 的编译选项含义整理 - S(汇编)文件arm-none-eabi-gcc 的编译选项含义整理 - C文件arm-none-eabi-gcc 的编译选项含义整理 - CPP文件库的打包arm-none-eabi-gcc 的编译选项含义整理 - C文件 …

Python入门教程+项目实战-12.3节-使用字典进行格式化

目录 12.3.1 字符串的格式化 12.3.2 使用字典进行格式化 12.3.3 格式化操作方法的优缺点 12.3.4 知识要点 12.3.5 系统学习python 12.3.1 字符串的格式化 在9.4节介绍了字符串的格式化&#xff0c;我们先来回顾下字符串格式化的定义&#xff0c;以及主要的格式化方法&…

万字长文详述ClickHouse在京喜达实时数据的探索与实践 | 京东云技术团队

1 前言 京喜达技术部在社区团购场景下采用JDQFlinkElasticsearch架构来打造实时数据报表。随着业务的发展 Elasticsearch开始暴露出一些弊端&#xff0c;不适合大批量的数据查询&#xff0c;高频次深度分页导出导致ES宕机、不能精确去重统计&#xff0c;多个字段聚合计算时性能…

从零开始的python教程:全面又好用的学习资料

Hi&#xff0c;大家好&#xff0c;我是蛋糕 最近因为接连带过一些训练营和成长营&#xff0c;也是可以与各位小伙伴进行更多的讨论&#xff0c;发现各位小伙伴最近也是迫切的想要学习一些新的技能&#xff0c;其中呼声最高的可能就是Python了&#xff0c;当然理由也是很多啦&a…

LeetCode 84 柱状图中最大的矩形

题目&#xff1a; 给定n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,6,2,3] 输出&#xff1a;10 解释&#xf…

职工人事管理系统_项目整合以及salary模块逻辑整理

项目&#xff1a; groupId 在所有项目中唯一标识您的项目。artifactId 是没有版本的 jar 的名称。Maven 中groupId 和artifactId 的主要区别在于&#xff0c;groupId 指定项目组的id&#xff0c;而artifactId 指定项目的id 配置完环境&#xff0c;如何测试自己的依赖安装完毕…

TDengine 成功“晋级” Percona Live 2023 银牌赞助商,开发者驻足关注

带着创新的数据技术走遍全球 这一次 陶建辉带着 TDengine 飞到了丹佛...... 2023 年 5 月 22-24 日&#xff0c;一年一度的开源数据库领域全球最具影响力峰会 Percona Live 2023 在丹佛技术中心万豪酒店举办。Percona Live 是全球持续举办最久的独立开源数据大会&#xff0c…

jsp测试题:

jsp测试选择题 题号答案1C2A3A4A5A6A7B8C9B10A11A12A13A14A15C 简答题&#xff1a; 1.在JSP中&#xff0c;<% int a 3; %>与<%! int b 3; %>中定义的变量有何不同&#xff1f;若要在某一JSP页面中定义一个方法void f()&#xff0c; 应用什么样的语法&#xff1…