Articles of WiFi

Linux USB内核驱动程序如何与USB Wi-Fi卡内的EEPROM交互?

我正在尝试使用RTL8187 Wi-Fi芯片了解与Wi-Fi卡相关的Linux驱动程序源代码。 具体来说,我试图在USB协议层跟踪Linux与ALFA AWUS036H USB Wi-Fi卡的交互。 我一直使用两种方法来做到这一点1)把printk()语句放在源代码中, 2)查看usbmon的hex输出。 使用这两种方法,我可以跟踪发生的低级别事件,但是没有理解为什么它发生在高级别。 在这一点上我特别注意的是,看起来rtl8187驱动程序的第一件事情就是USB设备中的EEPROM上的一整个读/写操作,而且我不太了解USB设备内部(或外部)的EEPROM如何工作。 举一个例子,我已经在/usr/src/linux/drivers/net/wireless/rtl818x/rtl8187/dev.c中的一行代码中join了打印语句,我相信它是从USB Wi-Fi的MAC地址中读取的卡: printk(KERN_INFO "COMMENCING reading MAC address, I think…"); eeprom_93cx6_multiread(&eeprom, RTL8187_EEPROM_MAC_ADDR, (__le16 __force *)mac_addr, 3); printk(KERN_INFO "DONE reading MAC address, I think…"); 现在我已经预料到,像这样的东西可能会产生一些USB控制消息,但是我在eeprom_83cx6_multiread()的子程序中使用的其他printk()语句表明,这个简单的操作产生大约60个或更多的USB控制消息读取和大概是同样多的USB控制写入。 是否有任何一种高级教程解释USB设备内的USB和EEPROM之间的交互? 对于从哪里开始寻找更多的信息,我感到不知所措。 我一直认为像EEPROM这样的东西可以从USB编程器中抽象出来,只需简单的USB信息,设备就可以转换成EEPROM中的任何东西。 进一步挖掘USB驱动程序代码,虽然看起来有高低脉冲被发送到EEPROM,以及操作之间的具体(虽然非描述性)时间延迟,这似乎意味着没有这样的抽象存在。 我真的不知道该从哪里开始了解所有元素如何协同工作。

所有连接到networking的设备列表

我正在学习C语言的套接字,但我找不到有关获取我的WLANnetworking中所有连接设备(我使用Linux)的列表的任何信息。 任何人都可以提供我的信息或我可以开始学习?

在Ubuntu 13.10上构buildWiFi驱动程序时出错

我从https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.10.4/backports-3.10.4-1.tar.bz2build立无线驱动程序,我得到这个错误信息。 我已经build立必要的和通用的标题安装..不知道该从哪里去。 任何帮助,将不胜感激! ipw2200.c:8259:4:错误:函数隐式声明'__list_for_each'[-Werror =隐式函数声明] __list_for_each(p,&priv-> ibss_mac_hash [index]){

在AP模式下扫描networking(hostapd)

当我们的设备在访问点时,我想扫描networking。 当设备处于客户端模式时,它可以工作,但是如果hostapd作为无线接入点运行,我无法扫描networking: 试试1: pi $ sudo iwlist wlan0 scan wlan0 Interface doesn't support scanning : Operation not supported 试试2: pi $ sudo iw dev wlan0 scan command failed: Operation not supported (-95) 有任何想法吗?

什么WiFi直接图书馆存在?

我想玩我的苹果设备之间的屏幕共享。 我知道WiFi直接是什么支持Airdropfunction在Mac之间发送文件,并希望玩这个API的一部分。 我会继续search,但是想知道是否有人以前做过这个,或者苹果公司不让你触摸那个API。 我也很高兴听到任何可能专门针对树莓派或Linux的图书馆。 谢谢

如何使用connman为wifinetworking设置静态IP地址

我正在尝试使用connmanctl为wifinetworking设置静态IP(手动,无DHCP)地址。 我正在运行angstrom linux。 我得到以下内容: connmanctl connmanctl> config wifi_“HASH”_managed_psk —ipv4 manual 192.168.10.2 255.255.255.0 192.168.10.1错误wifi_“HASH”_managed_psk:不支持 任何人有一个想法如何做到这一点?

使用netlink API设置无线信道

我正在Ubuntu Linux 12.04环境下开发一个WiFi工具,我需要在不同的频道之间切换WiFi接口。 目前我在Wireshark源代码ws80211_utils.c中的ws80211_set_freq函数中find了解决scheme,但我不知道如何将其实现到我的源代码中,哪些库包含以及如何编译以便testing。 问题是有太多的参数和标志你必须使用。 另外,这是我第一次开发一个netlink wifi工具。 如果有什么好的手册可以从哪里开始,以及如何使用netlink呼叫WiFi,请给我提供链接。 非常感谢我提前!

如何发送原始802.11数据包没有AP和使用Linux自己的套接字接口?

对不起,我的英语不好。 我想要构build一个用于testingTI-SmartConfig的原型, 它是如何在2 RaspberryPi上工作的 ,比如基于Linux的系统。 他们被称为OPi,但WiFi芯片支持监视模式。 然后,我必须将原始的802.11数据包从OPi A传输到OPi B.如果我将OPi-A连接到AP,则使用sendto()生成数据包,然后可以使用OPi-B监视数据包。 但是OPi-A没有连接到AP,我尝试了很多次,通过这个站点search,最终达不到解决scheme。 我的问题是, 1,在这种情况下:OPi-A(pipe理模式,连接AP)—– AP —– OPi-B(监控模式,不连接AP),OPi-B有可能发送报文回到OPi-A? 我觉得不是… 2,在这种情况下:OPi-A(监听模式,未连接到AP) – OPi-B(监听模式,未连接到AP)是否可以传输/伪造原始802.11数据包(beacon \ qos \ data \ probe所有可以接受的)从A到B? 包内容不关心。 3,是否有可能做什么问题2说的Linux套接字接口,而不是由第三方MODS /驱动程序? 任何build议和代码示例表示赞赏! 相信我,我真的在这里search…

在Linux上通过WiFi发送原始数据包(C / C ++)

我想试用C / C ++中的软件从我的WiFi发送原始的 802.11数据包(可能能够改变MAC地址等等)。 基本上我想实现一些非常类似于 以太网示例代码,但实际上通过WiFi,而不是通过以太网。 我应该从哪里开始? 有什么文件/例子可以指给我? 谢谢! PS。 一个有趣的图书馆,让你做WiFi扫描在这里

确定芯片组是否能够closures数据包注入和监控模式

我想知道我的芯片组是否有能力做这些事情 我的芯片组是在Windows 7上运行的sony vayo笔记本电脑上的intel centrino advanced 6200-n 。 现在,我知道窗户只能听,所以我从USB棒开始回溯4。 我也想知道,即使不支持提及的事情,实时分发是否可以完美地与WIFI一起工作,因为我试图用wget下载一些东西,它说它不能解决地址? 谢谢,理查德