欢迎光临
我们一直在努力

最新ShenZT制作的斐讯K3固件5.2版

shenzt@sina.com阅读(2353)

最新K3固件5.2

查看文章

最新制作的K3固件5.2版发布。内核升级到4.19.19,LuCI Master (git-19.031.65088-44680dc)。支持移动硬盘usb3.0挂载问。升级mwan到最新2.7.10,完美支持ipv6;增加MWAN3分流助手,自动生成中国地址段和各大ISP运营商的 IPSet 地址段,并解决国外域名的污染问题,帮助MWAN3分流 ISP/WireGuard 等;修复Zerotier每次重启mac变化

链接: https://pan.baidu.com/s/10vyRA8eQl0fzxKaWOis5GQ

提取码: zfzg

最新K3固件5.1

最新制作的K3固件5.1版发布。内核升级到4.14.95,LuCI Master (git-19.025.11637-a0a78ba)。修复移动硬盘挂载问题。SSR增加回国模式;升级mwan到最新2.7.6,完美支持ipv6;增加MWAN3分流助手,自动生成中国地址段和各大ISP运营商的 IPSet 地址段,并解决国外域名的污染问题,帮助MWAN3分流 ISP/WireGuard 等;修复Zerotier每次重启mac变化问题;增加dnspod支持tokern;适当美化界面,balabala…

查看文章

下载地址:https://pan.baidu.com/s/1kLZ5S9R8V63CTtrTEbyErg

提取码: 46s2

最新K3固件4.9

最新制作的K3固件4.9版发布。内核升级到4.19.9。修复移动硬盘挂载问题。SSR增加回国模式;升级mwan到最新2.7.6,完美支持ipv6;增加MWAN3分流助手,自动生成中国地址段和各大ISP运营商的 IPSet 地址段,并解决国外域名的污染问题,帮助MWAN3分流 ISP/WireGuard 等;修复Zerotier每次重启mac变化问题;增加dnspod支持tokern;适当美化界面,balabala…

4.9版地址:

https://pan.baidu.com/s/1ZhBwvj66TLvANq7ZOjM5SA

提取码:eh7i

4.8版地址:https://pan.baidu.com/s/10uCUeYJKNiXFmZ_uvLQDVA

提取码:wh9d

4.7版地址:https://pan.baidu.com/s/1FyKil9BDWCGT4TeP78fVmQ

提取码:iy1c

4.6版地址:https://pan.baidu.com/s/1XUqXkQIPXeZxKzgjCqUoIg

提取码:sagk

OpenWrt 使用 Syncthing 搭建文件同步服务

shenzt@sina.com阅读(1064)

在之前的一篇文章里,教大家在 OpenWrt 使用 KODExplorer 搭建私有云存储。传送门:《OpenWrt 使用 KODExplorer (芒果云) 搭建私有云存储

虽然 KODExplorer 很不错,但不支持同步功能(官方说会即将支持),算是一个缺陷吧。

不过,我们可以使用第三方同步工具弥补这个缺陷,搭配 KODExplorer 或 SMB 进行管理。

这次教大家在 OpenWrt 使用 Syncthing 搭建文件同步服务

Syncthing

准备工作

由于 Syncthing 只提供了部分平台的二进制(虽然也提供源码),所以你路由器的 CPU 架构需要是:x86、x64、ARM、AArch64、MIPS、MIPSLE、PPC64 或 PPC64LE。一般软路由用 x86 或 x64,MTK 用 MIPSLE、博通和高通用 ARM。

可用空间 5M + 内存 128M +

存储设备,分区格式推荐为 ext4,如果你的固件 NTFS 速度快的话,无所谓,ext4 格式化方法可以看《斐讯 K3 LEDE 安装迅雷远程下载》中的步骤。

SSH 和 WinSCP 连接准备好

Syncthing

首先,安装依赖软件包:ca-bundle ca-certificates wget openssl-util

前往 https://github.com/syncthing/syncthing/releases/latest 下载对应平台的 Syncthing,下载文件名为 syncthing-linux 开头的压缩包,比如:syncthing-linux-arm-v0.14.32.tar.gz,下载完成后解压。

