//////////////////// 基本配置以及连接
rk35 68
RTL88 52BS
/#iw dev wlan0 link
Not connected.
/# wpa_passphrase 14X-1-XXX-5G 88888888 > /etc/wpa_supplicant.conf
network={
ssid="14X-1-XXX-5G"
#psk="88888888"
psk=35b35a8793c7d725cd7a3059d51443134b6dxxx2c97f262a0feba89eff39d317
}
算法为
const crypto = require('crypto');
/**
* 计算 WPA PSK 密钥(和 wpa_passphrase 结果一样)
* @param {string} ssid Wi-Fi 名称
* @param {string} pass Wi-Fi 密码
* @returns {string} 64 位十六进制 PSK
*/
function calculateWpaPsk(ssid, pass) {
// WPA 标准固定算法:PBKDF2 + HMAC-SHA1,迭代 4096 次,输出 256 位
const psk = crypto.pbkdf2Sync(
pass, // 密码
ssid, // SSID
4096, // 固定迭代次数
32, // 32 字节 = 256 位
'sha1' // 哈希算法
);
// 转成小写十六进制字符串(和 wpa_passphrase 格式一致)
return psk.toString('hex').toLowerCase();
}
// ============== 你自己的 Wi-Fi 信息 ==============
const ssid = '14X-1-XXX-5G';
const password = '88888888';
// 计算
const result = calculateWpaPsk(ssid, password);
// 输出
console.log('SSID: ', ssid);
console.log('密码: ', password);
console.log('PSK 结果: ', result);
/////
/#rfkill unblock wifi
/# rfkill list
0: bt_default: Bluetooth
Soft blocked: yes
Hard blocked: no
1: wwan_5g: Wireless WAN
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
/# killall wpa_supplicant
/# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
Successfully initialized wpa_supplicant
2938.745352 IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
wlan0: Trying to associate with 1c:67:4a:ab:13:ef (SSID='1XX-1-XXX-5G' freq=5200 MHz)
wlan0: Associated with 1c:6X:4a:ab:13:ef
wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlan0: WPA: Key negotiation completed with 1c:6X:4a:ab:13:ef PTK=CCMP GTK=CCMP
wlan0: CTRL-EVENT-CONNECTED - Connection to 1c:6X:4a:ab:13:ef completed id=0 id_str=
2944.613866 IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
/# udhcpc -i wlan0
udhcpc: started, v1.34.1
udhcpc: broadcasting discover
udhcpc: broadcasting select for 192.168.1.37, server 192.168.1.1
udhcpc: lease of 192.168.1.37 obtained from 192.168.1.1, lease time 86400
deleting routers
adding dns 211.140.13.188
adding dns 211.140.188.188
/# iw dev wlan0 link
Connected to 1c:6X:4a:ab:13:ef (on wlan0)
SSID: 1XX-1-XXX-5G
freq: 5200
signal: -64 dBm
tx bitrate: 1201.0 MBit/s
/#ping www.baidu.com
PING www.baidu.com(2409:8c20:6:1794:0:ff:b080:87f0 (2409:8c20:6:1794:0:ff:b080:87f0)) 56 data bytes
64 bytes from 2409:8c20:6:1794:0:ff:b080:87f0 (2409:8c20:6:1794:0:ff:b080:87f0): icmp_seq=1 ttl=52 time=13.8 ms
64 bytes from 2409:8c20:6:1794:0:ff:b080:87f0 (2409:8c20:6:1794:0:ff:b080:87f0): icmp_seq=2 ttl=52 time=15.5 ms
//////////////////////////
todo beacon 配置
rfkill unblock all
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode monitor
sudo ifconfig wlan0 up
maybe
sudo iwconfig wlan0 channel 6
///////////////////////////////////////
查看自己手机的热点
iw dev wlan0 scan | grep SSID
sudo ip link set wlan0 down
sudo iw dev wlan0 set type monitor
sudo ip link set wlan0 up
2. 锁定 5748 MHz(信道 149)
sudo iw dev wlan0 set freq 5745
