周边环境:

OpenWrt Development Trunk:

svn co svn://svn.openwrt.org/openwrt/trunk/

BUG:

1. 无线无法建立连接.

2. 无线建立连接获取IP地址失败,断开连接.

出现故障的时候会伴随下面dmesg

[ 3702.380000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[ 3702.390000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[ 3702.400000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[ 3702.410000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[ 3702.420000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[97845.440000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[97845.450000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[97845.460000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[97845.470000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[97845.480000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[101808.120000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[101808.130000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[101808.140000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[101808.150000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[101808.160000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[102318.680000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[102318.690000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[102318.700000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[102318.710000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

[102318.720000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2

使用wifi restart的时候,会出现下面debug信息。仍然不能正常上网,这个时候仅仅有重新启动路由器才干够解决问题。

[106572.440000] br-lan2: port 2(wlan0-1) entered disabled state

[106572.450000] device wlan0-1 left promiscuous mode

[106572.450000] br-lan2: port 2(wlan0-1) entered disabled state

[106572.490000] device wlan0 left promiscuous mode

[106572.490000] br-lan: port 2(wlan0) entered disabled state

[106572.720000] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 2 failed to flush

[106572.930000] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 2 failed to flush

[106573.440000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

[106573.440000] device wlan0 entered promiscuous mode

[106573.450000] br-lan: port 2(wlan0) entered forwarding state

[106573.460000] br-lan: port 2(wlan0) entered forwarding state

[106573.470000] br-lan: port 2(wlan0) entered disabled state

[106580.750000] br-lan: port 2(wlan0) entered forwarding state

[106580.750000] br-lan: port 2(wlan0) entered forwarding state

[106580.760000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

[106580.780000] device wlan0-1 entered promiscuous mode

[106580.790000] br-lan2: port 2(wlan0-1) entered forwarding state

[106580.790000] br-lan2: port 2(wlan0-1) entered forwarding state

[106580.800000] IPv6: ADDRCONF(NETDEV_UP): wlan0-1: link is not ready

[106581.040000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0-1: link becomes ready

[106582.750000] br-lan: port 2(wlan0) entered forwarding state

[106582.790000] br-lan2: port 2(wlan0-1) entered forwarding state

[106591.120000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 2

[106591.120000] Please file bug report to http://rt2x00.serialmonkey.com

[106591.220000] br-lan2: port 2(wlan0-1) entered disabled state

[106591.220000] device wlan0-1 left promiscuous mode

[106591.230000] br-lan2: port 2(wlan0-1) entered disabled state

[106591.280000] device wlan0 left promiscuous mode

[106591.280000] br-lan: port 2(wlan0) entered disabled state

[106591.750000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

[106591.750000] device wlan0 entered promiscuous mode

[106591.760000] br-lan: port 2(wlan0) entered forwarding state

[106591.770000] br-lan: port 2(wlan0) entered forwarding state

[106592.260000] br-lan: port 2(wlan0) entered disabled state

[106599.060000] br-lan: port 2(wlan0) entered forwarding state

[106599.060000] br-lan: port 2(wlan0) entered forwarding state

[106599.070000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

[106599.090000] device wlan0-1 entered promiscuous mode

[106599.100000] br-lan2: port 2(wlan0-1) entered forwarding state

[106599.100000] br-lan2: port 2(wlan0-1) entered forwarding state

[106599.110000] IPv6: ADDRCONF(NETDEV_UP): wlan0-1: link is not ready

[106599.340000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0-1: link becomes ready

[106601.060000] br-lan: port 2(wlan0) entered forwarding state

[106601.100000] br-lan2: port 2(wlan0-1) entered forwarding state

[106655.040000] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 2

[106655.040000] Please file bug report to http://rt2x00.serialmonkey.com

个人分析:

这个问题出现drop frame事实上不是什么大问题。可是出现连接不上无线,这个玩笑就开大了。

遇到类似问题的人挺多的。能把这个问题搞定的人真的没有人给出详细答案。

https://dev.openwrt.org/ticket/14138

底下这个呢。是pci的,我的是soc所以不是我的菜啊,太可惜了,唯一一个解掉问题的居然是在pci方面做的手脚。

http://www.marc.info/?l=linux-wireless&m=137992749815360&w=2

Linux kernel patch

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/net/wireless/rt2x00/rt2x00pci.c?

id=9483f40d8d01918b399b4e24d0c1111db0afffeb

求助各方:

http://rt2x00.serialmonkey.com/phpBB/viewforum.php?f=5

http://www.right.com.cn/forum/thread-146943-1-1.html

https://dev.openwrt.org/ticket/17556

至今没有解决方式,须要细致学习wireless.kernel.org的驱动了。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

OpenWrt 主的发展版本号trunk MT7620N 无线驱动程序bug的更多相关文章

  1. Android自己主动检測版本号及自己主动升级

    步骤: 1.检測当前版本号的信息AndroidManifest.xml-->manifest-->android:versionName. 2.从server获取版本号号(版本号号存在于x ...

  2. (三)openwrt主Makefile解析

    本周成胖子每周一博到了第四周^_^ 前言 主Makefile结构 顶层 第二层 尾记 前言 前一篇,我们大概描述了整个镜像文件的生成过程.本周我们来解析主Makefile,看看主要编译过程是怎么产生的 ...

  3. 转载【2017-05-20】OpenWrt 打印机共享专用固件 (trunk, r47249)

    [2017-05-20 更新]经过研究发现,Windows 共享打印机使用 RAW 数据(不是 RAW 协议)传输,因此 CUPS 可以去掉所有的过滤器和 PPD 文件.因此重新编译了 8M 的 ar ...

  4. [自己动手改wordpress.1]wordpress的插件User-Access-Manager在新的php版本号里面无法执行的bug.

    近期同事在玩wp, 就顺带一起看了下. 她说插件有个不能用. 是一个叫User Access Manager 的插件 详细表现就是在后台填好相应的roles角色的时候, 点提交就会跳到一个错误的页面 ...

  5. 教程一 openwrt路由器入门 远程命令行+文件系统

    如图,拿到一个openwrt路由器我们第一步要远程控制. 这里在买了两块wifi-robots  wifi视频模块. 0首先说下这个WIIF的信息 淘宝购买链接 https://item.taobao ...

  6. SVN trunk、branch、tag的用法

    Subversion有一个很标准的目录结构,是这样的.比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tag ...

  7. Git(一):Git与版本号控制简单介绍

    Intro 版本号控制系统是什么      版本号控制系统(Version Control System,VCS)能够帮助我们记录和跟踪项目中各文件内容的改动变化.它能够帮我们保存项目的各个版本号.以 ...

  8. SAP主数据文件版本号命名规范

    前提说明 最近在实施公司的SAP系统,需要对供应商,成品半成品原辅料,工艺路线,BOM等各种主数据进行收集,由于牵扯到多个部门进行合作整理数据,为了更方便进行文件版本的管理,特意学习下文件版本号命名规 ...

  9. [转]软件版本号扫盲——Beta RC Preview release等

      1.软件版本阶段说明 *Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改. *Beta版:该版本相对于α版 ...

随机推荐

  1. ZOJ 3204 Connect them 继续MST

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3367 题目大意: 让你求最小生成树,并且按照字典序输出哪些点连接.无解输出-1 ...

  2. 如何在 BitNami 中创建多个 WEB 应用?(转)

    本文最后更新于2015年7月14日,已超过半年没有更新,如果内容失效,请反馈,谢谢! 如您所知,BitNami 为诸多开源 WEB 应用提供集成环境的一键安装解决方案,像著名的开源 WEB 程序 Wo ...

  3. Bash玩转脚本1之自己的脚本安装程序

    Bash之打造自己的脚本安装器 前言 还是理所当然的前言,我一直想找一套管理脚本的"框架",能让自己杂乱的脚本有点规整.无奈眼界尚浅,未能找到. 因此萌生自己写一点优化脚本的工具来 ...

  4. GeoTiff如何存储颜色表的研究

    作者:朱金灿 来源:http://blog.csdn.net/clever101 在一次偶然的机会中得知tiff图像时可以存诸颜色表的,心想以后用GeoTiff来保存图像分类图像就十分方便了.于是研究 ...

  5. Android自己定义控件2-简单的写字板控件

    概述 上一篇文章我们对自己定义控件进行了一个大体的知识介绍. 今天就来学习自己定义一个简单的写字板控件. 先来看看效果图 就是简单的依据手指写下的轨迹去画出内容 实现 在上一篇文章里提到了androi ...

  6. NSOperationQueue小结

    将建立的线程增加队列之中.他们都是并发运行的  假设想有一个线程在另外一个线程之后再运行的话 有一个方法能够实现- (void)addDependency:(NSOperation *)op; 这一个 ...

  7. CF337D Book of Evil - 树型dp

    传送门 题目大意: 一棵树上有一个特殊点,特殊点可以影响距离小于等于d的点,现在告诉被影响的点,问特殊点可以在几个点上. 题目分析: 对题意进行转化:求到被影响点的最大距离小于等于d的点数目. 然后就 ...

  8. js声明json数据,打印json数据,遍历json数据,转换json数据为数组

    1.js声明json数据: 2.打印json数据: 3.遍历json数据: 4.转换json数据为数组; //声明JSON var json = {}; json.a = 1; //第一种赋值方式(仿 ...

  9. 几种tab切换尝试 原生js

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  10. Adaptive partitioning scheduler for multiprocessing system

    A symmetric multiprocessing system includes multiple processing units and corresponding instances of ...