在存储设备上创建 syncthing 文件夹,比如存储设备路径为:/mnt/sda1,创建文件夹输入命令:mkdir -p /mnt/sda1/syncthing,也可以使用其他方法创建,然后将解压的文件上传,上传完成后,输入chmod +x /mnt/sda1/syncthing/syncthing 设置权限,输入 ln -s /mnt/sda1/syncthing/syncthing /usr/bin/syncthing 创建软连接。

输入 syncthing -gui-address="0.0.0.0:88" -logfile="/var/log/syncthing.log" -home="/mnt/sda1/syncthing" -no-browser >/dev/null & 运行 Syncthing,home="/mnt/sda1/syncthing"这里改成你的 syncthing 路径。

浏览器输入 192.168.1.1:88 看到 Syncthing 界面即表示运行成功,如果你的路由器 IP 不是 192.168.1.1,请更改为你的路由器 IP。

Syncthing

停止或重启,点击网页右上角的 [操作] 即可。

查看运行日志:tail -f /var/log/IntelliJIDEALicenseServer.log Ctrl + C 终止查看

开机启动:sed -i '/exit 0/i\syncthing -gui-address="0.0.0.0:88" -logfile="/var/log/syncthing.log" -home="/mnt/sda1/syncthing" -no-browser >/dev/null &' /etc/rc.local

取消开机启动:sed -i '/syncthing -gui-address="0.0.0.0:88" -logfile="\/var\/log\/syncthing.log" -home="\/mnt\/sda1\/syncthing" -no-browser >\/dev\/null &/d' /etc/rc.local

文件同步

Syncthing 搭建好以后如何同步文件呢?

首先在电脑或手机上安装 Syncthing

浏览器事先打开 Syncthing 界面

Windows

打开 SyncTrayzor,等待 Syncthing 启动完成,出现 Syncthing 界面,这个界面是电脑的 Syncthing,并不是路由器上面的。

点击电脑 Syncthing 界面的 [添加远程设备],然后点击路由器 Syncthing 界面的 [操作] → [显示 ID],将 ID 复制粘贴至电脑 Syncthing 界面的设备 ID 输入框,如果输入框下面的附近设备有路由器的 ID,直接选择即可,然后点击保存。

Syncthing 设备 ID

等待数秒,路由器 Syncthing 界面会出现添加设备请求,[添加设备] → [保存] 。

Syncthing 添加设备

添加完设备后,就可以设置需要同步的文件夹了。

点击电脑 Syncthing 界面的 [添加文件夹] → 选择文件夹路径 → 选择共享设备 → [保存]

等待数秒,路由器 Syncthing 界面会出现添加文件夹请求, [添加] → 选择文件夹路径,这个路径是同步文件存放的路径,每个同步文件夹必须使用不同的路径,比如:/mnt/sda1/mivm → [保存]

可以更改文件夹标签来区分文件夹

Syncthing 文件夹同步

等待数秒,文件即会开始同步,默认双向同步,每60秒扫描一次。

也可以改为单向同步,即电脑更改文件同步至路由器,路由器更改文件不同步至电脑。

在电脑 Syncthing 界面点击同步文件夹 [选项] → [高级设置] → 将 [文件夹类型] 改为 [仅发送] → [保存]

[重新扫描] 可立即扫描文件夹更改并进行同步,[暂停] 可暂停文件夹同步。

Android

Android 的使用方法和 Windows 差不多

打开 Syncthing → [设备] → 点击右上角 +  → 输入设备标识 ( ID ),也可以扫描二维码 → 点击右上角 √ → 和 Windows 添加设备步骤相同。

Syncthing-Android 添加设备

然后在 [文件夹] 添加同步文件夹 → 点击同步文件夹 → 启用同步设备 → 和 Windows 添加文件夹步骤相同。

Syncthing-Android 同步文件夹

如果需要实时同步,需要 Syncthing 常驻后台不被杀死。

Syncthing

由于 iOS 版本非官方提供,而且售价 18 元,暂不提供教程。

Syncthing 的同步速度还是很快的,一旦新增、删除、更改文件,立刻同步,可能不同的路由器性能速度也会有所不同。

