自编译 OpenWrt R9.6.19 固件,支持 Raspberry Pi 2B/3B/3B+

文章更新

20190107 初次成文(第一版)

20190305 更新固件 更新和优化了树状功能图(文章底部) 并做一些补充说明

20190306 加入 IPV6 支持(实验性)(第二版)

20190317 正式支持 IPV6 并添加 IPV6 使用说明,增加64位固件,并做固件升级说明(第三版)

20190321 修复重启后板载网卡不工作的问题,增加了若干功能(第四版)

20190416 暂停 64 位固件更新,日常跟进更新并再做一些补充说明(第五版)

20190521 日常跟进更新(第六版)

20190620 日常跟进更新(第七版)

写在前面

OpenWrt 是适合于嵌入式设备的一个 Linux 发行版,今天小苏为大家带来的是自己编译的 OpenWrt 固件,为了满足大家的各种需求,小苏为大家提供两种固件,其中 IPV4 Only 固件适用于 不需要连通 IPV6 网络的情况(如果你没有连通 IPV6 的需求,IPV4 Only 固件也是小苏的推荐选择),IPV4+IPV6 固件适用于需要连通 IPV6 网络的使用情况。

固件仅支持树莓派 2B/3B/3B+,不支持上述树莓派型号以外的其他设备;

包括但不限于 x86 平台、斐讯 N1、OrangePi、NanoPi、Newifi 等设备。

(换句话说除了树莓派以外的其他设备都不支持,望周知)

编译 OpenWrt 采用的源码来自 Lean 大的 Openwrt 项目:

https://github.com/coolsnowwolf/lede

在此特别感谢 Lean 大~

固件更新日志

第七版固件更新日志

固件版本更新: R9.5.6 -> R9.6.19 ;

Linux 内核更新: 4.14.118 -> 4.14.127;

以下是源码更新主要内容:

新增软件包 解锁网易云灰色歌曲、天翼家庭云/天翼云盘提速、V2ray 服务器;

第六版固件更新日志

固件版本更新: R9.4.6 -> R9.5.6 ;

Linux 内核更新: 4.14.111 -> 4.14.118;

以下是源码更新主要内容:

加入 HAProxy 实现对 SSR 的负载均衡和高可用;

为 ShandowsocksR Plus+ 加入 V2ray 订阅;

加入可道云支持;

在以后的版本中 ShandowsocksR Plus+ 不会受到影响。

第五版固件更新日志

固件版本更新: R9.3.17 -> R9.4.6 ;

Linux 内核更新: 4.14.104 -> 4.14.111;

[实验性] 加入 MentoHUST (锐捷校园网拨号客户端) 及 luci-app-mentohust (MentoHUST 控制面板) 支持,因为小苏这边没有校园网网络环境,所以请大家帮忙测试~

[实验性] 加入 LXC 容器支持 (建议科学上网使用);

加入更多小工具( file grep htop lrzsz lsusb lscpu mc tree whereis 等);

因 64 位版本固件问题较多,暂停 64 位版本更新,敬请谅解。

第四版固件更新日志

紧急修复了由于 autosamba 导致的重启后板载网卡不工作的问题;

加入了open-ssh-serverNFS文件系统支持,添加了遗漏的 fdisk ;

实验性增加了博通的 debug 无线驱动 (不知道有没有用);

固件进一步细分,将固件分为 IPV4 Only 和 IPV4+IPV6 两类,如果对连通 IPV6 有要求,可以直接选择 IPV4+IPV6 固件(但需要进一步设置),当然,如果你对 IPV6 没有需求,强烈推荐选择 IPV4 Only 固件;

由于冲突的原因,此次编译了 V2ray Pro 但未集成进固件内,可以在 “Packages (ipk)” 文件夹找到所有软件包的 ipk 压缩包解压后搜索 luci-app-v2ray-pro_1.0-11_all.ipk自行安装;

3B 上安装 64 位固件依然会存在 CPU 负载高,网络性能变差的问题,所以如果你的设备是 3B,尽量还是选择 32 位固件。但目前 在 3B+ 上好像没有这些问题

此次编译好像漏掉了 htop ,下次补上吧~

第三版固件更新日志

由 2019.03.17 再次拉取 Lean 大最新源码进行编译,发布第三版固件:

固件版本更新: R9.2.14 -> R9.3.17;

Linux 内核更新: 4.14.103 ->4.14.104 ;

新增 aarch64 架构 (64 位) 固件,但目前发现 64 位固件在 3B 上工作不稳定,如 CPU 负载异常增高,网络性能变差等,请谨慎刷入。原 arm 架构固件在树莓派 3B / 3B+ 设备上仍然适用。

应大家要求加回 wachcat 功能 ;

新增 sysupgrade 格式升级专用固件,降低升级成本 (详见下文)。

第二版固件更新日志

由 2019.03.05 拉取 Lean 大最新源码进行编译,发布第二版固件,更新内容如下:

(我只负责拉取源码 & 编译发布,不负责固件开发,固件更新内容与 OpenWrt 项目和 Lean 大项目有关)

固件版本更新: R9.1.1 -> R9.2.14;

Linux 内核更新: 4.14.90 -> 4.14.103;

为提高稳定性和兼容性砍掉了一些基本不用的功能,常用功能不受影响 (文章底部的树状功能图为最新版固件带有的功能);

重磅: 尽最大程度加入了若干无线网卡支持,目前 OpenWrt 源码中支持的 95% 的无线网卡,90% 的无线网卡应该无需单独安装驱动;

[实验性] 支持 IPV6 (固件文件名前带有 [IPV6] 标识),感谢评论区 @wgedu实验性增加 ip6tables & ip6tables_mod_nat 特性。

补充说明(重要):

目前已经可以确定固件在 RaspberryPi 3B+ 设备上基本运行正常,但是在 3B+ 设备上会出现树莓派的板载 WIFI 网卡在 2.4Ghz 频段下无法工作在 N 模式的 Bug ,(2.4Ghz 频段下的 Legacy 模式与 5GHz 频段下没有这个问题)。感谢评论区 :) 的测试反馈~

在设置树莓派 3B+ 的板载无线网卡时,请优先设置 radio0 接口,在设置树莓派 3B 的板载无线网卡时,请优先设置 radio2 接口(点此跳转详情)。

从第四版固件开始,文件夹名为 “IPV4+IPV6”内固件已支持连通 IPV6,但默认情况下,需要做一些设置才可正常连通 IPV6 网络 (点此跳转详情)。如果你不需要接入 IPV6,强烈建议选择文件夹 “IPV4 Only” 内只支持 IPV4 的固件。

同时,因为与 IPV6 网络存在冲突的原因,支持 IPV6 的固件中未集成 “负载均衡”“多线多拨”“mwan3 分流助手”这些功能,IPV4 Only 固件默认集成这些功能,不受影响。

如果你想从我编译的旧版固件升级到新版固件,可以直接在 Luci 控制面板中刷入 sysupgrade 格式固件,此操作可仅升级系统分区(需打钩“保留配置”),用户数据不受影响 (点此跳转详情)。

从第三版开始新增适配于树莓派 3B / 3B+ 设备的 64 位固件,但此 64 位固件在 “系统 - 概览”中存在显示 Bug,表现为 “架构”项显示为 “?”,大家可以在 SSH 或者 TTYD 终端中使用 uname -a命令查看固件的真实架构。

64 位固件中 Adbyby Plus + 无法正常运行。

64 位固件目前暂时不支持 kcptun,原因是 kcptun 目前暂无适配于 aarch64 架构的官方编译版本。详见:https://github.com/coolsnowwolf/lede/issues/1107

OpenWrt 编译教程会出的,并且我的教程要比别人的教程简单哦(敬请期待)~

固件说明

由于树莓派的性能要比普通的路由器高很多,并且树莓派采用 SD 卡作为存储介质,所以在编译时不必过多考虑固件大小及插件对设备造成的影响 ,为了更有效地利用树莓派“优秀”的硬件性能(当然是相对于普通路由器而言),小苏在编译时采用了比较“激进”的方式:尽可能编译“更多”插件以满足使用者各种各样的需求。

同时默认支持板载网卡,如果插入网卡后出现不兼容的情况(在“网络 - 接口 - 添加新接口”界面没有出现新网卡)请自行谷歌并安装适用于此网卡的驱动(前提是此网卡有驱动,小苏的绿联有线网卡,芯片 AX88772 完美支持)。

为了方便使用者配置和使用,固件在编译时加入了一些常用工具,比如 adb, bzip, gzip, htop, nano, resize2fs, tmux, unzip, vim,固件原生支持 exfat, ext4, f2fs, fat32, ntfs, squashfs, fuse 等文件系统。并且加入了 automount 支持,即外部可存储设备插入 USB 接口时,若文件系统支持,可以自动挂载设备。

