insmod ***.ko
wpa_passphrase "tp-link_d87a" > wifi.conf
wangsuna123
wpa_supplicant -b -c wifi.conf -i wlan0
出現資訊:
successfully initialized wpa_supplicant
rfkill: wlan soft blocked
如果執行輸出 wlan soft blocked or wlan hardware blocked 這個是因為,無線已經被鎖定了,就像你按了膝上型電腦上提供的 wifi關閉快捷鍵一樣
rfkill 提供就像我們膝上型電腦對wifi 藍芽等裝置開閉的快捷鍵一樣的功能
列出所有的裝置,裝置有編號
rfkill list
# 輸出
1: phy1: wireless lan
soft blocked: no
hard blocked: no
# 1: 表示wlan裝置的編號,下面都是使用這個編號來處理
# no 表示沒有被鎖定 yes 表示被鎖定
rfkill unblock all
鎖定裝置
rfkill block 1
rfkill list
# 輸出
1: phy1: wireless lan
soft blocked: yes
hard blocked: no
# 我們可以看到 soft 已經被鎖定的,這樣我們就不能使用wifi了
解鎖裝置
rfkill unblock 1
rfkill list
# 輸出
1: phy1: wireless lan
soft blocked: no
hard blocked: no
# 我們可以看到 soft 已經解鎖,這樣我們就能使用wifi了
它自帶引數可以實現該功能。如下:
udhcpc -b -i eth0 -p /var/run/udhcpc.pid -r
解釋一下,-b就是切換到後台指令,-i是指定使用哪個網路介面,雙網絡卡的時候一定要使用它來指定eth0 or eth1。
udhcpc是乙個面向嵌入式系統的非常小的dhcp客戶端,字母的縮寫微- dhcp -客戶端(μdhcpc)。
1.udhcpc -i eth0
udhcpc只是獲取乙個ip,我們需要把\busybox-1.1.2\examples\udhcp下的指令碼******.script改名為default.script,放在開發板上的/usr/share/dhcpc/目錄下,才能將獲取的ip寫到指定的網絡卡中。
2. busybox\examples\udhcp\******.script
拷貝到開發板
/usr/share/udhcpc/default.script
3. 要新增可執行許可權
# chmod 755 /usr/share/udhcpc/default.script
udhcpc原始碼建立raw socket,廣播discover並解析應答,收到應答之後執行/usr/share/udhcpc/default.script指令碼設定ip、路由、dns。
root@stm32mp1:~# udhcpc -i wlan0
udhcpc: started, v1.29.2
udhcpc: sending discover
udhcpc: sending select for 192.168.0.104
udhcpc: lease of 192.168.0.104 obtained, lease time 7200
/etc/udhcpc.d/50default: adding dns 192.168.1.1
/etc/udhcpc.d/50default: adding dns 192.168.0.1
root@stm32mp1:~# ping 192.168.0.103
ping 192.168.0.103 (192.168.0.103) 56(84) bytes of data.
64 bytes from 192.168.0.103: icmp_seq=1 ttl=64 time=136 ms
64 bytes from 192.168.0.103: icmp_seq=2 ttl=64 time=35.1 ms
如果需要訪問網際網路,需要設定dns服務
echo "nameserver 114.114.114.114" > /etc/resolv.conf
6.wifi的sta和ap模式
sta模式:
主流Wifi晶元簡要介紹
其實,802.11n是可以達到最高600mbps標準的,這得益於mimo 多進多出 以及ofdm 正交頻分復用 技術兩項技術的應用,但是由於還存在路由器設計限制 無線網絡卡規格相容性等問題,600mbps基本還無法實現。通常你能見到的802.11n連線速度分別有108mbps 130mbps 240...
Android Studio用wifi除錯安卓應用
首先開啟file setting plugins 點browse repositories 在查詢框輸入adb,找到最後乙個android wifi adb 最後點install安裝,安裝完重啟android studio就行了。2 使用 重啟完可以看到 最右邊那個圖示就是了 關閉android s...
Android Studio用wifi除錯安卓應用
首先開啟file setting plugins 點browse repositories 在查詢框輸入adb,找到最後乙個android wifi adb 最後點install安裝,安裝完重啟android studio就行了。2 使用 重啟完可以看到 最右邊那個圖示就是了 關閉android s...