不过有一点不方便,就是只能改为 [仅发送],没有 [仅接受],如果想把手机照片同步备份的话,手机删除后,同步设备也会删除。

关于远程同步,我还没有研究,不过作为家庭私有云,远程好像没有什么必要。

通过 KODExplorer 和 Syncthing,我们就可以在 OpenWrt 上面搭建一个功能完整的私有云存储。


上面的教程有任何问题请在下方给我留言,关于 Syncthing 的小技巧也可以给我留言。

OPENWRT编译

shenzt@sina.com阅读(798)

来坛子一年多了,一直潜水,改硬件什么的水平不行,openwrt也不怎么会编,写点教程希望能抛砖引玉
我实在UBUNTU环境下编译的,怎么安装就省略了,直接开始吧。
首先是
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev

可能make menuconfig的时候提示缺少AWK的,可以这样sudo apt-get install gawk

然后是下载源码

TRUNK版的是
svn checkout svn://svn.openwrt.org/openwrt/trunk
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a

DREAMBOX版的是
svn co svn://svn.openwrt.org.cn/dreambox/backfire openwrt-dreambox
cd openwrt-dreambox
./scripts/feeds update -a
./scripts/feeds install -a

然后就是make menuconfig
我以841n v3做例子,编个带USB脱机下载的固件







其实选哪个我也不怎么清楚,大家可以参考别人编译的openwrt里面有哪些软件包、

841的USB是改出来的所以直接编译是没有USB的
下面添加USB支持
打开trunk/target/linux/ar71xx/files/arch/mips/ath79
貌似841n v3用的是mach-tl-wr941nd.c而不是mach-tl-wr841nd.c保险起见我两个都换

旁边那1043的是带USB的,借鉴一下?

发现缺什么了不?顺便看看1041n


下面是改8M,
/trunk/target/linux/ar71xx/image/makefile

还有trunk/tools/firmware-utils/src/mktplinkfw.c


最后是把蛋疼的无线开启,atheros的网卡需要改package/mac80211/files/lib/wifi/mac80211.sh和package/madwifi/files/lib/wifi/madwifi.sh,拉到最下有个蛋疼的

把1改为0就OK
本人会的仅限于此了,希望大家批评和指出

openwrt基本编译

shenzt@sina.com阅读(640)

openwrt基本编译

本文由明月永在原创,复制或者引用请注明出处www.myopenwrt.org

编译首先得搭建编译环境,一般推荐用Ubuntu系统,对新手较易上手,使用的人多,碰到问题也容易解决。

特别提醒 一下,编译是一个相当复杂的过程,尤其是新手可能会碰到N多的错误提示,所以提示全是英文的,如果英语水平,根本 看不懂提示内容,你还是不要玩编译的好,要玩几乎是在自虐。还有编译得用linux系统,要求有一定的linux基础,如果你连终端在哪里,隐藏文件怎么看,简单的一些命令都不懂,也不要玩了哈。

Ubuntu系统的安装可在自行搜索,也不难,主要注意下分区时,如果原来硬盘有文件,不要选择全部来安装,否则会数据丢失。

本人使用的是Ubuntu12.04 64位系统,当然也可以用新系统。要编译首先得弄好编译环境,也就是安装一些编译所必须用到的软件。编译openwrt一般是交叉编译,交叉编译就是指编译非x86的软件,和编译所用到的系统的架构不一样的。所编译出来的软件也不能直接在编译的系统里运行。

打开终端,输入以下命令sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev  gawk

这里需要提示一下,上面这个命令是针对Ubuntu12.04系统的,新的系统有些软件的版本可能不一样,比如旧的是1.0版本,Ubuntu14.10可能是1.5版本,所以不能完全生搬硬套。要灵活运用。还有些openwrt版本,比如开发版本,在编译时可能会提示少其它的软件,根据提示安装所缺少的软件即可,一般来说如果少一个aaa软件,安装时,最好把aaa.dev也同时装上。新安装的Ubuntu系统最好设置好并更新升级了所有软件后,才安装以上软件,要不可能会提示软件没有。

