WiFi晶元除錯

2021-09-29 10:33:43 字數 2499 閱讀 9865

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...