为了满足使用者的各种需求,小苏为大家提供了两种格式的固件:ext4 格式和 squashfs 格式。这两种固件的区别是,ext4 格式的固件更适合熟悉 Linux 系统的用户使用,可以比较方便地调整 ext4 分区的大小,而 squashfs 格式的固件适用于“不折腾”的用户,其优点是可以比较方便地进行系统还原(你没听错,在控制面板里面点击一下“恢复出厂设置”按钮就可以回到刚刷入固件时的状态了,就像长按路由器后面的 Reset 按钮的效果一样),哪怕你一不小心玩坏固件,只要还能进入控制面板,就可以很方便地进行“系统还原操作”。相应的,在编译固件时小苏为 ext4 或 squashfs 根分区留出了 500M 的空间,一般来说这 500M 根分区空间足够你各种折腾了(毕竟固件本身才不到 100M),SD卡 剩余的空闲空间可以在 Windows 下使用 DiskGenius 新建一个分区继续折腾。当然,如果 500M 的根分区空间还是不够你折腾,你也可以选用 ext4 格式的固件刷入 SD卡 然后使用 fdisk(需要 opkg install fdisk 安装) e2fsck 和 resize2fs 命令来扩展根分区(方法详见参考资料最后一项)。

初始设置

刷入固件通电开机后,稍等 30秒 你将可以搜索到一个 SSID 为: Openwrt 的 WIFI 热点,连接此热点,在浏览器地址栏输入:

http://192.168.1.1

即可进入 Luci 控制面板。同时你也可以选择用网线连接树莓派和电脑,在浏览器输入相同的地址来进入控制面板。登陆控制面板时用户名默认为 root,密码默认为 password。登陆面板时,你会发现控制面板采用 https 作为连接协议,这可能会导致浏览器弹出“https证书不被信任”的提示,为了解决这个问题,你可以在“系统 - WEB 管理”中进行如下设置,保存并应用,清除浏览器缓存后即可使用默认的 http 协议访问控制面板:

WEB 管理页面

网口设置

刷入固件后树莓派的网口默认为 Lan 口,如果你有拨号需求或者需要将树莓派设置为子路由的话,需要将树莓派的网口改为 Wan 口,配置方法如下:

以下内容每做完一步后必须点击“保存”而不是“保存&应用”,做完全部步骤之后才可点击右上角的 “未保存的配置”应用所有修改,否则可能会造成在设置过程中无法连接到树莓派的情况发生。

进入“网络 - 接口”,点击“添加新接口”:

添加新接口

在“新接口的名称” 中填入 wan(小写),“新接口的协议”依据具体情况而定,如果要将树莓派的作拨号用,则选择PPPOE,如果想要用网线与上一设备 (如路由器) 的 Lan 口相连的话则选择DHCP客户端,在接口选项中,选择以太网适配器 "eth0",选择完成后,点击右下角的“提交”。

配置新接口

之后在 Lan 接口的 “物理设置”中修改取消勾选eth0,点击下方的“保存”而不是“保存&应用”

取消 Lan 口绑定的 eth0 接口

最后点击右上角的 “未保存的配置”应用所有修改即可。

值得一提的是,如果你是使用网线方式连接电脑和树莓派的话,当你把树莓派的网口改为 Wan 口后,你将无法通过浏览器进入 Luci 控制面板,但是使用无线方式连接到树莓派还是可以正常进入控制面板的,所以当你发现电脑无法进入控制面板后,不要惊慌,拔掉网线连接树莓派的无线热点即可正常进入控制面板~

无线设置(板载网卡)

在设置树莓派 3B+ 的板载无线网卡时,请优先设置 radio0 接口;
在设置树莓派 3B 的板载无线网卡时,请优先设置 radio2 接口;
如果你的设备是树莓派 3B+,板载网卡将无法工作在 2.4Ghz 频段的 Legacy 模式下。

目前已知
在树莓派 3B+ 下, 5Ghz 频段工作正常,2.4Ghz 频段下 Legacy 模式工作正常 (radio0 接口)。
树莓派 3B 下, 2.4Ghz 频段下 Legacy 模式和 N 模式工作正常 (radio2 接口)。

IPV6

从第四版固件开始,文件名带有 “IPV4+IPV6”的固件已支持连通 IPV6,但我们需要在 “网络 - 接口”中将 “IPv6 ULA 前缀”框中的内容清空 (如果此项本身为空可忽略此步),重启后才可正常连通 IPV6 网络,否则 IPV6 默认不可用。如果你不需要接入 IPV6 可以忽略此项。

清空"IPv6 ULA 前缀"

IPV6 连通成功

重启即可连通 IPV6 网络~

查看 IPV6 是否连通可以在这里测试:http://test-ipv6.hkg.vr.org/

IPV6 测试成功

开启神秘功能