装好编译环境后,就到
https://dev.openwrt.org/wiki/GetSource
openwrt官网查找自己所需要的版本来编译。获取源码的方式 有两种,一种是用git,一种是svn,这两种方式 都得安装软件,如果没有就得搜索一下再安装好。本人一般都用svn来获取源码 。编译openwrt的过程里会生成很多的临时文件,体积非常大,虽然固件才几M,编译过程 所生成的文件一般是10G级的,如果你编译多个平台和多个型号,就需要更多的空间。加安装系统最少需要10G,至少 得预留40G+以上的空间。不然编译到一半时,提示没有空间,是非常郁闷的事。

以下的svn获取源码的命令:
attitude_adjustment就是所说的AA,上一个稳定版本,当前的稳定版本是barrier_breaker,trunk版本是大家所说的CC,建议用BB来编译。

SVN

You can checkout the source from the OpenWrt Subversion repository using one of the following commands:

  • Development branch: ChangeLog
    svn co svn://svn.openwrt.org/openwrt/trunk/
    
  • Barrier Breaker 14.07 branch: ChangeLog
    svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker
    
  • Attitude Adjustment 12.09 branch: ChangeLog
    svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment
    
  • Backfire 10.03 branch: ChangeLog
    svn co svn://svn.openwrt.org/openwrt/branches/backfire
    
  • Kamikaze 8.09 branch: ChangeLog
    svn co svn://svn.openwrt.org/openwrt/branches/8.09
    
  • Kamikaze 7.09 branch: ChangeLog
    svn co svn://svn.openwrt.org/openwrt/tags/kamikaze_7.09
    

如果用BB源码 ,则在终端输入

svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker
之后会,自动下载源码。
源码下载完后
cd barrier_breaker
安装 luci,openwrt源码默认是不带luci的,得用命令来安装
./scripts/feeds update -a 
./scripts/feeds install -a 

完成之后,就可以在终端执行make menuconfg来选择自己所需要的软件
软件选择可以参考一下恩山的教程
http://www.right.com.cn/forum/thread-83746-1-1.html
当年我也是从这里起步的。
第一次编译不要选太多东西,选择好型号后,必选luci界面下的一些软件,要不登录会
没界面。其它软件可以尽量少选,先尝试下是否能编译出固件。能成功生成固件,说明编译环境没有问题。

配置好后退出 保存,建议用以下命令来编译

make -j5 V=99 2>&1 |tee build.log |grep -i error

这个命令可以生成日志,日志名为buil.log,保存在最高目录下。以方便出错查找原因。-j5参数是4核cpu使用的,其它cpu可以使用内核数量N+1来相应 修改。

输入这个命令后,经过漫长的等待就会出来固件,如果中途有错,查找日志解决后,再执行以上命令就行,一般不必要重新再来。

在编译的过程中,会自动下载应用软件的源码到dl目录下面,选择的软件越多,所需要下载的数据会越大,这些软件的源码 基本都在国外的,所以下载速度极其的慢,甚至有些软件被墙了的,根本下载不了。首次编译一般会耗时几小时,视网络下载速度而定。如果下载不了打看编译日志,来找到错误所在的地方,可以搜索***来定位,有错误的地方一般以这个为标示。然后再找到软件的下载网址,会在出错报告的前面,有ftp或者http链接,里面包含有相应软件名的网址,然后手动下载之后放到dl目录即可。

像我用四核的cpu,全部编译一个16M固件得花一个多小时,不包括下载的时间。由于很多源码在墙外,所以强烈建议大家在弄好翻wall之后,再编译。

新手应该还要注意,openwrt官方所设定的固件大小是按路由出厂的闪存来定的,起步为4M,小于4M的官方都不会支持。所以有一些型号,基本加不了软件,加了软件就会不出固件,因为超出了最大的体积。碰到这种情况,可以少选一些软件。如果已经硬 改过的,需要修改相应的文件来改变默认固件的大小。

还有新手在配置软件时,千万要注意一点,选择软件时会自动选上所依赖的文件,保存之后,下次再去除这个软件,所选的依赖文件并不会自动取消。这样会残留一些没有用的软件在固件里,对于空间非常小的闪存来说,这是很不应该的。所以配置一定要小心,弄好的配置做个备份。

顶好爱迪 更专业 更方便

联系我们联系我们