周边环境:

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. [RxJS] Convert RxJS Subjects to Observables

    The use of RxJS Subjects is common, but not without problems. In this lesson we will see how they ca ...

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

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

  3. MD5工具类--可以直接拿来用不抛异常的MD5Util

    public class MD5Util { private static String byteArrayToHexString(byte b[]) { StringBuffer resultSb ...

  4. [Angular] Scrolling the Message List To the Bottom Automatically Using OnChanges

    Let's say the message list can Input (messages) from parent component, and what we want to do is whe ...

  5. Erlang基础知识集锦

    http://wenku.baidu.com/link?url=or-8mkUYUM0uVeqCYESGe93YIlh2IDLP7lFOwRlwr8Syf3PeHbwJC5DPCErs4NFrb1p4 ...

  6. [Ramda] Pick and Omit Properties from Objects Using Ramda

    Sometimes you just need a subset of an object. In this lesson, we'll cover how you can accomplish th ...

  7. nuklear(A single-header ANSI C gui library,界面还不错)

    Nuklear This is a minimal state immediate mode graphical user interface toolkit written in ANSI C an ...

  8. 【u204】高级砝码称重

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 现有n个砝码,重量分别为a1,a2,a3,--,an,在去掉m个砝码后,问最多能称量出多少不同的重量( ...

  9. 毕设二:python 爬取京东的商品评论

    # -*- coding: utf-8 -*- # @author: Tele # @Time : 2019/04/14 下午 3:48 # 多线程版 import time import reque ...

  10. C#之Linq、where()、FindAll()的区别

    原地址 C#之Linq.where().FindAll()的区别 对于实现了IEnumerable接口的类.类型.集合可以使用Linq.Linq的扩展方法where().FindAll()来查询符合谓 ...