标签: wireless

iwlist()命令如何扫描无线网络?

我想知道iwlist命令如何在linux中扫描可用的无线网络.我读了它的源代码,并且有一个使用SIOCSIWSCAN触发扫描的ioctl调用和SIOCGIWSCAN来获取扫描结果.但是这些系统调用如何捕获和分析信标帧?

linux wireless kernel ioctl

6
推荐指数
1
解决办法
8904
查看次数

如何在python中连接/断开/配置无线网络?

我想看看是否有办法在python中连接或断开无线网络,如果我提供密码,最好是对公共网络和安全网络都有效的方法.如果我可以配置有关无线的选项,那将是一个额外的好处(例如,查看范围内的所有网络,请参阅有关范围内网络的信息(如加密类型)).我运行一台Windows计算机,所以我在Linux或其他操作系统中看到了很多这个问题的答案,但在Windows中没有.提前致谢.

python windows wireless windows-xp

6
推荐指数
1
解决办法
3707
查看次数

有探测响应时为什么需要 Beacon

我试图了解 802.11 网络中信标和探测响应的使用。如果宣传一个 AP 的存在只是目的,那为什么还需要信标帧呢?当站点处于漫游状态时,被动扫描可能很重要,但它是信标帧的唯一用途吗?请说明此帧在典型 802.11 网络中还有哪些其他用途。

networking wireless wifi

6
推荐指数
1
解决办法
4311
查看次数

ad-hoc wlan的预定义小区ID分配

我有一个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模块.

linux wireless adhoc wireless-connection

6
推荐指数
2
解决办法
1551
查看次数

16-QAM调制和解调 - 图中缺少一行

我正在尝试对16-QAM进行调制和解调,然后尝试比较理论和模拟BER.

没有simulation在图中获得-line. 缺少<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)

wireless matlab signal-processing

6
推荐指数
1
解决办法
2万
查看次数

以编程方式设置或查看"高级Wi-Fi"设置

我需要一种以编程方式打开"高级wifi"设置的方法,让用户更改某些设置,或者最好以编程方式更改这些高级无线设置.

到目前为止,我只能通过startActivity(新的Intent(Settings.ACTION_WIFI_SETTINGS))访问wi-fi设置,但不能访问高级设置.

有没有办法打开"高级wifi"设置?

settings wireless action wifi android-intent

6
推荐指数
1
解决办法
4427
查看次数

虚拟WiFi/802.11接口类似于Linux上的VETH

我正在寻找一种在单个设备上设置纯虚拟(即没有实际信号)802.11网络的方法 - 用于测试目的,使我的功能类似于:

  • 创建多个接入点接口(例如ap0,ap1..)
    • 设置他们的基本参数(ssid...)
    • 在每个上面设置dhcp服务器,
    • 用shell命令管理信号强度(iw?)
    • 允许加密管理(更改密码,加密方法等)
  • 创建单一访问点客户端接口(wifi0),即可
    • 查看特定的接入点(或所有接入点)
    • 允许我借助NetworkManager等工具连接到特定的界面

实际上,这是非常基本的,看看veth司机如何工作ip link给了我很多希望.

是否可以使用iw工具?如果是的话 - 我该怎么做?

如果不是,如果我需要实现这个,我通常会如何追究此事?通过创建一个提供数据的假wpa_supplicant驱动程序?

我很欣赏有关此事的任何提示和指示.

linux virtual wireless

6
推荐指数
1
解决办法
3285
查看次数

如何在 Android 中获取 WiFi 噪音水平?

     我想实现一个应用程序来测量来自室内环境的 WiFi 信号的质量。从我的研究中,我发现获得准确测量的最佳方法不是仅获得 RSSI,而是使用 SNR(信噪比)。

如何从 Android SDK 获取噪声级别?据我所知,没有可用的 API。但是,我找到了一种提供 SNR ( getEvdoSnr() ) 的方法。不幸的是,这仅适用于 GSM/CDMA 信号,不适用于 WiFi 连接。

有什么可能在 Android 中计算 SNR?我相信这是可行的,因为我在 Play 商店(称为 WiFi SNR)上找到了一个成功测量该比率的应用程序。


注意:Android ScanResult 不提供噪声级别,即使它在官方文档中指定:

描述有关检测到的接入点的信息。除了此处描述的属性之外,请求方还会跟踪质量、噪声和最大比特率属性,但目前不会将它们报告给外部客户端。

java wireless android wifi android-wireless

6
推荐指数
1
解决办法
1913
查看次数

连接WiFi python的最简单方法

我想使用 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)

python networking wireless wifi

6
推荐指数
1
解决办法
3万
查看次数

从 arm 到 arm64 的 Realtek RTL8822BU 驱动程序在 RPi 3B+ (Kali) 上运行

我最近购买了一个新的无线适配器,用于在 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)

wireless arm driver arm64 raspberry-pi3

6
推荐指数
0
解决办法
6779
查看次数