我想知道iwlist命令如何在linux中扫描可用的无线网络.我读了它的源代码,并且有一个使用SIOCSIWSCAN触发扫描的ioctl调用和SIOCGIWSCAN来获取扫描结果.但是这些系统调用如何捕获和分析信标帧?
我想看看是否有办法在python中连接或断开无线网络,如果我提供密码,最好是对公共网络和安全网络都有效的方法.如果我可以配置有关无线的选项,那将是一个额外的好处(例如,查看范围内的所有网络,请参阅有关范围内网络的信息(如加密类型)).我运行一台Windows计算机,所以我在Linux或其他操作系统中看到了很多这个问题的答案,但在Windows中没有.提前致谢.
我试图了解 802.11 网络中信标和探测响应的使用。如果宣传一个 AP 的存在只是目的,那为什么还需要信标帧呢?当站点处于漫游状态时,被动扫描可能很重要,但它是信标帧的唯一用途吗?请说明此帧在典型 802.11 网络中还有哪些其他用途。
我有一个debian/ubuntu板,我通过ad-hoc网络连接它们,具有以下设置
board:~# cat /etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 10.0.0.2
netmask 255.255.255.0
wpa-driver nl80211
wpa-conf /etc/wpa_supplicant.conf
board:~# cat /etc/wpa_supplicant.conf
# IBSS/ad-hoc network with WPA-None/TKIP.
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="adhoc_test"
mode=1
frequency=2412
proto=WPA
key_mgmt=WPA-NONE
pairwise=NONE
group=TKIP
psk="abcdefgh"
bssid=F8:D1:11:52:0C:4E
}
Run Code Online (Sandbox Code Playgroud)
这些配置会创建一个ad-hoc wlan,但是,节点通常会获得不同的小区ID,因此它们无法相互通信.为了防止它,我添加了bssid=F8:D1:11:52:0C:4E行,但是,当获取单元ID时,没有节点获得此预定义的单元ID.
我的问题是如何防止节点获取不同的小区ID?为什么bssidline在ad-hoc模式下不起作用?
PS我在ubuntu和debian dist上尝试了这些设置.有3.2和3.4内核.我使用的wpa_supplicant版本是0.7,1.0和2.0都不起作用.对于芯片组,我使用Atheros AR9271芯片组作为wifi模块.
我正在尝试对16-QAM进行调制和解调,然后尝试比较理论和模拟BER.
我没有simulation在图中获得-line.

我无法理解我的代码有什么问题.有谁能够帮我?
这是代码:
M=16;
SNR_db = [0 2 4 6 8 10 12];
x = randi([0,M-1],1000,1);
hmod = modem.qammod(16);
hdemod = modem.qamdemod(hmod,'SymbolOrder', 'Gray');
tx = zeros(1,1000);
for n=1:1000
tx(n) = modulate(hmod, x(n));
end
rx = zeros(1,1000);
rx_demod = zeros(1,1000);
for j = 1:7
err = zeros(1,7);
err_t = zeros(1,7);
for n = 1:1000
rx(n) = awgn(tx(n), SNR_db(j));
rx_demod(n) = demodulate(hdemod, rx(n));
if(rx_demod(n)~=x(n))
err(j) = err(j)+1;
end
end
% err_t = err_t + err;
end
theoryBer …Run Code Online (Sandbox Code Playgroud) 我需要一种以编程方式打开"高级wifi"设置的方法,让用户更改某些设置,或者最好以编程方式更改这些高级无线设置.
到目前为止,我只能通过startActivity(新的Intent(Settings.ACTION_WIFI_SETTINGS))访问wi-fi设置,但不能访问高级设置.
有没有办法打开"高级wifi"设置?
我正在寻找一种在单个设备上设置纯虚拟(即没有实际信号)802.11网络的方法 - 用于测试目的,使我的功能类似于:
ap0,ap1..)
ssid...)iw?)wifi0),即可
实际上,这是非常基本的,看看veth司机如何工作ip link给了我很多希望.
是否可以使用iw工具?如果是的话 - 我该怎么做?
如果不是,如果我需要实现这个,我通常会如何追究此事?通过创建一个提供数据的假wpa_supplicant驱动程序?
我很欣赏有关此事的任何提示和指示.
我想实现一个应用程序来测量来自室内环境的 WiFi 信号的质量。从我的研究中,我发现获得准确测量的最佳方法不是仅获得 RSSI,而是使用 SNR(信噪比)。
如何从 Android SDK 获取噪声级别?据我所知,没有可用的 API。但是,我找到了一种提供 SNR ( getEvdoSnr() ) 的方法。不幸的是,这仅适用于 GSM/CDMA 信号,不适用于 WiFi 连接。
有什么可能在 Android 中计算 SNR?我相信这是可行的,因为我在 Play 商店(称为 WiFi SNR)上找到了一个成功测量该比率的应用程序。
注意:Android ScanResult 不提供噪声级别,即使它在官方文档中指定:
描述有关检测到的接入点的信息。除了此处描述的属性之外,请求方还会跟踪质量、噪声和最大比特率属性,但目前不会将它们报告给外部客户端。
我想使用 python 连接到我的 wifi 网络。我知道网络的 SSID 和密钥,并且它在 WPA2 安全性中加密。我见过一些库,如无线和 pywifi,但第一个不起作用,第二个太复杂了。连接到 wifi 的最简单方法是什么?最好的图书馆/方式是什么?
我使用无线库失败的代码(当然,我已经通过 pip 安装了它):
from wireless import Wireless
wire = Wireless()
wire.connect(ssid='myhome',password='password')
Run Code Online (Sandbox Code Playgroud)
解释器输出:
Traceback (most recent call last):
File "C:/Users/Aviv/PycharmProjects/Networks/WiFi/1/1.py", line 4, in
<module>
wire = Wireless()
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 23, in
__init__
self._driver_name = self._detectDriver()
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 50, in
_detectDriver
compare = self.vercmp(ver, "0.9.9.0")
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 71, in vercmp
return cmp(normalize(actual), normalize(test))
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 70, in
normalize
return [int(x) for x in re.sub(r'(\.0+)*$', '', v).split(".")] …Run Code Online (Sandbox Code Playgroud) 我最近购买了一个新的无线适配器,用于在 Raspberry Pi 3B+ 上运行的 Kali Linux。
规范中描述的驱动程序是 RTL8812。我假设(你知道他们说什么)它将是 RTL8812AU,它有一个 ARM64 驱动程序可以安装在 Kali 上。
然而,在我插入后查找 id 产品后,令我惊讶的是,它实际上是 RTL8812BU ( https://wikidevi.com/wiki/Realtek_RTL8812BU_USB_Module )。
[ 2.082339] systemd[1]: Detected architecture arm64.
[ 2.099491] systemd[1]: Set hostname to <kali>.
[ 2.159353] usb 1-1.1.2: new high-speed USB device number 4 using dwc_otg
[ 2.249231] usb 1-1.1.2: New USB device found, idVendor=0bda, idProduct=b812, bcdDevice= 2.10
[ 2.251726] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.254302] usb 1-1.1.2: Product: USB3.0 802.11ac 1200M Adapter
[ 2.254309] …Run Code Online (Sandbox Code Playgroud)