玩转Openwrt(一) — 刷入带ADSL驱动的全功能版本

2023-11-01

之前家里用的一直USR9108加上自己编译修改的内核及软件配合自己整的VIA小板子动物机,可是编译移植那真是叫一个痛苦,各种补丁各种依赖关系,实在头大,费时费力。而且还有那个悲催的USB1.1,那速度真叫认抓狂…我的移动硬盘插上基本就是个摆设…每每看到openwrt那丰富的软件资源,那真叫一个眼馋,虽然我的USR9108也能刷,可是那个单USB1.1的确令我很是失望,所以也就没有再折腾它的欲望了,于是干脆就整了个DB120,主要就是看上了它的双USB2.0,这样一来它的可玩性就大大提高了,无限可能呀无限可能…

我买回来的这个db120已经刷好了openwrt中文论坛的db120-openwrt.org.cn-10.03.336-DIY-mini-0916,于是我拿出我那个在房间门口落满灰尘的华为MT883d插入路由机后的USB口,然后向导配置,上网成功…可是这样又平白无故浪费我一个USB口,虽然说可以插个USB Hub来解决可是这样的方法又不够低炭。

在网上找了一下,这个BCM63XX系列芯片的路由能刷以下几个固件:

  1. 电信原版:这个固件基本是个半残废,只具备一些路由器基本的功能,貌似还有个Ftp,SMB。ADSL也能正常工作,可也就仅限于此了,发挥不了此路由器硬件应有的性能,可玩性基本没有;所以直接无视之。
  2. OpenWrt Backfire:这个固件openwrt应有的功能都能正常使用,可以直接ssh,各种玩法都比较成熟,可惜的是ADSL不能正常工作,还得挂个猫当尾巴,而且我的情况是浪费个USB口,就算不浪费USB口也浪费个电源插头…
  3. BCM6358英文原版固件:这个是BCM的官方固件,跟电信版的差不多,可能某些功能稍微强大一点,但是也几乎没多大的可玩性。
  4. DSL-2760U的改版固件:因为这个固件官方开源了内核以及一些软件的源代码,这个设备的硬件使用的也是BCM63XX,所以很容易移植到DB120上面,并且有网友为其移植了BT与电驴的软件,这个方法与我之前用的USR9108移植发放是一样的,如果要移植其他软件也是很费事的…

对比了这几个固件发现都不能满足我的要求,最无限接近的也就openwrt的了,可惜的是它并不支持ADSL,于是就在思考能不能用DSL-2760U的内核与闭源驱动并配合openwrt丰富的软件资源,这样的话只需要编译DSL的内核与模块,比起自己移植软件,解决库依赖要省事的多了。

本来已经自己着手做了,可是偶然在openwrt中文论坛转了一圈,发现还真有人早就这么做了,而且已经比较完美的解决了,现成的固件已经放出来了,具体链接在这里,下面我说说使用这个固件的刷机过程:

  1. 使用TTL线连接路由器,设置好超级终端,超级终端的参数如不知请自行google之。
  2. 关闭设备电源,按住设备上的RST键,然后打开电源,15秒钟后松开RST。
  3. 查看CFE的版本,如果启动信息输出滚动过快请多次重启,这步是必须的,因为这个混合固件有CFE的版本要求,请看清后再下载其对应版本。
  4. 在看到“*** Press any key to stop auto run (1 seconds) ***”这段信息时,迅速按任意键,然后终端上会显示”CFE>”这样的提示符
  5. 然后输入 e a,来请空flash,如果之前输入过其它固件的话,这步必须要做。
  6. 然后重新启动再次进入到CFE,此时使用网线连接到LAN4口(靠近电源那个),将网卡IP设置为192.168.1.*,在浏览器里输入192.168.1.1回车,点击浏览按钮选择固件文件,然后点升级。
  7. 路由器升级完成后会自动重启,重启完成后把网线插入LAN4以外的任意口。
  8. 然后ssh到192.168.1.1,默认用户:root  密码:admin
  9. 成功登入后编辑/etc/config/modem,注释掉option port与option encaps让其使用默认即可,修改option vpi 与 option vci,如不只具体的vpi/vci参数请致电当地运营商
  10. 修改/etc/config/network,将wan口的ifname设置为inet_X_X,这里的两个X分别用vpi/vci填充,option username与option password设置为自己宽带的用户名与密码
  11. 一切就绪后开始尝试拨号:/etc/init.d/modem boot
  12. 成功后将其设为开机自动启动:/etc/init.d/modem enable
  13. 安装firewall使内网机器也能上网,opkg update; opkg install firewall;reboot

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

玩转Openwrt(一) — 刷入带ADSL驱动的全功能版本 的相关文章

  • “陷阱”病毒源代码大揭密

    7月初在我国出现了一种名叫 陷阱 Trap 的新型恶性病毒 并在7月5日全面爆发 目前国内已有不少的网站和用户遭受 陷阱 的袭击 造成网络系统瘫痪 文件丟失现象严重 该病毒是一种网络脚本语言病毒 并是同时使用了VBScript 和 Java

