//////////////////// 基本配置以及连接
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 