返回信息流不是说网卡会根据信号的强弱调整自己的发射功率吗,那怎么能够获得这个即时功率的数据呢?有写在什么临时文件里吗?
不知道怎么办,iwconfig的signal level只是接收信号的功率而已~
求助~~~
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7622同步于 2010/3/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
linux环境下如何获取无线网卡的即时功率
flowery
2010/3/9镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
没做过,随便说两句
你通过查看网卡的属性找不到吗?就像windows里面查看网卡能看到好多东西
此外,如果系统中存了这个,我猜proc文件系统里能找到
【 在 flowery (flowery) 的大作中提到: 】
: 不是说网卡会根据信号的强弱调整自己的发射功率吗,那怎么能够获得这个即时功率的数据呢?有写在什么临时文件里吗?
: 不知道怎么办,iwconfig的signal level只是接收信号的功率而已~
: 求助~~~
: ...................
【 在 flowery 的大作中提到: 】
: 不是说网卡会根据信号的强弱调整自己的发射功率吗,那怎么能够获得这个即时功率的数据呢?有写在什么临时文件里吗?
: 不知道怎么办,iwconfig的signal level只是接收信号的功率而已~
: 求助~~~
sockfd=socket(AF_INET,SOCK_DGRAM,0) //建立一个socket
strcpy(iwreq.ifr_ifrn.ifrn_name,DEVNAME); //把接口的名字写到iwreq字段
ioctl(sockfd,SIOCGIWTXPOW,&iwreq) //获取发射功率
在wireless.h中
#define SIOCSIWTXPOW 0x8B26 /* set transmit power (dBm) */
#define SIOCGIWTXPOW 0x8B27 /* get transmit power (dBm) */
这个需要网卡硬件和驱动的支持
【 在 SandFlee 的大作中提到: 】
:
: sockfd=socket(AF_INET,SOCK_DGRAM,0) //建立一个socket
: strcpy(iwreq.ifr_ifrn.ifrn_name,DEVNAME); //把接口的名字写到iwreq字段
: ...................
感谢哈~
你说的那个需要网卡驱动支持,我在驱动的rtmp_info.c里找到这么一段:
case SIOCGIWTXPOW: //get transmit power (dBm)
case SIOCSIWTXPOW: //set transmit power (dBm)
case SIOCGIWRANGE: //Get range of parameters
case SIOCGIWRETRY: //get retry limits and lifetime
case SIOCSIWRETRY: //set retry limits and lifetime
Status = -EOPNOTSUPP;
break;
这样是不是说这个网卡不支持那个ioctl选项啊?
【 在 flowery 的大作中提到: 】
: 感谢哈~
: 你说的那个需要网卡驱动支持,我在驱动的rtmp_info.c里找到这么一段:
: case SIOCGIWTXPOW: //get transmit power (dBm)
: ...................
不支持,你的是RT73的驱动?