本固件自带 ShadowSocksR 客户端,但是因为蜜汁原因,刷好固件后 ShadowSocksR 的控制面板默认隐藏,我们可以在 SSH 或者 TTYD 终端中执行以下命令开启这个十分重要的功能(来自:https://github.com/coolsnowwolf/lede/issues/881#issuecomment-444450163

echo 0xDEADBEEF > /etc/config/google_fu_mode

ShadowSocksR控制面板

功能展示

看到这里,你可能会说:小苏你自卖自夸了这么长时间,这个固件究竟有哪些功能呢?别着急,有图有真相:

控制面板首页

控制面板首页

软件包控制面板

软件包控制面板

ShadowSocksR Plus+

ShadowSocksR Plus+ (同时支持 V2Ray 和 SS)

Adbyby Plus+

Adbyby Plus+ 去广告程序

Frpc 内网穿透客户端

Frpc 内网穿透客户端

MentoHUST(锐捷校园网拨号客户端)

MentoHUST

LXC 容器

LXC 容器

Aria2

Aria2 配置

Aria2 Web-UI

Aria2 Web-UI

Samba

Samba 4.0

Transmission

Transmission

Transmission Web 界面

Transmission Web Interface

SSR Python 服务器

SSR Python 服务器

Turbo ACC 网络加速

Turbo ACC 网络加速(支持 BBR 加速)

多线多拨

多线多拨

负载均衡

负载均衡

统计图表

统计图表

固件功能列表

OpenWrt
├── 状态
│├── 概况
│├── 防火墙
│├── 路由表
│├── 系统日志
│├── 内核日志
│├── 进程
│├── 实时信息
│├── VNStat 流量监控
│├── WireGuard 状态
│├── 负载均衡
│└── 释放内存
├── 系统
│├── 系统
│├── Web 管理
│├── 管理权
│├── 软件包
│├── TTYD 终端
│├── 启动项
│├── 计划任务
│├── 时间同步
│├── 挂载点
│├── LED 配置
│├── 备份/升级
│├── 自定义命令
│├── 定时重启
│├── 文件传输
│├── 双分区启动切换
│└── 重启
├── 服务
│├── MentoHUST
│├── ShadowSocksR Plus+
│├── 广告屏蔽大师 Plus+
│├── Adblock
│├── 上网时间控制
│├── 动态 DNS
│├── WiFi 计划
│├── LXC Containers
│├── WatchCat
│├── 网络唤醒
│├── Tinyproxy
│├── UPnP
│├── Frp 内网穿透
│├── KMS 服务器
│├── HAProxy
│├── Shairplay
│├── 迅雷快鸟
│└── MWAN3 分流助手 (IPV4+IPV6 固件不可用)
├── 网络存储
│├── 可道云
│├── USB打印服务器
│├── 硬盘休眠
│├── 网络共享
│├── aMule 设置
│├── Aria2 配置
│├── miniDLNA
│├── MJPG-streamer
│├── Transmission
│└── FTP服务器
├── VPN
│├── SSR Python 服务器
│├── N2N v2 VPN
│├── OpenVPN 服务器
│├── PPTP VPN 服务器
│└── ZeroTier
├── 网络
│├── 接口
│├── 无线
│├── 访客网络
│├── DHCP/DNS
│├── 主机名
│├── IP/MAC 绑定
│├── 静态路由
│├── 防火墙
│├── 诊断
│├── SQM QoS
│├── 动态 DNSPOD
│├── Turbo ACC 网络加速
│├── 多线多拨 (IPV4+IPV6 固件不可用)
│└── 负载均衡 (IPV4+IPV6 固件不可用)
├── 带宽监控
│├── 显示
│├── 配置
│├── 备份
│└── 实时流量监测
└── 统计
├── 图表
└── 设置

安装和升级

安装

带有 factory 字样的文件为安装固件,下载固件到本地并解压即可得到 factory 格式的 img 镜像文件。其中,文件名中带有 ext4 字样的为 ext4 固件,文件名中带有 squashfs 字样的为 squashfs 格式固件,即使固件格式不同,但是它们刷入 SD卡 的方法是一样的,在 Windows 下你可以使用 Win32 Disk Imager或者 Etcher 将 img 固件写入 SD卡,在 Linux 下你可以使用 dd命令写入。

升级

带有 sysupgrade 字样的文件为升级固件,下载固件到本地并解压即可得到 sysupgrade 格式的 img 镜像文件,如果你想从我编译的旧版固件升级到新版固件,可以直接在 Luci 控制面板中刷入 sysupgrade 格式的 img 镜像固件 (可免去在电脑端刷写固件的麻烦),此操作只会升级系统分区,如果打钩“保留配置”,那么用户数据将不受影响。

如果卡中的固件不是我编译的 OpenWrt 固件 ,包括但不限于其他发行版固件 (如 Raspbian,Arch Linux Arm 等) 或其他人编译的 OpenWrt 固件,都需要刷入带有 factory 字样的固件

固件升级

固件下载

蓝奏云 (只提供最新版下载):

32位 (适用于 2/3B/3B+):

IPV4 Only:

https://www.lanzous.com/b791329

IPV4+IPV6:

https://www.lanzous.com/b791330

ipk 软件包 (IPV4 / IPV6 通用):

https://www.lanzous.com/b791331

Oneindex 文件镜像(包含当前版本及所有历史版本):

http://netdisk.club/OpenWrt/

百度网盘(包含当前版本及所有历史版本):

链接: https://pan.baidu.com/s/1DqhSb9WtYpPnBterziObTA

密码: vemw

参考资料

OpenWrt By Lean · coolsnowwolf/lede - GitHub:

https://github.com/coolsnowwolf/lede

不显示S-SR-plus · Issue #881 · coolsnowwolf/lede - GitHub:

https://github.com/coolsnowwolf/lede/issues/881#issuecomment-444450163

MentoHUST OpenWrt ipk · KyleRicardo/MentoHUST-OpenWrt-ipk - Github:

https://github.com/KyleRicardo/MentoHUST-OpenWrt-ipk

OpenWrt/LEDE LuCI for MentoHUST BoringCat/luci-app-mentohust - Github:

https://github.com/BoringCat/luci-app-mentohust

树莓派 3(Raspberry Pi 3)安装 Openwrt + shadowsocks + ChinaDNS - 简单

http://www.wzero.net/?p=137

树莓派 3 做路由并负载 SSR - 瓜地

https://ljkgpxs.xyz/2018/01/24/raspberry3b-router-run-shadowsocksr/

Resize the root partition - Banoffee Pi Server:

http://banoffeepiserver.com/resize-the-root-file-system-partition.html

已有 218 条评论
  1. Icccc

    更新啦

    1. 也许年后有时间会编译一个新版的出来(咕咕咕)?

      1. xqh

        进不了后台啊 楼主

        1. 试试拔掉网线,使用支持 WIFI 的设备连接树莓派发射的 SSID 为 OpenWrt 的热点,然后访问 http://192.168.1.1 试一试。如果不可以的话可以尝试一下重刷固件(目前重刷固件确实可以解决一些玄学问题,原因未知...)

          1. itmoox

            我的很奇怪,刷完之后不能用电脑进后台,只能通过手机连接无线才可以,而且只能是手机版的谷歌浏览器,苹果自带浏览器进不了后台

      2. okjaysen

        树莓派4B出货了,大佬会出4B的固件么?

        1. OpenWrt 的设备适配工作是由官方完成的...所以需要官方适配之后我可能才会编译适配于 4 的固件,而且可能因为我即将工作的原因,近一个月内应该是没有购买 4 的计划了...

          1. okjaysen

            请问大佬,HAProxy的luci前端文件从哪里获得的,我在软路由上刷了X64的系统,自行安装了HAProxy但是没有前端显示

  2. vgytgb415

    Hi,请问ss+里面google和服务器端口检测均正常,但是无法ping通google是为什么....谢谢

    1. 不太清楚...如果 Google 检测正常的话按理说可以用浏览器正常访问谷歌。 Ping 不通的话不是很清楚...

    2. vgytgb415

      小白也是第一次碰这玩意....是不是除了ShadowSocksR Plus+这个服务,还有其他服务要开的?

    3. 按理说只开 SSR Plus+ 就可以...

    4. dronsure

      ssr代理的是http和https协议,ping是ICMP协议,不能走ssr代理,所以ping不通是正常的

  3. 笑箜篌

    这就是软路由吗?(发出了无知的声音)

    1. 原理上来说应该算的~(我也不太懂嘿嘿嘿)

  4. 纨绔子弟

    这个要不要在网络接口中添加wan口?

    1. 看你的需求了...默认情况下树莓派自带的网口是 Lan 口。如果你要是把树莓派用作软路由的话需要把网口改成 Wan 口,如果只是为了使用其中的服务(比如 aria2 离线下载)那么就不用改。具体的还要根据你的使用场景决定。

  5. 纨绔子弟

    ssr plus有没有更新啊,不知道什么时候支持v2订阅,还有能不能出个编译固件的教程?

    1. 固件的新特性和 Lean 大维护的 Github 仓库有关...我只是编译 + 发布,不负责开发工作的,V2 订阅需求比较小众,所以我觉得实现也是有生之年了。现在先手动添加节点凑合吧~至于编译教程早就想写了,可能开学有时间写一个?(但是也有可能咕咕掉),如果我没鸽而是真的写出来了我会在这层回复你的~

  6. 纨绔子弟

    老哥学的啥专业?我已经开学了

    1. 电气,我们学校放假晚所以开学也稍微晚一些~

  7. 纨绔子弟

    校园网认证有办法不,就像接路由器的话

    1. 理论上校园网拨号是可行的,现在已经有一些在 Linux 设备上运行的校园网拨号工具,但是依校园网认证方式的不同拨号插件也不一样,你可以在 Google 或者 Github 上搜索一下~

  8. 纨绔子弟

    快点出编译教程,不然砍死你(此处应有滑稽)

    1. 已经到学校了...最近一段时间在折腾 Docker 和服务器搬迁,到时候可能会出用 Docker 编译 OpenWrt 的教程~编译的时候应该要选什么我也忘了,到时候教程会写的~

  9. 纨绔子弟

    target system那一项选什么?里面没有3b的2837?

  10. kudoxu

    发现一个貌似是bug? 我的是raspberry 3B,修改网卡接口为wan以后,无线作为ap,但是手机却连不上这个ap 啊 一直是在获取ip中,获取不到ip,尝试把Lan的地址修改为其他地址,但是还是无法获取ip。。。。查看无线设备那边 显示接入设备的速率不太对劲。。。2359.2 Mbit/s 不清楚是不是驱动的问题

    1. 我也是在 3b 上测试的,没有遇到你说的这些问题,不过你可以尝试重刷固件(如果你用的是 squashfs 格式的固件的话恢复出厂设置就可以),然后用我的 network 文件覆盖你的 network 文件试一下(路径: /etc/config/network,注意权限是 0600)。
      链接: https://pan.baidu.com/s/1qWX3cppKS_T3ny5fTj4RmQ 提取码: yi8y
      覆盖后 Lan 口的 IP 会被设置成 192.168.123.1,并且你可能需要在“网络 - 接口 - Lan - 修改 - 物理设置”中绑定 Lan 口 的物理接口为“无线网络”,在“网络 - 无线 - 接口配置 - 网络”中单选 “Lan” 接口再试一下。

  11. 紫海浔春

    3b+ 正准备折腾 听说无线不能发出信号,不知道这个问题修复了吗?

    1. 应该是可以的。有人反馈说 3b+ 上刷了我的固件板载网卡只能工作在 5G 频段下,不能工作在 2.4G 频段下,如果你的设备支持 5G 频段的话可以试试~

    2. 紫海浔春

      亲测3B+的确如此,wifi能收到2.4G和5G频段信号,但是不能发出2.4G信号,5G频段使用正常,幸好手里的设备基本上都支持5G,使用上没什么影响,谢谢,但还是希望能修复这个BUG

    3. 我编译了新版固件,目前不知道是不是修复了这个问题,有时间的话你可以试一试新版固件~

      1. :)

          手里RaspberryPi 3B+,2.4GHz N模式无线WiFi二版还是不能使用。初版时发现不能时去查了下,锅是在博通的闭源驱动上面,这个得靠OpenWrt慢慢解决了。目前2.4GHz只能Legacy模式使用,但速度惨炸。

  12. 江南

    大佬,我发现用你的这个系统好像装不上额外的网卡,我的网卡型号是EP-N8508GS

  13. 江南

    大佬,你这个系统可以分享给更多的人用吗?我想把你可以把这个教程做成视频传到油管上(我发现油管上面关于3B+的教程基本没有),现在还是有很多人不会刷这个系统(编译什么的小白肯定不行啦@^^@)

  14. 江南

    大佬,我是学电子的,对这方面很感兴趣,我能私信你么?(想取点经)

    1. 1. 恰好我新编译的固件发布啦,新固件尽可能加入了 OpenWrt 源码中 90% 的无线网卡支持,旧固件是没有加无线网卡支持的,你可以试一试你的网卡在新版固件可不可以用,如果还是不可用的话,你可以在 TTYD 或者 SSH 终端中运行以下命令: opkg install kmod-rtl8192cu 安装对应于你网卡芯片的驱动包试一试~
      2. 固件和文章随便转载和引用,无需注明此篇文章出处,但是对这篇文章里面涉及到的 Github 项目,以及引用链接是必须注明的,做视频实在是太费精力啦,暂时没有这个打算,如果你有兴趣做视频的话那是再好不过啦~
      3. 在博客顶部的 “关于” 链接中有我的 QQ 以及 QQ 群信息的,欢迎添加交流~

  15. lovelesski

    如果能进步EMCC ,不用拖尾巴那就完美了,非常不错的分享

    1. 恩山的那个固件是 N1 适用的哦,我的固件是适配树莓派的,并且我的手头没有 N1 (N1 被我刷成电视盒子给爸妈看电视用啦) 暂时也帮不上什么忙,所以期待 N1 的固件作者能做出可以直接写入 EMMC 的版本吧~

      1. fly

        大佬,N1要刷这个包,需要怎么修改啊?用mount命令吗?移植时一般需要修改哪些配置文件?谢谢!

        1. 恩山 N1 的固件制作者和我不是一个人...我这个固件是适用于树莓派的,身边没有 N1 设备所以也无法解答...

  16. lovelesski

    是的,我用的是N1,刷了这个后网速快多了,特别出去浏览的时候,你知道的。这是一个非常棒的工作,玩N1的人很多,而且性价比也极高,相信你会收获许多赞美。

    1. 大河

      请教可以写入emmc吗,还是一直要插着优盘

  17. wgedu

    大佬,更新固件能不能加入支持IPV6就完美了,谢谢!!

  18. wgedu

    大佬,更新固件能不能加入支持IPV6就完美了,谢谢!!

    1. 固件编译的时候默认是加入 IPV6 支持的(见下面的图片链接),如果最终 IPV6 没法联通我也不知道怎么回事啦...
      http://ww1.sinaimg.cn/large/6b85df49ly1g0s5sifutuj21hb0djac1.jpg

      1. wgedu

        大大,你好!需要选在 Extra packages 选中 ipv6hlper ,就可以使用IPV6了!

        1. 感谢科普~
          已重新编译了一版支持 IPV6 特性的固件 (文件名带有 [IPV6] 标识),并实验性支持 ip6tables & ip6tables_mod_nat 特性,因为我这边没有 IPV6 网络,所以请帮忙测试一下可不可以正常联通 V6 网络~

  19. ardan

    想看看你的编程教程,期待更新

  20. Allegorie

    大佬,能不能在有空的时候帮忙编译一下。。。我在openwrt官网找到s905配适的源码,https://git.openwrt.org/?p=openwrt/staging/stintel.git;a=shortlog;h=refs/heads/meson 直接编译能成功,把target\linux\mesongx文件夹移动到lean的源码后发现不知道是自己的梯子不稳定还是其他原因,编译不成功

    1. abcd9909

      恩,直接下下来解压就行了,正在编译中,请问能直接写入U盘插入N1运行吗?

      1. Allegorie

        应该是不行吧,编译的除了固件还有一个uboot的文件,感觉需要刷入BootLoader,不知道n1有没有可用的twrp,还有原版的openwrt我感觉没有lean的好用,但是lean的源码编译s905固件始终编译通不过,不是这个包下不来就是那个包下不来,我单独下载解压到里面都没用

        1. abcd9909

          https://git.openwrt.org/?p=openwrt/staging/stintel.git;a=shortlog;h=refs/heads/meson 编译成功,无法运行,odroid-c2的硬件不一样,估计。

  21. abcd9909

    这位朋友,你好,你说openwrt官方s905编译成功,可以分享下编译过程吗?感谢。

  22. didiaoing

    不能安装wireguard,大神求集成
    Collected errors:
    * satisfy_dependencies_for: Cannot satisfy the following dependencies for luci-app-wireguard:
    * kernel (= 4.14.105-1-66002d0ed290c9c1aa058ba8dbf1e8f6)
    * opkg_install_cmd: Cannot install package luci-app-wireguard

    1. 我记得编译的时候默认是把 wireguard 编译进去的,等明天我排查一下~

    2. 最新版固件加入了 WireGuard 支持,可能你使用的固件是未添加 WireGuard 的老版本固件(我记得从第二版开始应该是有添加的),如果确实没有 WireGuard 的话你可以刷入最新版固件试试看~
      点击查看: 软件包截图 | 接口截图

      1. didiaoing

        原来我的设备是N1,我还以为恩山那个固件出自大神你呢,搞了半天原来不是,跪求大神编译N1版

        1. N1 手头没有设备呀...
          而且 N1 目前是没有进入官方支持设备里面的...需要编译的话可能会更麻烦些...
          (其实主要还是没有设备)。

          1. didiaoing

            恩山我私你,发地址我,给你买个

            1. 你这让我受宠若惊呀...我觉得还是算了吧,首先 N1 这个东西我不熟悉呀,如果搞不出来我也没法和你交代呀.../笑哭

              1. didiaoing

                诚心诚意提供的啊,求适配

            2. 别啦别啦,这样真的不合适~/笑哭

              1. didiaoing

                好吧,太遗憾了,因为恩山那个移植用的是armbian的内核,opkg安装拉取的是openwrt指定的内核,armbian内核为4.18.7等,wireguard需要的内核为4.14.108,所以才不能安装。请求大神求指教

              2. didiaoing

                我真的想用这个wireguard软件

              3. 那基本无解了...我身边确实没有 N1 设备,并且目前也没有支持 N1 固件的时间和精力(即将毕业),如果你真的想用 wireguard 的话买一个树莓派 2B 或者香橙派(香橙派的话必须选择支持编译 OpenWrt 的型号)然后用我的固件(树莓派)或者自己编译固件(香橙派)也许是不错的并且也是实惠的选择。

  23. wgedu

    大佬,希望能把NFS加入就好了,有时候觉得SMB还不如NFS快稳定,谢谢?

    1. 今天刚编译了一版固件,看到你这条评论的时候已经是固件发布以后了,下版加入吧~

    2. 最新版固件已经加入 NFS 了,你看看可不可以用~

  24. :)

      能否编译时加入openssh-sftp-server?局域网有着sftp连接的需求。

  25. :)

      “目前已经可以确定固件在 RaspberryPi 3B+ 设备上运行正常,但是在 3B+ 设备上会出现树莓派的板载 WIFI 网卡在 2.4Ghz 频段下无法工作在 Legacy 模式的 Bug ,(2.4Ghz 频段下的 N 模式与 5GHz 频段下没有这个问题)。”
    “在树莓派 3B+ 下, 5Ghz 频段工作正常,2.4Ghz 频段下 N 模式工作正常 (接口未知)。”
    -------------------------------------------------------------------------------------------------
    作为“罪魁祸首”我得赶紧出来再次解释防止以后被锤。
    在3B+上5GHz频宽使用正常,而且从第二版固件开始后(1版只有radio0,2版开始有radio0、radio1、radio2)个人的3B+必须设置在radio0上面才行。radio1或者radio2都不行,但又不能删radio1和radio2(没有仔细排查,太折磨人了),删了的话5GHz频宽也凉。总之现在看到3B+的无线设置就头晕头痛恶心想吐。
    在3B+上2.4GHz频宽只能使用Legacy工作模式,N工作模式那是肯定不行的。但我之前的这个意思被你反过来理解了......2.4GHz频宽的Legacy工作模式速度上要远远比N模式差得太多,所以目前放弃了使用2.4GHz频宽。
    博通闭源驱动的坑,也只能期望后面OpenWrt能真正搞定。

    1. 我才是罪魁祸首.../捂脸
      已修正~
      openssh-sftp-server 下版加入~

      1. :)

          期待你的编译教程。

  26. NTR

    不知道是不是我3B的问题,第二版稳定,第三版有时候起不来,找不到 OpenWRT 的 WIFI

  27. NTR

    不知道是不是我3B的问题,第二版稳定,第三版有时候起不来,找不到 OpenWRT 的 WIFI

    1. NTR

      我确定、反复刷七八回了,3B刷第二版的没问题,第三版的x64、x32都随缘启动...

      1. 按理说第三版和第二版用的是同一套配置,而且都没有动网络方面的配置...目前我知道第三版 64 位的有点问题,我再观察观察看看吧...

      2. :)

          我今天折腾了64位的3版好久,发现初始状态下无密码的OpoenWrt热点手机可以正常连上且正常上网,“已连接站点”可以看到手机。
        然后我进行参数修改,保存应用之后就凉了。开始逆向还原修改过的参数。发现64位的3版无线设备配置“高级设置”里的‘允许传统的 802.11b 速率’不能去掉勾,去掉WiFi热点就没了。
        如果你的起不来是有自己进行了参数改动,那么可能的原因就在里面。
        不过我的是3B+,双频WiFi,坑更多。
        锅的话很明显,博通闭源驱动。

      3. 最新版修复了无线挂掉的问题,可以刷刷试试看~

  28. :)

      我的评论误导了你不少,后来被WiFi搞疯,重置发现默认的热点OpenWrt可以连可以用。之前惯性一般是马上直接改参数,一个看似不起眼的参数结果就是保存后无法使用。
    默认的是radio2热点,我上面说的radio0是被我手动乱改wireless文件飘上去的,默认状态下是radio2可用,radio0和1其实是摆设。
    而且不止是‘允许传统的 802.11b 速率’不能去掉勾,可能随便改一下其它参数再改回来就当场不行了......还有我发现重启后必然直接凉了,一定要手动/etc/init.d/network restart热点才能恢复正常。
    另外发现保存应用时上面转圈时在/etc/config/firewall停留很久,比2版要就很多。

    1. 你那边的 64 位版本有 CPU 负载异常增高(正常情况下应该是 0.2 以下)和网络性能下降(跑不满 5M/S)的情况吗?在我的 3B 上 64 位固件有这些问题,恢复初始配置重新配置也是一样。
      这三个 Radio 接口是从第二版开始添加大部分无线网卡驱动产生的,我现在在考虑下版是否应该去掉其他网卡驱动,只留下默认的网卡驱动试试看了...
      这三个 Radio 的确是给配置增加了很多难度,我这边也时不时出问题。按理说第二版和第三版区别并不大,只是 IPV6 是否默认的区别,还有一点就是想要编译一个 64 位的固件所以顺便撸出来个 32 位的固件而已了。
      我可能需要研究一下 OpenWrt 的网卡驱动了~另外还有 IPV6 的问题,最好的方法是每次更新新版本分别编译 IPV4 和 IPV6 两个固件。如果你的 3B+ 上也有我一开始提到的问题,我可能会暂停 64 位固件的更新。
      另外在“关于”文章里有博客的 QQ 群以及我自己的联系方式的,方便的话可以添加交流~

      1. :)

        下面是top的参数,基本就是这样的占用,不会突然跳高,100Mbps的网络,下载速度都能稳定10MB+/s。32位和64位的表现上一致,只不过在64位系统上Adbyby Plus+无法正常运行,
        设备RaspberryPi 3B+。
        -----------------------------------------------------------------------------------------------
        【64】
        Mem: 153968K used, 791272K free, 3284K shrd, 25952K buff, 50324K cached
        CPU: 0% usr 0% sys 0% nic 98% idle 0% io 0% irq 0% sirq
        Load average: 0.13 0.09 0.02 1/147 17913

        【32】
        Mem: 126284K used, 828976K free, 3124K shrd, 22048K buff, 43048K cached
        CPU: 2% usr 0% sys 0% nic 97% idle 0% io 0% irq 0% sirq
        Load average: 0.08 0.29 0.19 1/147 23448
        -----------------------------------------------------------------------------------------------
        某些特殊情况所以短期内不使用QQ......确实评论无图模式有些反馈不太直观,后面用回鹅厂软件时会主动加你的。

        1. 多谢反馈~那看来 64 位版本应该只在 3B 型号上有上面提到的问题...

  29. Ka

    你好,今天用树莓派3B试了一下你的固件,报错一直安装不上什么问题啊,用原版的没问题,报错如下,试了你的所有版本都这样
    https://i.loli.net/2019/03/19/5c8fe7be38db5.jpg
    https://i.loli.net/2019/03/19/5c8fe7bf30218.jpg

    1. 按理说不需要外接显示屏的...
      固件写入卡中之后上电开机,用网线连接树莓派的网口和电脑端的网口,等待两分钟左右,电脑端使用 CMD 执行 ipconfig,发现电脑本机的以太网接口能获取到 192.168.1.x 的 IP 地址就说明刷入成功了,访问 192.168.1.1 即可登陆 Luci 控制面板。如果只获取到 169 开头的 IP 地址的话可以重启电脑再试一下~

  30. :)

    希望下一版能顺便把fdisk也整合进去。现在只能--nodeps摆脱依赖安装,但不能使用......
    ------------------------------------------------------------------
    Error loading shared library libfdisk.so.1: No such file or directory (needed by /usr/sbin/fdisk)
    Error relocating /usr/sbin/fdisk: fdisk_delete_partition: symbol not found
    Error relocating /usr/sbin/fdisk: fdisk_toggle_partition_flag: symbol not found
    Error relocating /usr/sbin/fdisk: fdisk_sgi_set_bootfile: symbol not found
    ......
    Error relocating /usr/sbin/fdisk: fdisk_sun_set_rspeed: symbol not found
    Error relocating /usr/sbin/fdisk: fdisk_info: symbol not found
    ------------------------------------------------------------------
    但其实是有的......就不清楚哪里的问题,难受。
    root@OpenWrt:/mnt# ll /usr/sbin/fdisk
    -rwxr-xr-x 1 root root 102421 Mar 19 03:55 /usr/sbin/fdisk*

    1. 新版固件已发布~修复了重启后无线挂掉的问题,实验性增加博通的 debug 驱动,也增加了遗漏的 fdisk,欢迎测试~

      1. :)

        经测试radio2的WiFi还是只能5GHz和Legacy模式的2.4GHz频宽,N模式的还是不可以。
        多谢整合了之前提到的几个组件,所以whereis和screen下次也加进去?(才想起)
        64位的广告屏蔽大师 Plus+还是不能正常启动,17号的第一版也是,不知为何。

        1. 可以的~
          其实能解决开机无线挂掉的问题就已经很费劲了,排查编译配置花了两天的时间...
          驱动和 adbyby 那些不兼容的地方依我的能力目前还是解决不了啦~
          screen 的话这版应该是有的,whereis 我看看能不能编译出来吧,如果可以的话下次也加上~
          不过下次编译隔的时间应该比较长了...最近看能不能把编译教程写出来~

          1. :)

            作为伸手党兼树莓派用户是相当感谢你耗费时间的付出的。
            期待最终的完整教程,Docker和Linux多少都接触过,有兴趣但一脸懵不知从何弄起,到时学习尝试自己编译固件最好不过。

            1. 嘿嘿嘿,想到很多树莓派上跑的是我编译出来的 OpenWrt 我就很开心啦,不过更应该感谢的还是 OpenWrt 项目和 Lean 大项目。等编译教程出来之后我会在这层回复你的,前期工作已经准备得差不多,应该不几天就可以写出来了~

  31. kenzo

    IPV6 连通成功,但是 ipv6 测试不通过,不知为何。

    1. 试试看可不可以访问一些只有 IPV6 才能连通的网站。另外必须是当地运营商已铺设 IPV6 + 使用树莓派拨号上网才可以获得公网 IPV6 地址,否则可能只能获得内网 IPV6 地址...

  32. Moala

    蘇大,非常感謝您對Raspberry的貢獻,但發生一些問題,我相信可能是某些插件裡有不明的後門,因為有廣告移轉,跳出了不明的18x網頁,也希望以您的專業幫忙排查下,再次感謝您對開源故件的貢獻^^

    1. 按理说 Lean 大的源码是开源的,理论上不会有问题,并且他也在 ReadMe 里说明源码纯净无添加。另外我在编译过程中也承诺没有添加额外内容。出现广告有可能是因为 DNS 劫持或者目标网站被攻击导致的。请问出现广告的页面是控制面板内还是访问某些网址时?并且可以提供出现广告的网址和广告截图吗?我看看我这边有没有问题~谢谢~

  33. Moala

    當然,我也相信蘇大及Lean大,網址是x171.e26d.com,抱歉我沒截圖,而出現廣告移轉是今天刷好後上機出現的,之前從沒有出現過,想說這時機也太巧,當然這也許是某插件添加的,我也會陸續幫忙排查。
    再一次感謝蘇大及Lean大的貢獻^^

    1. 这个页面是访问某个网址被跳转的还是会在页面里出现悬浮控件之类的内容呢?如果是出现悬浮控件的情况,可不可以提供出现悬浮控件所在页面的网址呢?

      1. Moala

        是悬浮控件,出現後直接跳轉,也來不及截圖 lol

        1. 你这样说我觉得比较像运营商的 DNS 劫持之类的,大陆这边 DNS 劫持的情况很常见...

          1. Moala

            但我不在大陸lol

            1. 我觉得如果拿开源软件和运营商比起来,还是开源软件比较靠谱...|・ω・`)

              1. Moala

                這我同意,運營商有後門已經不是新聞了 lol^^

    2. :)

      不清楚那网站之前是什么性质的。
      凭借有限的前端知识,断定是网站被黑而不是DNS劫持,理由见下。
      ---------------------------------------------------------------
      1.浏览器F12打开调试工具然后刷新网页,在Network里看到Server项为: Apache/1.3.41 (Unix) mod_gzip/1.3.19.1a PHP/4.4.8,版本号没有隐藏处理,Web服务器系统也很老旧,可利用漏洞很多。
      2.其次保持淡定的态度点下“已满18岁”,Network里看到加载出来的CSS样式文件和GIF等页面文件的状态码为:Network Status Code: 200 OK (from disk cache)。
      也就是资源都是来源于服务器本地而非转发。至此答案已经非常明显了。
      ---------------------------------------------------------------

      1. :)

        补充:ping网址返回220.228.6.123,内陆这边超时,这不是重点。然后可以和谐界面的所有资源的Remote Address都是:220.228.6.123:80,服务器被黑加料的证明。

        1. :)

          在ipip.net看了下服务器归属地,显示台湾台北市。所以上面的老哥是台湾那边的吧?一开始我还以为是香港或者澳门那边的......

      2. 还有一些有意思的地方:
        上面提到的网址 x171.e26d.com 的二级域名解析方式是泛域名解析,也就是说你输入 abcd.e26d.com 也是可以解析到这个网站的,同时输入 e26d.com 也可以解析到这个网站,然后我尝试在 web.archive.org 提供的快照查询服务中查询这个主域名:e26d.com,可以看到这个网站在 2009年6月16日 就存在擦边内容的快照了(年代久远图片已经不能显示了),最近的一次快照是去年的 8月13日,所幸图片还能显示,有意思的是里面“美女主播”的照片和现在的还是一模一样~(这个擦边网站还真是始终如一啊~)

        1. :)

          忒嚜......
          敢情这网站一开始就是那种网站么?原来上面台湾老哥说的是18X网站跳出18X广告这种非常人操作???
          还是说网站确实是正经网站但经常被黑?但快照网站的快照又都是18X页面好像......又不太合乎被黑逻辑。不过若是原始网站禁止了爬虫,然后被黑后资源都被改写了自然也能被爬,所以快照网站只能看到18X也挺合乎情理。但既然这么多年被艹了这么多次一般都会升级各种组件提升防御力才对,但看样子那网站站长并没有这样做,这又和常规逻辑有矛盾。
          现在想想那位老哥提供的信息量不足啊。

  34. yinpeng216

    最近收了一个树莓派3b,刷了您的64位 (适用于 3B/3B+):IPV4 Only: 这个固件,做了内网的旁路由,但是问题就来了,1,就是树莓派打开ssr后选择的是白名单,但是,选择树莓派做网关,却成了全代理。而且,不知道为什么,用树莓派做旁路由,是好是坏,主路由未华为的母子电力路由,网线就是普通的网线!设置照着网上的很多教程,目前她的稳定性,还不如我30块钱收的优酷路由宝刷的老毛子稳定!求教如何解决

    1. 首先你可以测试一下使用树莓派发射出来的 SSID 为 OpenWrt 的热点是否存在这些问题,如果这些问题仍然存在,建议你重刷一下 32 位的 IPV4 Only 固件,因为上文中提到 64 位固件不如 32 位稳定,并且 64 位固件在 3b 上可能会出现一些玄学问题(恭喜你全部撞枪了)。
      然后因为我现在在家里,而树莓派在寝室,距离回学校大概还有三天左右的时间,所以没法测试旁路路由的配置... 但是树莓派设置旁路路由的方法可以参考:
      这篇文章(出处:https://t.me/PIN1Group)
      另外如果树莓派发射出来的 OpenWrt 热点正常,并且家里的宽带接入带宽不超过 100M ,并且家中的内网设备之间也没有"高速"传输文件需求的话,可以试试在淘宝上购买一块绿联的有线网卡插在 USB 口上,这样树莓派就拥有两个网口了,把这两个网口分别设置成 Wan 和 Lan 口,可以让树莓派做主路由,让电力猫作 AP ,这也是我当前的配置方式。
      光猫 ->(树莓派 Wan 口)-> 树莓派 ->(树莓派 Lan 口)->(AP Lan 口)->AP
      这种配置方式好在所有流量都会经过树莓派处理,并且树莓派上面的所有功能都不会出现不兼容的情况(因为所有的计算都在树莓派上完成,二级路由只充当 AP 的作用),缺点是内网设备间传送文件可能只有 12m/s 左右的速度了。

  35. 钟文博

    请务必在“尽可能编译“更多”插件以满足使用者各种各样的需求。”里面加入编译了的锐捷认证,完全不懂编译的我自己装一个可能一个暑假就过去了(哭)

    1. Lean 大的源码里面应该没有 MentoHUST 这一项...下版我试试吧(不要对我报太大希望),你可以先加入网站的 QQ 群(本页搜索关键字"QQ"应该能找到群信息),有新情况我可能会先在群里发消息~

  36. yinpeng216

    还要向大神求教,我按照您说的去下载了那个32位的系统,刷进去了,在公司网络环境下测试,(主路由思科,办公桌上的路由未新路由刷的潘多拉)测试结构是该科学的科学了,爱奇艺优酷什么的也正常,但是,等我拿到家里,上级路由为华为的Q2 子母路由,(通过电力协议将子路由连接在一起的那种)旁路有只是改变了IP地址段,但是,功能上全都改变了,科学的还是能科学,但是有点卡,爱奇艺优酷什么的却不能连接上了,(个人感觉还是变成了全局代理了)。难道是我的华为路由器,不适合在这种情况下做主路由吗?

    1. yinpeng216

      补充一句刷的openwrt-brcm2708-bcm2709-rpi-2-squashfs-sysupgrade.zip这个固件,不知道是否正确!

      1. 建议刷带 factory 的固件。sysupgrade 和 factory 固件的区别文章里面有说明。
        sysupgrade 固件适用于直接在控制面板里面升级固件版本的情况。如果直接用 Win32DiskImager 或者类似工具直接把 sysupgrade 写进 SD 卡的话,结果未知,并且也不推荐这么做。

    2. 这个不好说啊...一是没有接触过这类设备,二是不确定的因素太大...一种解决方法是把树莓派作为主路由,把电力路由作为子路由。缺点我上文有提及,优点是兼容性好。另一种解决方法是再配一个路由器(暂时叫做新路由),让树莓派作为新路由的旁路路由,然后让电力路由作为新路由的子路由(通过 dhcp ),这种方法什么都好但是太费钱...

  37. 听到声音了码

    请问能提供一个交叉编译链码?用于编译dogcom和mentohust

    1. 请看博客最新的两篇文章...

      1. 听到声音了吗

        镜像里没有交叉编译工具吧,不过我在openwrt的官网上找到了,已经编译成功并在树莓派上运行了。

      2. 听到声音了吗

        感谢提供的openwrt固件

  38. :)

      “20190419 暂停 64 位固件更新,日常跟进更新并再做一些补充说明”
      今天2019-04-17,你穿越了。

    1. 手滑打错了,我改.../大哭

  39. pyt

    大神您好,这个固件支持斐讯N1吗?谢谢

    1. 不支持 N1,你如果需要 N1 固件可以去恩山无线论坛找一找~

  40. kulujiwa

    这个支持N1吗?

    1. 是否可以看一下楼上评论?

  41. RioHsc

    修改主机密码时提示"未知错误, 密码为修改怎么解决"
    终端修改文件提示 read-only

    1. 抱歉,我这边无法重现这个 Bug ...
      重刷固件或者换张 SD 卡重刷固件试试看(有可能是 SD 卡的问题)?

      1. RioHsc

        昨晚试了一下, 重刷固件之后解决了, 但是会出现命令行加载到一半就重启了, 昨晚弄了好久, 设备是 3B+

  42. RioHsc

    昨晚试了一下, 重刷固件之后解决了, 但是会出现命令行加载到一半就重启了, 昨晚弄了好久, 设备是 3B+

    1. 如果压缩文件在解压过程中没有提示错误那固件应该是完整的,可以排除是固件下载出错的问题,
      我觉得这些奇怪的问题可能和 SD 卡有关。
      树莓派对 SD 卡的包容性并不好,有些不怎么兼容的 SD 卡可能就会出现这些情况。没准你可以换张卡试试。

      1. RioHsc

        好的, 谢谢

  43. RioHsc

    问一下, 怎么启动 ShadowSocksR Plus+

  44. RioHsc

    输入文章上的命令之后显示 ShadowSocksR Plus+ 的选项了, 已经添加了节点, 但一直显示未运行, SD 卡换了, 没有之前的问题了。

  45. Zzz

    十分感谢,的确非常好用

  46. yuer

    您好, 我的网络环境需要通过内网vpn访问外网. 使用您的固件安装pptp和l2tp客户端软件时提示无法安装, 因为内核版本不匹配. 软件要求的linux内核版本4.14.114, 但固件的版本是4.14.111. 请问该怎么解决呢?, 还想请教一下想使树莓派通过pptpVPN接入外网的同时, 也作为一个pptp的服务端, 使我的其他设备在不连接树莓派WiFi的时候通过pptp连接树莓派来访问外网. 应该怎么设置呢 ?
    希望得到您的回复, 谢谢

    1. 软件源里面的软件包确实有很多都对内核版本有要求,这个只能等下次我编译新版固件的时候把 PPTP 这些软件包内置进去。新版固件不出意外的话一周内应该能发布。

      第二个问题,因为树莓派处在内网环境中,如果其他设备想要通过 VPN 连接到树莓派,并且通过树莓派的 PPTP 连接到外网的话(也就是把树莓派当做一个内网跳板):

      1. 上文中的"其他设备"也需要和树莓派处在同一个内网环境中,否则无法通过 VPN 连接到树莓派。但是如果它们都在同一个内网环境下的话:
      其他设备 -(VPN)-> 树莓派 -(PPTP)-> 外网
      不如:
      其他设备 -(PPTP)-> 外网。

      2. 如果"其他设备"和树莓派不在一个内网,你可能需要在树莓派上配置 PPTP VPN 客户端后再配置 FRP 内网穿透客户端,然后再配置 OpenVPN 服务端,让树莓派作为一个 PPTP 客户端连通 VPN 访问外网,然后使用 FRP 进行内网穿透,接着将树莓派作为一个 OpenVPN 服务端,让树莓派的 OpenVPN 端口暴露到公网下,然后:
      其他设备 - (Frp 服务器公网端口) ->Frp -(树莓派 OpenVPN 服务器)-> 树莓派内网 - (PPTP 客户端) -> 访问公网

      这一系列配置比较繁琐,并且对这些程序的启动顺序也有要求,并且由于数据经过 Frp 服务器,传输效率会降低,所以我建议尽量避免 2. 中的情况发生。

      1. yuer

        嗯, 十分感谢您的回复.
        1, 我今天照着你的教程编译了一下固件, 把pptp client的软件包编译进去了, 但是无法连接, 我照着官方的说明搞了好久https://openwrt.org/docs/guide-user/services/vpn/pptp/client 但总是不成功, 是不是lean的源码的问题? 用官方的源码进行编译会不会解决这个问题?
        2, 我是在学校使用, 所有设备都在同一个内网下, 但是接入外网的pptp服务器只允许某一个办公室的网段下的设备连接, 所以会有用树莓派中转的想法. 因为采用普通登录校园网的方式上网会有限速, 而那台pptp服务器不限速, 也不需要登录校园网.
        3, 如果不用openwrt , 用Debian的话应该也可以实现, 只是我的水平不够, 所以想请教一下您: 如果用普通Linux的话怎么实现 兼vpn服务端的VPN路由器 ?
        或者您有更好的解决方案 ^_^
        感谢指导, 期望再次收到您的回复

        1. 官方源码和 Lean 的源码有什么区别我不是很清楚,而且我这边也没有什么好的方案...

  47. 123654

    软路由能装这个固件吗?

    1. 固件仅支持树莓派,“写在前面” 有说...

  48. [...]本文转贴自 https://mlapp.cn/369.html (特此说明)[...]

  49. sqs

    楼主威武,这个确实厉害,非常好用!

  50. squashfs 格式的固件是否有问题呢?解压缩之后只有61.7M。而 ext4 格式的固件解压缩是528M。

    1. 没问题的。ext 格式的固件可以看做是磁盘分区映像的一个拷贝,里面含有很多像 0 这样的空字节,因为 root 分区就已经 500M 了,加上引导分区的 20M 就差不多是这么大。ext 固件刷入的过程可以看做把磁盘分区的拷贝文件恢复进磁盘的过程。
      而 squshfs 固件只含有固件中真正有用的文件,也就是说不含空字节。所以大小会小得多。

  51. mentohust可以认证不能连接,dhcp似乎根本没有工作,eth0无法获取ip.不知道怎么解决

    1. 我这边没有锐捷校园网环境,所以无法排查,但是 mentohust 客户端可能只适用于较低版本的锐捷认证环境,高版本的可能不支持,具体你可以看看你们那边的校园网采用的是哪种版本的认证协议。

      1. 我成功认证了,不过是用了minieap,你们可以考虑加这个进去。https://github.com/updateing/minieap/issues/47

        1. 我试着加了一下 minieap,不过不知道为什么图形界面没有出来,不过二进制文件可以使用,你可以测试一下~

          1. 维护者回复我的消息:
            >推广一下我的项目 openwrt-minieap。
            此项目适配了 netifd 的 protocol,可以配合 luci-proto-minieap 在 luci 中配置。
            安装后需要重启,在 luci 的网络中新建一个接口,协议选择 MiniEAP,网络接口设为连接外网的网卡。
            https://github.com/ysc3839/luci-proto-minieap这个是luci版本

            1. 小苏同学你好,我使用了libpcap模块,在编译时你是否指定 --if-impl libpcap?现在我使用了minieap,但是出现错误:
              [W] 配置文件解析出错,请注意命令行参数是否完整
              [E] 网络驱动插件启用失败,请检查插件名称是否拼写正确
              [I] MiniEAP 已退出

              以下是我的编译成功过程,虽然是64位的openwrt,也可参考:
              1.编译libpcap-1.7.4得到libpcap.a文件,中间会出错,但是只要获得目标文件就无所谓。
              2.修改minieap源码的config.mk
              PLUGIN_MODULES += if_impl_libpcap
              ENABLE_DEBUG := false
              ENABLE_ICONV := false
              ENABLE_GBCONV := true
              STATIC_BUILD := true
              LIBICONV_STANDALONE := false

              CUSTOM_CFLAGS :=
              CUSTOM_LDFLAGS :=
              #这里加上了我编译好的libpcap.a路径
              CUSTOM_LIBS :=/home/fangzr/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/libpcap-1.9.0/ipkg-install/usr/lib/libpcap.a
              CC := aarch64-openwrt-linux-gcc
              #这里加上了libpcap头文件路径
              CUSTOM_CFLAGS += -I/home/fangzr/M/libpcap-1.7.4

              附上我使用成功的minieap启动指令:
              minieap -u 账号 -p 密码 -n eth0 --module printer --module rjv3 --module printer --if-impl libpcap --fake-dns2 8.8.8.8

              1. 我是按这两个项目的 README.md 直接编译 minieap 和 luci-proto-minieap 的...
                因为身边没有锐捷校园网环境所以也无法测试...
                我照着你说的方法试试看~

  52. cigar

    大佬 很感谢你的固件 但我这边刷了你的固件 能进入后台 ,也是按步骤一步一步来的 ppoe拨号成功, ssh进去 能Ping通百度,但是无线网络 就是上不了网 大佬知道什么原因吗 我的树莓派3b+ ,大佬方便的话能加个我的qq指导一下吗 1584858984

    1. 在 网络 - 接口 - Lan - 物理设置 中需要取消打勾 eth0,并且需要打勾下面的三个无线网络。
      在 网络 - 无线 中找到 BSSID 不为 02:00:00:00:00:00 的那个无线热点,点击修改,然后在 接口配置 - 基本设置 板块中只打勾 Lan 试试。

  53. ticc

    Orange Pi Zero Plus能使用吗

    1. 除了树莓派上述型号之外的设备都不可以...

  54. 冷兔老墩

    感谢知识及固件分享!!

  55. 原版本为第5版ext4,按照提示刷写第6版sysupgrade镜像,过程很顺利。但重启后连入后发现版本未改变,还是第5版的。

    1. 原来下载链接未更新,还是第5版

  56. huloo

    非常好用,我已经放弃koolshare了

  57. huloo

    用了几天,发觉系统非常稳定,用作旁路非常合适。非常感谢小苏老师
    唯一的遗憾是百兆网卡,这是整个系统的瓶颈,期待树莓派4。

  58. godfrey

    电脑无法从Wan口进入管理页面,大概有两个原因

    1、系统 ---> WEB管理 ---> 只允许内网访问 (把这个设置去掉,只要你不把Pi直接暴露在公网,就没多大安全隐患)
    2、网络 ---> 防火墙 ---> Wan口的 ’入站数据 ‘应该设置成 ‘接受’ (允许流量从Wan口进入)

    提个issue
    另外 asix-ax88179 这个usb网卡目前不能识别
    报错如下,貌似是当前内核版本低了,不支持
    root@(none):~/packages# uname -r
    4.14.104
    root@(none):~/packages# opkg install kmod-usb-net-asix-ax88179_4.14.118-1_arm_cortex-a7_neon-vfpv4.ipk
    Upgrading kmod-usb-net-asix-ax88179 on root from 4.14.104-1 to 4.14.118-1...
    Collected errors:
    * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-net-asix-ax88179:
    * kernel (= 4.14.118-1-399de29bfd294e34a457fd72a862907f) *
    * opkg_install_cmd: Cannot install package kmod-usb-net-asix-ax88179.

  59. lemon

    v2ray应用后未运行

  60. lemon

    v2ray应用后未运行

    1. 您提供的信息有限,我无法判断是哪里出了问题...

  61. bao

    以上版本是不是只限于树梅机子,其它机不行了?。。按上面的方法写SD盘,引导不了,出错!
    是什么问题了,,测试机是,,,AMD E1-2100 APU_2g内存,....就是引导不了,不知是什么问题,还是这个版固件就是只限于。。树梅!??

    1. 对,我的固件只适用于树莓派(文章中也有说明),如果需要 x86 平台固件可以尝试去恩山无线论坛找一找。

      1. bao

        好的,,,麻烦你的指教!!!

  62. jbt

    sysupgrade 固件没有一次系统升级成功的。。都是pc端烧卡然后刷入配置文件。。。

    1. 我一般也是这样做,因为这样可能出现的问题最少.../笑哭

  63. qihong

    ssh 输入密码一直提示:Permission denied, please try again.
    TTYD 终端界面显示错误
    尝试了三个小时,树莓派3B

    1. 你可以试试删除所有分区,然后新建一个 fat32 的分区把 SD 卡还原成普通状态,接着再刷一次固件试试。 TTYD 终端显示错误的话应该在一次彻底的断电重启之后就显示正常了。

  64. Will

    为啥我试了好几个 sysupgrade.img.gz 全都解压失败啊

    1. 换一个压缩软件试试?比如 BandiZip?

  65. Huloo

    能否对raspberry 4 进行支持?

    1. 我只负责编译,不负责适配工作(话说这么快就拿到树莓派4了吗...)

      1. PaoPao

        国内要到8月初才可以买到(话说四代用来做路由器,不有点奢侈吗...)

  66. Duomi

    您好,我想问一下斐讯N1的固件可以安装您编译的ipk么,例如负载均衡、多拨之类的。

  67. Duomi

    主机名 N1
    主机型号 Phicomm N1 / ARMv8 Processor rev 4 (v8l)
    CPU信息 +51.0°C / 1512 MHz (CpuMark : 16919.877331 Scores)
    CPU使用率 3%
    固件版本 OpenWrt R9.6.1 / LuCI Master (git-19.121.62139-9ee402e)
    内核版本 4.18.7-aml-s9xxx

  68. Duomi

    还有一个问题,如何从固件中导出ipk
    万分感谢

    1. N1 用的是 64 位固件,而我的树莓派用的是 32 位固件,所以软件包不通用...
      另外如果只有固件这一个文件的话,是没办法提取出 ipk 文件的,在编译过程中编译好的 ipk 文件会被放入某个目录,然后编译接近尾声的时候这些 ipk 文件会被一股脑安装进固件里,所以说固件最后的状态应该是 ipk 软件包被安装完的状态。ipk 文件按理说不会保留在固件中。

      1. Duomi

        好的,谢谢

  69. PaoPao

    首先感谢开发者的辛苦。让吃灰的树莓派有了新的价值。
    此外一点,屏蔽广告的插件,好像无法屏蔽视频网站的视频广告,是这样吗?
    有值得一试的其他办法吗?看到有人说luci-app-e2guardian 这个插件,但是不会使用
    谢谢

    1. 这个插件我也不是很会用...视频网站的广告我建议还是用浏览器插件或者相关脚本来解决。因为视频网站的广告更新比较快,而且防屏蔽措施比较完善,就算这个插件可以抵挡一阵时间,如果之后视频广告有更新的话之前的折腾可能就白费了。

      1. PaoPao

        所言甚是,感谢

  70. JiangJ

    您好,最近入手了官方的poe hat,请问能否驱动poe扩展板上那个自带的温控风扇呢

    1. 这个情况涉及的问题太多了,我不太清楚...

      1. JiangJ

        好的,谢谢您的回复

  71. 菜鸟Marvin

    高人,我下载了你的固件,我用的是树莓派3b. 但是设置后,下次开机后。上次的设置全都消失了,一切从头才来。每次设置都是一次性。如:端口,wifi密码,ip地址,ssr等

  72. 阿拉是神

    这个固件,确实无法保存设置。我已经格式化sd卡已经30次了。保存,然后点右上角保存设置,再点应用。楼主,有办法吗?

  73. 阿拉是神

    这个固件,确实无法保存设置。我已经格式化sd卡已经30次了。保存,然后点右上角保存设置,再点应用。楼主,有办法吗?

  74. 阿拉是神

    这个固件,确实无法保存设置。我已经格式化sd卡已经30次了。保存,然后点右上角保存设置,再点应用。楼主,有办法吗?

  75. 阿拉是神

    这个固件,确实无法保存设置。我已经格式化sd卡已经30次了。保存,然后点右上角保存设置,再点应用。楼主,有办法吗?

    1. 首先,是否可以只留一条留言呢?如果是恶意刷屏,我有不回答问题的权利。其次,您是否和楼上用户"菜鸟Marvin"为同一个人?再次,你可以换一张SD卡试一试,之前在群内也收到过类似问题的反馈,都是换SD卡解决的。

      1. 阿拉是神

        我卡,点了几次,没反应。然后就看到自己的留言成为广告效应了。我换了2张卡,都无用。确实固件无法保存设置。我不知道别人是否都和我一样,修改哪出代码可以解决。

        1. 按理说你这样的情况属于少数...
          如果换SD卡也没有用的话,你可以尝试删除卡内的所有分区然后新建fat32分区把SD卡还原为初始状态,再刷入固件,如果这样操作还是没有效果的话我也没有什么好的办法了...

  76. 小罗

    问一下,ssr正常运行,【谷歌】连通性检查也连接正常,但是手机或者电脑连wifi不能fq,国内地址正常可以正常访问,是什么地方还需要设置么?

    1. 按理说不会出现这种情况...你可以连接树莓派的 SSH ping 一下 google.com,如果能 ping 通说明 酸酸乳 的设置没有问题。还有一种可能是你可能把树莓派的无线热点绑定到 wan 口了,正确方法是在 Lan 的物理设置里面打勾你需要绑定的网卡和三个无线热点。

      1. 小罗

        重新装了n次,终于好了,感谢!

  77. easyman

    感谢楼主。
    我的树莓派3b运行起来了,有个问题就是ShadowsocksR Plus+ 未运行
    添加机场信息后,反正怎么保存也好,保存并应用也好,就是红字提示 ShadowsocksR Plus+ 未运行

    请求帮助

  78. cer

    大佬,下个版本可以加入 PPP-MOD-PPTP吗?你的最新版本装这个装不上,是不是我的操作有什么问题?
    Installing ppp-mod-pptp (2.4.7.git-2019-05-25-2) to root...
    Downloading https://openwrt.proxy.ustclug.org/snapshots/packages/arm_cortex-a7_neon-vfpv4/base/ppp-mod-pptp_2.4.7.git-2019-05-25-2_arm_cortex-a7_neon-vfpv4.ipk
    Collected errors:
    * satisfy_dependencies_for: Cannot satisfy the following dependencies for ppp-mod-pptp:
    * kernel (= 4.14.132-1-88d1e243e01e354ba0b1841b47da40bb)
    * opkg_install_cmd: Cannot install package ppp-mod-pptp.

  79. Iden

    小苏你好,树莓派3b+板载网卡其实只有radio2接口可用,其他两个都用不了

    1. 其实能用哪个用哪个就好了。/笑哭

  80. FLY

    请问锐捷校园认证这个功能怎么才能打开。还是说需要下载这个功能的ipk进行安装。

    1. 固件自带的 MentoHUST 可以实现,具体 Google 看能不能找到相应的资料,或者去参考资料里面提到的有关 MentoHUST 的两个链接的 Github 的 Issue 里找找看能不能找到相应的线索。(但是如果你们学校的锐捷认证协议版本比较高的话可能认证不了)

  81. XFSRZERO

    小苏你好, 我将我的树莓派挂在我的局域网内,我想问一下如何设置可以使用局域网获取的地址访问web管理页面?

  82. qingshu

    openwrt中ssr plus 要自己安装吗之前没玩过openwrt ,不知道怎样安装,下载的固件中也没有ssr plus服务看到

  83. slsll

    博主大大可以推荐些系统自带驱动的可以做AP的稳定的usb无线网卡吗?谢谢!

  84. ff

    "值得一提的是,如果你是使用网线方式连接电脑和树莓派的话,当你把树莓派的网口改为 Wan 口后,你将无法通过浏览器进入 Luci 控制面板,但是使用无线方式连接到树莓派还是可以正常进入控制面板的,所以当你发现电脑无法进入控制面板后,不要惊慌,拔掉网线连接树莓派的无线热点即可正常进入控制面板"

    博主你好,关于以上,将防火墙中的相应的“入站数据”的拒绝/禁用状态改为“接受”、相应的“转发”的拒绝状态改为接受,之后上层路由下的局域网设备就可以通过wan口IP访问树莓派的 Luci 控制面板,同时上层局域网设备(如电视(盒子)NAS等使用有线网络的设备,毕竟有线速度更快稳定) 也可以通过将网关修改成此Wan口IP的方式实现神秘用途(不影响树莓派提供的WIFI)

  85. 作者有空编译一下这款单片机的吗,属于一款类树莓派
    tinkerboard
    https://www.asus.com/us/Single-Board-Computer/Tinker-Board/
    https://github.com/TinkerBoard/debian_kernel.git
    https://github.com/TinkerBoard/debian_u-boot.git

  86. itmoox

    树莓派经常死机是什么原因呢,用一会就断网了,重启树莓派才可以,是树莓派负载超过了吗?还是内存的原因,

    1. itmoox

      问题已经解决,原因是我用eth0做lan口,用eth1(USB网口)做wan口拨号,这样会出现经常挂机的情况,不知道为什么。。解决方法:用eth0拨号,然后用eth1做lan口连接交换机就可以了。

  87. 活着便精彩

    博主有编译4代的吗?官方已经支持了,我自己编译刷上去WIFI不行

    1. Andy

      兄弟可以交流一下吗,我也是刷上去wifi用不了,不知道是什么原因,整了一天我都快崩溃了,我打算再编译一次,不知道是不是网卡驱动冲突

  88. Free

    Hi Su&all,
    树莓派3b+只能在AC模式下运行,legacy 2.4并不可以,修改后直接断连,ssh都连不上。请假一下大家是如何配置的? 捣鼓了很久,因为家里有的设备只支持2.4的

  89. 大大你好我是您的最忠实的用户(从2b+一直用到3b+),提几个使用感受。1、能否加一下uvc(mjpg-streamer需要uvc驱动),usb摄像头lsusb有,/dev/video里面没有。2、你的最新的内核一直有个内核和官方不匹配的问题,能否改到最适合的内核,4.14.162&4.14.138就差一点点就需git源码编译,很烦。3、lxc根本用不了,很多系统预设容器都不兼容,能否改成docker。(https://download.docker.com/linux/static/stable/armhf/ 18的能用,还差一个luci-app)。 4、能否把arm64带到树莓派openwrt上,也可以顺便支持一下新的树莓派4b。 感觉系统的很多东西没处理好。

    1. * satisfy_dependencies_for: Cannot satisfy the following dependencies for libdevmapper:
      * kernel (= 4.19.66-1-8cbfce6ebb3e2f572d02fbb36e71da51) * kernel (= 4.19.66-1-8cbfce6ebb3e2f572d02fbb36e71da51) *
      update:升级到最新系统后,经常这个报错

      1. 好吧我错了,lxc可以用。而且大大已经有教程了。
        再问个问题:
        iptables -A INPUT -m state –state ESTABLISHED,RELATED
        ⇒ iptables v1.6.1: Couldn’t load match `state’:No such file or directory

        Package description (wikie) says state is implemented in iptables and not a mod. Though I have also installed mods iptables-mod-conntrack-extra, iptables-mod-extra and iptables-mod-ipopt and it is still not working.

        cat /proc/net/ip_tables_matches
        quota
        pkttype
        physdev
        owner
        addrtype
        time
        statistic
        state
        mark
        mac
        limit
        helper
        conntrack
        conntrack
        conntrack
        connmark
        connlimit
        connbytes
        comment
        addrtype
        udplite
        udp
        tcp
        tcpmss
        recent
        recent
        policy
        multiport
        length
        ttl
        esp
        ecn
        tos
        dscp
        ah
        icmp
        set
        set
        set
        set
        set

        Also not sure why there are lots of double entries, though it says state should be there, but it isnt.
        iptables-mod-extra因为内核不对装上有问题。非常希望以后大大编译根据包的源来。
        如果使用得当,这玩意还可以当个nas。当个server(毕竟cpu利用率不高)

添加新评论