開發板連接好電源和調試串口,然后打開調試串口終端,然后給開發板上電,等待系統啟動 完成,如圖 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 所示: ![]() 至此關于開發板上創建熱點我們就介紹完了。 ![]() |