EDA365电子论坛网
标题:
迅为-iMX6ULL开发板上配置AP热点
[打印本页]
作者:
孤久厌闹
时间:
2020-11-6 15:06
标题:
迅为-iMX6ULL开发板上配置AP热点
开发板连接好电源和调试串口,然后打开调试串口终端,然后给开发板上电,等待系统启动 完成,如图 99.6.1 所示:
% ?9 T; \: O5 }( |2 P, |
, |* J) G" v+ O* y/ b
然后把第五章制作好的 U 盘插入开发板的
USB
接口,可以看到串口打印出 USB 设备的信息,如图 99.6.2所示:
* ?% f& G! m( r( P0 _+ k' [
' N+ z1 Q" B' h: A
我们在调试串口终端输入“df”命令,可以看到 U 盘的挂载目录,运行结果如图 99.6.3 所示:
) k9 K$ M! G& s
1 Q' O( W$ b6 |) `% i4 D
接下来我们在调试串口终端输入“cd /run/media/sda1/hostap”命令,进入我们在第五章创建的“hostap”文件夹,如图 99.6.4 所示:
" s* r- S$ H' | j4 t9 T) }
8 ~+ }9 G; o) y H
我们输入“ls”命令,可以看到在第五章拷贝的文件,如图 99.6.5 所示:
9 N' N* A, w& w% d: z0 q
0 m" {7 A" }/ p/ H2 t
然后我们使用 cp 命令拷贝“ lib_nl.tar.gz ”和“ openssl.tar.gz ”到系统目录的“ /usr/lib ”目录 下,运行结果如图 99.6.6 所示:
' J5 R& h- Y$ K4 F& K, B; s6 v
( ]$ T8 n3 A9 |& k
然后我们使用“cd /usr/lib”命令,进入到“/usr/lib”目录下,如图 99.6.7 所示:
/ k* Z) N: I$ c
3 h, W8 q r+ y; H
然后分别输入“ tar -xvf lib_nl.tar.gz ”和“ tar -xvf openssl.tar.gz ”这两个命令,解压 libnl 和 openssll 库文件到当前目录下(由于我这里使用的是 yocto 文件系统,该系统里面已经安装好 libnl 和openssll 的库文件了,所以我就不解压了,如果大家使用其它的文件系统,这里需要解压一下)。
2 ?3 [ f( _1 j2 s
然后回到 U 盘的目录,拷贝“hostapd.conf”,“udhcpd.conf”,“udhcpd.leases”到系统的“/etc”目录下,如图 99.6.8 所示:
$ I1 `# O$ z1 g8 Z0 X( H4 _; ^; Q
5 [* d: R. Z, j5 x+ K
hostapd.conf 文件是设置 AP 热点的网络名字,以及密码,其内容如下:
9 f9 ]4 S2 \$ R+ [' Y5 T' i+ g- y
ctrl_interface=/var/run/hostapd
2 g$ d7 ]# C i: L1 g, B; x% Z! B+ M
interface=wlan0
( }: L8 j2 W0 D: ], _" Q
driver=nl80211
; y ~9 F4 z+ I2 O
ssid=Topeet_TEST
- n. Z7 T8 R( ^+ H9 U
channel=1
$ [' e: s: ~) A1 `, H4 v7 ?, j U' I
macaddr_acl=0
[+ f! Q- e. M4 A9 o6 f" h! |6 e
auth_algs=1
9 O0 b% I: y3 m+ j7 ~
hw_mode=g
) _" n" v! x6 j& t# u" w5 f$ p
ignore_broadcast_ssid=0
! S( V& `1 ~0 w; C" E1 a5 i
wpa=2
8 o1 b2 R, {/ i8 r& ^: Z
wpa_passphrase=123456780
* U. e! n6 J Q% P0 [
wpa_key_mgmt=WPA-PSK
+ Y8 s6 u+ }6 b
wpa_pairwise=TKIP
, s7 U9 i- r- ^7 }$ j
rsn_pairwise=CCMP
! p7 `) \6 B; G" r. k' _
上面的 ssid 是wifi 的名称(Topeet_test),wpa_passphrase 是wifi 的密码(1234567890)。
% b3 N3 i% U; l# W# C/ ^2 `3 k, b- `
udhcpd.conf 文件是配置 dhcp 的,内容如下:
6 ?. e! z3 c/ X& v
start 192.168.0.2
" D1 x" [2 V' m5 b2 e2 Y1 b
end 192.168.0.100
, j U j9 j# y6 l9 ]! T* n
interface wlan0
" m9 T! [, ?$ d3 T+ d9 d
max_leases 20 #default: 254
3 {1 ^( x; ]/ ?+ [# G
remaining yes #default: yes
5 t/ {2 E8 p" W' [& D- o
auto_time 7200
! h4 W# s2 A; C" J" n. M
decline_time 3600
6 h T( w) T8 G w K) A
conflict_time 3600
- T, c' }/ U& [! U+ ?- j+ m; V" Y
offer_time 60
5 T1 z/ n) o' l1 a& U. {. m: @# [0 H
min_lease 60
# i9 U, B f/ t& M, F3 x8 f8 F2 E
lease_file /etc/udhcpd.leases
8 A+ t0 U( @3 b, r$ \9 m
opt dns 10.221.0.11 8.8.8.8
# H: [3 `9 d0 Z8 q3 B. H
option subnet 255.255.255.0
: Q1 K% O9 M5 Y1 x
opt router 192.168.0.1
( @$ F( K& \' q: Y% O/ y
Start 和end 指定了 wifi 分配的 IP 地址范围(192.168.0.2-192.168.0.100),其它的参数大家可以网上查阅下,这里就不再具体讲述了。
& r4 g, w) b L5 ~' E* r
然后拷贝“hostapd”到系统的“/usr/sbin”目录,如图 99.6.9所示:
7 X- {/ [) ?+ v0 |: r
/ R, i. o0 Y# o( T& R* ?
由于yocto 文件系统使用 rfkill 命令来管理 wifi 和
蓝牙
,首先我们在调试串口终端输入“rfkill unblock wifi”来开启 wifi(如果大家使用的不是 yocto 文件系统,可以忽略次步骤),运行结果如图 99.6.10 所示:
/ n/ T d& M% P
0 R7 t) k8 H. v) g! o0 t
然后在调试串口输入“ifconfig wlan0 192.168.0.1 up”命令,配置 wlan0 的ip,并启用 wlan,如图 99.6.11所示:
3 `# X3 q, R' `' O7 L) m1 s+ r7 x
% }8 [1 U+ h. \+ P* q- Z7 y
然后在调试串口输入“hostapd -B /etc/hostapd.conf -dd”开始 AP 热点,运行结果如图 99.6.12 所示:
. G: f- Z! ~4 i( L, B
! {% p& h) E7 f2 j1 r- ^
然后在调试串口输入“udhcpd -fS /etc/udhcpd.conf &”,开启 dhcp server 服务(udhcpd 这个程序是我们在制作文件系统的时候 busybox 里面默认提供的,如果大家的文件系统没有这个程序,可以重新配置下 busybox 或者是单独移植一下 udhcpd 这个程序,具体的移植步骤这里就不在介绍了),运行结果如图 99.6.13 所示:
7 S9 a3 |" K5 h/ t& x0 {# Q
7 B ?: w+ u) X) x! v! z
至此 AP 热点功能已经开启了,我们可以在调试串口输入“ps -el”查看所有进程,能够看到 hostapd 和udkcpd 两个进程在后台运行,如图 99.6.14 所示:
6 h. @& ^9 \9 s/ Q
1 I' y0 i2 ~0 `) E( x
然后我们可以使用手机或笔记本扫描 wifi,能够查找到“Topeet_TEST”网络,并连接该 wifi 网络,密码输入“123456780”,最后会连接到“Topeet_TEST”网络,同时我们在调试串口会看到 dhcp 为我们的手机分配的 ip 地址“192.168.0.2”,如图 99.6.15 所示:
7 ^1 J5 y0 n1 h; {2 o# w
V* D- u4 u$ u5 \
至此关于开发板上创建热点我们就介绍完了。
% m, D7 ~5 G3 j1 L
+ A& D: L7 j. E& h( x: Z0 M
作者:
younicp
时间:
2020-11-6 17:40
迅为-iMX6ULL开发板上配置AP热点
作者:
younicp
时间:
2020-11-6 17:40
iMX6ULL开发板上配置AP热点
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2