0. 现象与前言

在使用斐讯 FIR151M 路由器连接网络时,传输数据时频繁掉线。

官方固件刷了两个版本,问题未解决。 建议高级用户看本教程,要做好不能使用 Web 管理界面的心理准备。

1. 准备

没有打开telnet和ssh服务,因此考虑直接在硬件上下手,在板子上找到了串口。

上排针、电烙铁、焊锡,引出了四个点,方便使用模块进行通讯,见下图。

之后拿PL2303模块连上计算机,使用超级终端通讯。(PuTTY也是可以串口通讯的)

2. 初步探究

a. 启动

打开超级终端,连上了串口,重开路由器,发现是通过UBoot引导的,信息如下:

U-Boot 1.1.3 (Aug 9 2013 - 20:53:34)

Board: Ralink APSoC DRAM: 16 MB

rt2880 uboot v0.00e04 05/25/2006

SERIAL_CLOCK_DIVISOR =16

kaiker,,CONFIG_BAUDRATE =57600

SDRAM SIZE:01000000

Top of RAM usable for U-Boot at: 81000000

Reserving 302k for U-Boot at: 80fb4000

Reserving 260k for malloc() at: 80f73000

Reserving 44 Bytes for Board Info at: 80f72fd4

Reserving 36 Bytes for Global Data at: 80f72fb0

Reserving 128k for boot params() at: 80f52fb0

Stack Pointer at: 80f52f98

relocate_code Pointer at: 80fb4000

...// 省略若干行

Please choose the operation:

1: Load system code to SDRAM via TFTP.

2: Load system code then write to Flash via TFTP.

3: Boot system code via Flash (default).

4: Entr boot command line interface.

7: Load Boot Loader code then write to Flash via Serial.

9: Load Boot Loader code then write to Flash via TFTP.

FIR151M的性价比还是不错的,硬件配置相比于同价位产品要给力许多,并且也带了UBoot,这样某种意义上也方便了OpenWRT的刷入。

先不管,我们先让其继续启动官方固件。

b. 原因剖析

经过半小时折腾,发现频繁掉线的原因是因为

运行过程中ip_conntrack_count超出ip_conntrack_max的限制

nf_conntract的hashsize也不够

似乎是固件本身的问题,我就眼看着ip_conntrack_count涨涨涨,然后就丢包了。

尝试过使用内嵌的nvram更改相关参数来解决,结果发现根本不会用这个玩意儿……相关的资料也是挺少的,觉得花力气在这上面不如刷个OpenWRT。

3. 解决方案

a. OpenWRT 前期工作——下载

我用了另外一台运行着Arch Linux的机器作为编译机。

前往 https://dev.openwrt.org/wiki/GetSource 使用 Git 获取对应的版本分支。 我使用的是14.07 branch (Barrier Breaker)

git clone -b barrier_breaker git://github.com/openwrt/openwrt.git

切换到该目录,并进行feeds的更新和安装

cd /openwrt

./scripts/feeds update -a

./scripts/feeds install -a

我这边feeds全部都装了,实际上完全可以选择性的安装(甚至不需要feeds),具体可以见 OpenWRT 官方文档之feeds篇

b. OpenWRT 编译

OpenWRT 需要进行配置,在 OpenWRT 的目录下使用此命令进入配置界面

make menuconfig

回车进入子菜单,依次进入前三项子菜单寻找选项,确保前三项如图所示。

后面就与其它 OpenWRT 教程雷同了,推荐查看其它教程,在此略去。 给予一些注意事项:

不要妄想使用luci,硬件配置相比于同价位产品虽然给力许多,但是也只是达到了OpenWRT的低配……个人尝试过luci,发现进入luci界面后稍微动几下,路由器RAM就不够了,于是报Out of Memory的错,结果就是重启。

想要无线中继的可以在上方菜单的 Network -> Routing and Redirection 下选中relayd,后续根据该教程进行配置(教程第一步在选完relayd后已经完成)。

在此分享一个自己编译的带relayd的固件

c. OpenWRT 刷入(粗略概述)

计算机上准备好tftpd32程序,打开后将目录定位到固件所在位置。 网线连接计算机和路由器(LAN口),将IP为192.168.1.2,子网掩码255.255.255.0,网关192.168.1.1 超级终端保持打开并连接,重新插拔路由器电源。 在UBoot启动阶段,投机取巧地按一下2,应该会停止启动,出现YES/NO的选项,输入Y。 然后第一步是Input device IP,输入192.168.1.1(一般默认就是这个,可直接回车); 第二步是Input server IP,输入192.168.1.2; 第三步输入固件的文件名,就可以刷入了。

