周边环境:

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. iOS开发Quzrtz2D:十一:图片截屏以及图片擦除

    一:图片截屏:截取的是控制器的view #import "ViewController.h" @interface ViewController () @end @implemen ...

  2. ios开发之级联菜单(两个tableView实现)

    一:在ios项目实际开发中经常会看到级联菜单的效果:如图:点击左侧菜单,右侧菜单刷新数据.此篇用两个tableView来实现如图效果: 二:代码: 1:构造数据模型:利用kvc快速构建数据模型 #im ...

  3. [tmux] Handle history in tmux sessions

    In this lesson, we'll look at how to manage your history between tmux sessions, and ensure that your ...

  4. pycharm Zooming in the Editor

    https://www.jetbrains.com/help/pycharm/zooming-in-the-editor.html To enable changing font size in th ...

  5. Android菜鸟的成长笔记(26)——普通广播与有序广播

    BroadcastReceiver是Android系统的四大组件之一,BroadcastReceiver是一个全局的系统级监听器,它拥有自己的独立进程. 我们来写一个最简单的广播接收过程 先在mani ...

  6. 简单sql部分强化练习题

    简单查询部分sql练习题 -- 选择部门30中的全部职工 select * from emp where deptno = 30; -- 列出全部业务员(CLERK)的姓名,编号,和部门编号 sele ...

  7. Xcode崩溃定位:异常位置Exception的断点

    1.全局Exception断点 在XCode界面中按cmd + 6跳到Breakpoint的tab(或者点击下图左上第7个图标),然后点击左下角的+号,增加一个Exception的断点,如下图所示.这 ...

  8. Swagger与postman使用心得

    Swagger接口文档,在线自动生成模板和页面.服务器地址加上swagger-ui.html后缀即可访问到(https://域名:端口号/swagger-ui.html). 使用时在java代码中引用 ...

  9. js中多层复杂并且动态键值JSON的获取方法

    开发中遇到了用js解析重新组装json数据的要求,关键点在于JSON中的串的键是动态的,多方查找解决了在此做个记录.同时我也深感js中循环的无赖,如果用i作为键会得到索引,用key作为循环变量竟然可以 ...

  10. BZOJ 1003 ZJOI2006 物流运输trans 动态规划+SPFA

    标题效果:给定一个无向图.输送n日,有一天的某一时刻不能去,更换行考虑k,求总成本 一阶cost[i][j]用于第一i为了天j天正在同一航线的最低消费 这种利用SPFA处理 然后就是移动的法规问题 订 ...