当前位置:网站首页>迅为-iMX6ULL开发板上配置AP热点
迅为-iMX6ULL开发板上配置AP热点
2020-11-06 22:00:54 【书白】
开发板连接好电源和调试串口,然后打开调试串口终端,然后给开发板上电,等待系统启动 完成,如图 99.6.1 所示:
然后把第五章制作好的 U 盘插入开发板的 USB 接口,可以看到串口打印出 USB 设备的信息,如图 99.6.2所示:
我们在调试串口终端输入“df”命令,可以看到 U 盘的挂载目录,运行结果如图 99.6.3 所示:
接下来我们在调试串口终端输入“cd /run/media/sda1/hostap”命令,进入我们在第五章创建的“hostap”文件夹,如图 99.6.4 所示:
我们输入“ls”命令,可以看到在第五章拷贝的文件,如图 99.6.5 所示:
然后我们使用 cp 命令拷贝“ lib_nl.tar.gz ”和“ openssl.tar.gz ”到系统目录的“ /usr/lib ”目录 下,运行结果如图 99.6.6 所示:
然后我们使用“cd /usr/lib”命令,进入到“/usr/lib”目录下,如图 99.6.7 所示:
然后分别输入“ tar -xvf lib_nl.tar.gz ”和“ tar -xvf openssl.tar.gz ”这两个命令,解压 libnl 和 openssll 库文件到当前目录下(由于我这里使用的是 yocto 文件系统,该系统里面已经安装好 libnl 和openssll 的库文件了,所以我就不解压了,如果大家使用其它的文件系统,这里需要解压一下)。
然后回到 U 盘的目录,拷贝“hostapd.conf”,“udhcpd.conf”,“udhcpd.leases”到系统的“/etc”目录下,如图 99.6.8 所示:
hostapd.conf 文件是设置 AP 热点的网络名字,以及密码,其内容如下:
ctrl_interface=/var/run/hostapd
interface=wlan0
driver=nl80211
ssid=Topeet_TEST
channel=1
macaddr_acl=0
auth_algs=1
hw_mode=g
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=123456780
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
上面的 ssid 是wifi 的名称(Topeet_test),wpa_passphrase 是wifi 的密码(1234567890)。
udhcpd.conf 文件是配置 dhcp 的,内容如下:
start 192.168.0.2
end 192.168.0.100
interface wlan0
max_leases 20 #default: 254
remaining yes #default: yes
auto_time 7200
decline_time 3600
conflict_time 3600
offer_time 60
min_lease 60
lease_file /etc/udhcpd.leases
opt dns 10.221.0.11 8.8.8.8
option subnet 255.255.255.0
opt router 192.168.0.1
Start 和end 指定了 wifi 分配的 IP 地址范围(192.168.0.2-192.168.0.100),其它的参数大家可以网上查阅下,这里就不再具体讲述了。
然后拷贝“hostapd”到系统的“/usr/sbin”目录,如图 99.6.9所示:
由于yocto 文件系统使用 rfkill 命令来管理 wifi 和蓝牙,首先我们在调试串口终端输入“rfkill unblock wifi”来开启 wifi(如果大家使用的不是 yocto 文件系统,可以忽略次步骤),运行结果如图 99.6.10 所示:
然后在调试串口输入“ifconfig wlan0 192.168.0.1 up”命令,配置 wlan0 的ip,并启用 wlan,如图 99.6.11所示:
然后在调试串口输入“hostapd -B /etc/hostapd.conf -dd”开始 AP 热点,运行结果如图 99.6.12 所示:
然后在调试串口输入“udhcpd -fS /etc/udhcpd.conf &”,开启 dhcp server 服务(udhcpd 这个程序是我们在制作文件系统的时候 busybox 里面默认提供的,如果大家的文件系统没有这个程序,可以重新配置下 busybox 或者是单独移植一下 udhcpd 这个程序,具体的移植步骤这里就不在介绍了),运行结果如图 99.6.13 所示:
至此 AP 热点功能已经开启了,我们可以在调试串口输入“ps -el”查看所有进程,能够看到 hostapd 和udkcpd 两个进程在后台运行,如图 99.6.14 所示:
然后我们可以使用手机或笔记本扫描 wifi,能够查找到“Topeet_TEST”网络,并连接该 wifi 网络,密码输入“123456780”,最后会连接到“Topeet_TEST”网络,同时我们在调试串口会看到 dhcp 为我们的手机分配的 ip 地址“192.168.0.2”,如图 99.6.15 所示:
至此关于开发板上创建热点我们就介绍完了。
版权声明
本文为[书白]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/3005926/blog/4706119
边栏推荐
- C++ 数字、string和char*的转换
- C++学习——centos7上部署C++开发环境
- C++学习——一步步学会写Makefile
- C++学习——临时对象的产生与优化
- C++学习——对象的引用的用法
- C++编程经验(6):使用C++风格的类型转换
- Won the CKA + CKS certificate with the highest gold content in kubernetes in 31 days!
- C + + number, string and char * conversion
- C + + Learning -- capacity() and resize() in C + +
- C + + Learning -- about code performance optimization
猜你喜欢
-
C + + programming experience (6): using C + + style type conversion
-
Latest party and government work report ppt - Park ppt
-
在线身份证号码提取生日工具
-
Online ID number extraction birthday tool
-
️野指针?悬空指针?️ 一文带你搞懂!
-
Field pointer? Dangling pointer? This article will help you understand!
-
HCNA Routing&Switching之GVRP
-
GVRP of hcna Routing & Switching
-
Seq2Seq实现闲聊机器人
-
【闲聊机器人】seq2seq模型的原理
随机推荐
- LeetCode 91. 解码方法
- Seq2seq implements chat robot
- [chat robot] principle of seq2seq model
- Leetcode 91. Decoding method
- HCNA Routing&Switching之GVRP
- GVRP of hcna Routing & Switching
- HDU7016 Random Walk 2
- [Code+#1]Yazid 的新生舞会
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- HDU7016 Random Walk 2
- [code + 1] Yazid's freshman ball
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- Qt Creator 自动补齐变慢的解决
- HALCON 20.11:如何处理标定助手品质问题
- HALCON 20.11:标定助手使用注意事项
- Solution of QT creator's automatic replenishment slowing down
- Halcon 20.11: how to deal with the quality problem of calibration assistant
- Halcon 20.11: precautions for use of calibration assistant
- “十大科学技术问题”揭晓!|青年科学家50²论坛
- "Top ten scientific and technological issues" announced| Young scientists 50 ² forum
- 求反转链表
- Reverse linked list
- js的数据类型
- JS data type
- 记一次文件读写遇到的bug
- Remember the bug encountered in reading and writing a file
- 单例模式
- Singleton mode
- 在这个 N 多编程语言争霸的世界,C++ 究竟还有没有未来?
- In this world of N programming languages, is there a future for C + +?
- es6模板字符
- js Promise
- js 数组方法 回顾
- ES6 template characters
- js Promise
- JS array method review
- 【Golang】️走进 Go 语言️ 第一课 Hello World
- [golang] go into go language lesson 1 Hello World