openwrt信号弱掉线_斐讯 FIR151M 频繁掉线(OpenWRT解决方案)相关推荐

  1. asuswrt 单臂路由_斐讯N1刷OpenWrt及开启旁路由/单臂路由教程(MacWin)

    经常被朋友安x斐讯N1,由于可玩性强近期涨价了,最终还是忍不住入手.真香!

  2. openwrt信号弱掉线_openwrt路由器宽带频繁掉线解决方案

    一台OPENWRT系统的路由器在电脑大流量下载时候频繁掉线.很恼火. 查看日志 Aug 31 08:54:39 Home-Ant daemon.info pppd[2168]: No response ...

  3. [无线路由] “免费”斐讯K2路由器刷OpenWRT(实战MWAN多宽带网速叠加)

    (阿财首发于什么值得买)斐讯K2可以算是一个非常另类的跨界数码产品,其产品完全的醉翁之意不在酒.最多值99元的 MT7260硬件架构和用料,售价399元,金额激活K码后自动转入合作理财P2P平台,等待 ...

  4. 2020斐讯k3刷什么固件_斐讯K2/K3/K2P等路由器搭建收费wifi集成教程

    前言: 1.你需要安装尔雅云固件 2.安装上边的你一般需要安装breed引导 3.安装了breed引导,你实际可以按照openwrt.dd-wrt.lede等固件 4.实际尔雅云固件就是openwrt ...

  5. tplink迷你路由器中继模式_斐讯无线路由器设置无线中继(无线扩展)

    此设置适用于斐讯路由K1,K1S, K2, K2C,K2P等. 斐讯路由器的原厂固件,有万能中继功能,设置无线中继方便得多了.不需要知道上级路由的信道呀,加密方式呀,只需要知道wifi密码就行.比一些 ...

  6. 路由跳转的时候地址栏的地址变了 但是页面不变_斐讯路由器如何设置上网 斐讯路由器设置上网方法【图文】...

    今天我们说说如何通过路由器发射的wifi,不接网线设置斐讯路由器. 首先需要的设备:手机或者笔记本(带有无线功能) 在此之前,特别申明!路由器建议不要插网线!因为部分用户是二级路由器,新买的路由器和以 ...

  7. OpenWrt从下载到编译 -- 斐讯K2路由器

    1. OpenWrt简介 下面来看一下百度百科对OpenWrt的解释: OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类 ...

  8. 哪个软件能代替斐讯路由_斐讯路由app下载-斐讯路由app安卓版下载v7.2.0-聚侠网...

    现在家里面都有路由器,斐讯路由就是一款功能强大的路由器app,方便用户们管理自己家中的路由器,而且通过此app可以防止其他用户们蹭网,保证自己的网速,还有超多小功能,就看用户们自己发现了,快来试试吧. ...

  9. 斐讯k2为什么不能加虚拟服务器,斐讯K2路由器怎么设置桥接_斐讯K2无线中继设置教程-192路由网...

    问:斐讯K2路由器怎么设置桥接? 我想用斐讯K2无线路由器,桥接家里另一台路由器的信号,应该怎么设置? 答:斐讯K2路由器的无线桥接(中继)设置,其实非常的简单. 只需要先登录到斐讯K2的设置界面,在 ...

最新文章

  1. C语言关键字--volatile(不稳定的,反复无常的)
  2. 【SSH系列】Hibernate映射 -- 一对多关联映射
  3. uva437The Tower of Babylon
  4. CSDN主页下如何添加访客地图?
  5. 基于JavaConfig配置的Spring MVC的构建
  6. Uvaoj10054 - The Necklace
  7. 【软件工程】集成开发
  8. 字典 dictionary c# 0104
  9. 图解linux启动过程
  10. clob mybatis_spring + mybatis 存取clob
  11. 串口(USART)通信-串口通讯协议简介
  12. 大学生个人网页设计 HTML个人网页制作 web个人网站模板 简单静态HTML个人网页作品
  13. 七.OpenCv图像轮廓
  14. CF379C-New Year Ratings Change
  15. 稳压二极管_百度百科
  16. iOS开发APP瘦身之PDF图片资源加载框架
  17. 电脑更换硬盘 | 怎么迁移数据到新硬盘?
  18. C语言中strlen和sizeof的区别
  19. 一种基于贝塞尔曲线的终端定位轨迹拟合方法
  20. python .py文件转exe和更换图标

热门文章

  1. 自由轴法 matlab,一种自由轴法RLC测量电路设计
  2. Keil升级了,Keil Studio 来了!
  3. python 将数组转化8位整数_int对象,永不溢出的整数
  4. ps4修改服务器地区,ps4怎么修改服务器地址
  5. python怎么编程输入坐标_python编程之API入门: (一)使用百度地图API查地理坐标...
  6. python3环境变量_配置环境变量切换到python3.7
  7. 网络编程——sockaddr 与 sockaddr_in
  8. vue 自定义属性判断点击每个item 显示隐藏
  9. C#.NET SQLServer数据库分页函数,包含存储过程和C#代码
  10. oracle biee