随机推荐

  • Android Q深色模式及源码解析,实战解析

    frameworks base libs hwui renderthread RenderProxy cpp void RenderProxy setForceDark bool enable mRenderThread queue pos
  • 实际用户ID,有效用户ID及设置用户ID

    实际用户ID 有效用户ID和设置用户ID 看UNIX相关的书时经常能遇到这几个概念 但一直没有好好去理清这几个概念 以致对这几个概念一直一知半解 今天好好区分了一下这几个概念并总结如下 说白了这几个UID引出都是为了系统的权限管理 下面分别
  • QT自定义QTableWidget

    目录 QT自定义QTableWidget 1 实现效果 2 具体实现 1 表格QTabelWidget 2 表头QHeaderView 3 插入数据 QT自定义QTableWidget 1 实现效果 2 具体实现 1 表格QTabelWid
  • 接口性能测试 —— Jmeter并发与持续性压测

    接口压测的方式 1 同时并发 设置线程组 执行时间 循环次数 这种方式可以控制接口请求的次数 2 持续压测 设置线程组 循环次数 勾选 永远 调度器 持续时间 这种方式可以控制压测周期时间 指定并发数 例1 设置线程数 10设置执行时间 0
  • WPF的MVVM框架Stylet开发文档 19. 杂项

    19 杂项 19 1标示值 文档地址 有时候你想要展示一个对象给用户 但是想要为它关联一个自定义的 字符串 标签 这个标签会在你的视图中显示 于是你创建了一个简单的类来包装你的对象 并附加这个标签 然后你会想要重写 ToString 以便你
  • 推荐系统指标——Hit Ratio(HR)

    我现在读过的文献里有两种定义 第一种 Deep Collaborative Filtering with Multi Aspect Information in Heterogeneous Networks 中提到的 原文中提到 where
  • 2023,你了解Kafka吗?深入详解

    消息队列的核心价值 解耦合 异步处理 例如电商平台 秒杀活动 一般流程会分为 1 风险控制 2 库存锁定 3 生成订单 4 短信通知 5 更新数据 通过消息系统将秒杀活动业务拆分开 将不急需处理的业务放在后面慢慢处理 流程改为 1 风险控制
  • IntelliJ IDEA在java开发工作中的使用总结(实用插件,快捷键,debug等)

    今天总结一下idea在工作中一些实用的小技巧 记得多少学多少 之后会继续更新补充 如果您有一些小技巧 插件 也欢迎在评论区中分享出来 1 插件篇 1 Alibaba java coding Guidelines 阿里代码规范 这个插件可以帮
  • MODBUS-RTU通讯协议简介

    MODBUS RTU通讯协议简介 什么是MODBUS MODBUS 是MODICON公司最先倡导的一种软的通讯规约 经过大多数公司 的实际应用 逐渐被认可 成为一种标准的通讯规约 只要按照这种规约进行 数据通讯或传输 不同的系统就可以通讯
  • plsql中函数调用java

    一 plsql中函数调用java 1 在plsql中先写一个函数 create or replace function test create id return number is language java name Generator
  • 机器学习之集成学习算法

    一 集成学习算法简介 1 1 什么是集成学习 集成学习通过建立几个模型来解决单一预测问题 它的工作原理是生成多个分类器 模型 各自独立地学习和作出预测 这些预测最后结合成组合预测 因此优于任何一个单分类的做出预测 1 2 复习 机器学习的两
  • JQUERY点击滚动到锚点

    document ready function a topLink click function html body animate scrollTop this attr href offset top px duration 500 e
  • jwt安全问题

    文章目录 jwt安全问题 jwt简介 jwt组成 header payload signature 潜在漏洞 空加密算法 web346 密钥爆破 web348 敏感信息泄露 web349 修改算法RS256为HS256 web350 jwt
  • Java String的split方法总结

    String的split 方法用于按传入的字符或字符串对String进行拆分 返回拆分之后的数组 1 一般用法 用一般的字符 例如 或 等符号做分隔符时 String address 上海 上海市 闵行区 吴中路 String splitA
  • 为分布式做准备吧——从Ajax到WebSocket

    文章目录 解决方案1 频繁轮询 解决方案2 长轮询 解决方案3 分块编码 解决方案4 Applet和Adobe Flash WebSocket 当需要前端频繁的请求后端数据的时候 比如说数据的实时显示 这种情况下产生问题的核心原因是 服务器
  • 前端性能测试工具Lighthouse

    在前端开发中 对于自己开发的app或者web page性能的好坏 一直是让前端开发很在意的话题 我们需要专业的网站测试工具 让我们知道自己的网页还有哪些需要更为优化的方面 现在推荐一款工具 Lighthouse 可以分析web应用程序和we
  • 三位数除以两位数竖式计算没有余数_四年级上册数学第六单元知识梳理,附一两位数除多位数计算...

    四年级上册第六单元知识梳理 复习 一位数除多位数 1 相同数位对齐 从最高位除起 除到哪一位就把商写在那一位的上面 如果被除数最高位比除数小就要看被除数的前两位 除到哪一位就把商写在那一位的上面 每次除得的余数必须比除数小 2 0除以任何不
  • OLED显示小数

    OLED显示小数并不是很难的 在通用的OLED库中是没有显示小数的 需要自己去写 写的方法大致是这样的 写出0到9的ACSLL值 只需要将小数点后面的位数 一位一位的写数字对应的ACSLL值即可 其中小数点 也是写同样对应的ACSLL值 只
  • 基于Matlab的拉普拉斯滤波图像增强

    基于Matlab的拉普拉斯滤波图像增强 图像增强是数字图像处理中一项非常重要的任务 旨在提高图像的观感或可用性 而拉普拉斯滤波是图像增强中的一种方法 通过对图像进行滤波以减少噪声和增加图像的对比度和清晰度 本文将介绍如何使用Matlab实现
  • 玩转Openwrt(一) — 刷入带ADSL驱动的全功能版本

    之前家里用的一直USR9108加上自己编译修改的内核及软件配合自己整的VIA小板子动物机 可是编译移植那真是叫一个痛苦 各种补丁各种依赖关系 实在头大 费时费力 而且还有那个悲催的USB1 1 那速度真叫认抓狂 我的移动硬盘插上基本就是个摆