自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 switch中的PVID、VID、untag、tag概念

以openwrt为例,下图是mt7621(glinetmt1300)中switch配置图该switch一共有7个port,一个连接CPU,还有6个可供外部使用,上图只显示了6个port;一个switch可以设置多个VLAN(虚拟局域网VirtualLocalAreaNetwork),如上图设置了两个VLAN;...

2022-07-26 16:33:01 5816

原创 用户层调用nl80211的例子

nl80211 是基于 802.11 netlink 的用户空间接口,用于无线硬件的新 cfg80211 配置系统。它们一起旨在取代旧的无线扩展。

2022-06-06 17:53:38 1633

原创 openwrt修改package hash

修改单个package,修改package Makefile,添加LINUX_VERMAGIC参数,后接hashLINUX_VERMAGIC:=64b612097a42f205d0bee2b080271dc2修改所有package,可参考https://blog.csdn.net/bjr2016/article/details/107776801

2022-01-15 10:00:20 717

原创 openwrt pppoe无法自动重连

在文件/etc/ppp/options.pptp设置pppd参数,每隔5s发送一个LCP 回声请求,没有收到回声请求这重启pppdvi /etc/ppp/options.pptplcp-echo-failure 1lcp-echo-interval 5pppd参数说明可参考https://linux.die.net/man/8/pppdlcp-echo-failure n如果给出了这个选项,如果发送了n 个LCP 回声请求而没有收到有效的 LCP 回声应答,则 pppd 将假定对等体已死。如果

2021-10-16 11:00:53 2701 2

原创 用户层调用U-Boot Driver Model中的API接口

前言关于U-Boot Driver Model的分析,网上有很多,可以直接搜索,或直接参考https://blog.csdn.net/ooonebook/category_6484145.html很多时候,工程师都是只需要做应用开发,例如我只是希望电亮一个LED,根本就不用去了解DM(U-Boot Driver Model)的相关启动流程或绑定流程,仅仅只需要知道怎么调用即可。另外,想了解U-Boot Driver Model,个人觉得要先懂得怎么使用,在网上搜了一遍,都是没有讲应用的,都是在将相关启

2021-05-05 14:52:49 811 1

原创 openwrt挂载U盘或SD卡作为根文件系统

使用openwrt安装插件,发现flash太小,使用U盘或SD卡制作一个磁盘较大的根文件系统,用来安装较大的插件,如adguardhome#安装必要工具,Openwrt连接上互联网,使用ssh登陆openwrt,执行一下命令:root@GL-MT1300:/# opkg updateroot@GL-MT1300:/# opkg install block-mount kmod-usb-storage kmod-fs-ext4 e2fsprogs#格式化U盘/SD卡,假设U盘设备节点为/dev/s

2021-01-06 20:01:59 5473 1

原创 openwrt使用ipset+iptables建立一个简单的家庭网络管理功能

使用ipset建立三个hash表ipset create direct_ip hash:net #定向ip或域名ipset create direct_blacklist_mac hash:mac #定向流量访问黑名单ipset create auth_pass_mac hash:mac #认证通过终端的ip设置路由规则iptables -N AUTH_POLICYiptables -N FLOW_POLICYiptables -I FORWARD -j AUTH_POLICY#没认证通

2020-12-19 18:02:54 2284 1

原创 openwrt qca9886 ath10k只能连32台设备问题解决

openwrt1806 qca9563+9886方案,发现使用ath10k开源驱动默认只支持32台设备连接[ 2508.383610] ath10k_pci 0000:00:00.0: refusing to associate station: too many connected already (32)[ 2508.497847] ath10k_pci 0000:00:00.0: refusing to associate station: too many connected already (

2020-11-21 09:43:22 1637

原创 c语言将字符串转化成double型或long long int型

#include <stdio.h> int main(){ double num; sscanf("123456789012123","%lf",&num); printf("double:%0.lf \n",num); return 0;}

2020-11-05 19:28:21 896

原创 在Makefile中添加shell命令

例如输出编译时间到某个文件:$(shell date '+%Y-%m-%d %H:%M:%S' > files/etc/version.date)

2020-11-02 10:01:26 1286

原创 mt7621+7615自适应认证

查看EDCCA状态iwpriv ra0 show EDCCAStatus开启EDCCA2.4G wifi :iwpriv rax0 set EDCCACtrl=15G wifi :iwpriv ra0 set EDCCACtrl=1查看EDCCA当前阈值2.4G wifi :iwpriv rax0 mac 820722185G wifi :iwpriv ra0 mac 82072218调整EDCCA阈值2.4G wifi :iwpriv rax0 mac 82072218=E8AFC

2020-10-30 19:35:57 1625

原创 7628 EDCCA认证寄存器修改(认证自适应)

Step 1: 开启EDCCAiwpriv ra0 set ed_chk=1Step 2: CountryCode=FR>cd cfg >prof show查看CountryCode的值,若不是则通过命令set WLN_CountryCode FR,再reboot即可 Step 3: iwpriv ra0 mac 60200618查看reg的值是否为0xd7c87d10Step 4:开始之前下命令:iwpriv ra0 mac 60200618=0xd7e87910测

2020-10-30 19:29:35 1455

原创 搭建自己的openwrt opkg feed源服务器

http服务器搭建请参考https://editor.csdn.net/md/?articleId=106584630将ipk包放进http的目录(如mypakcage)后,还需要Packages和Packages.gz两个文件,openwrt sdk下使用scripts/ipkg-make-index.sh这个脚本生成Packages文件./scripts/ipkg-make-index.sh /tmp/yourpakdir > /tmp/Packagesgzip -9c /tmp/Packa

2020-09-22 10:08:38 1466

原创 openwrt1907使用mt7621+mt715 5G wifi吞吐量低问题解决方法

问题描述开发一款mt762+7615产品,发现5G tx与rx只有500多M,同时跑2G+5G也是只有600多M,达不到市场产品性能。后来发现是cpu单核负载满负荷问题造成的。解决方法使用cat /proc/interrupts查看linux irq发现1e100000.ethernet(以太网驱动)与ra0(mt7615驱动)在同一cpu中(CPU0),造成在跑吞吐量时cpu0满负荷,但是cpu1/cpu2/cpu3空闲root@GL-MT1300:/# cat proc/interrupts

2020-09-11 17:56:54 3932 3

原创 移植mtk闭源wifi驱动到openwrt

通常,从mtk拿到的闭源wifi驱动,解压后只有mt_wifi、mt_wifi_ap两个文件,参考https://github.com/hanwckf/mt7615/tree/master/MT7615_LinuxAP_V4.4.2.1_20170829,如果要移植到openwrt中使用,需要修改成openwrt package的方式,类似https://github.com/hanwckf/openwrt-mt7615,以mt7615作为例子,其他mt7628等都是一个套路在mtk-openwrt-3

2020-09-09 20:37:57 8189

原创 openwrt modem拨号获取ipv6(qmi拨号/3g拨号)

一、3G拨号ipv4拨号详细请参考官方指导文档https://openwrt.org/docs/guide-user/network/wan/wwan/3gdongle/etc/config/network文件配置3G拨号config interface 'modem_1_1' option ifname '3g-modem' option service 'umts' option apn 'ctlte'

2020-08-28 17:24:43 2914

原创 openwrt使用rp-pppoe-server搭建ipv4+ipv6双栈PPPOE server

前期准备使用openwrt1907按照openwrt配置ipv6,将openwrt配置好成nat6模式,pc机连接该openwrt,pc机可以ping通ipv4与ipv6确保openwrt双栈环境正常。配置ipv4 pppoe server1.安装rp-pppoe-serveropkg updateopkg install rp-pppoe-server2.修改/etc/ppp/pppoe-server-optionsrequire-chaploginlcp-echo-interval

2020-08-24 18:37:54 6505 14

原创 openwrt1907 mt7621配置DDR自适应

一、问题描述通过DTS文件配置DDR大小,发现在DTS中配置DDR为256Mb编译出来的固件,在DDR为128Mb的硬件中固件启动之后会造成mem报错,导致系统重启。二、解决方法通过查看linux kernel中arch/mips/ralink/of.c文件的plat_mem_setup()函数,发现如果DTS文件中没有配置DDR大小,系统则会自动识别DDR大小void __init plat_mem_setup(void){ void *dtb = NULL; set_io_p

2020-08-19 19:56:09 2223 3

原创 openwrt1907 mt7621用户层重启switch

一、问题描述研发一款mt7621产品,发现使用openwrt1907(mt7621)在修改lan ip后执行/etc/init.d/network重启,switch硬件没有重启,导致pc终端网口链路没有断开,pc终端没有重新获取ip。二、解决方法通过最终eth驱动发现target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/gsw_mt7621.c中,官方已经写好了switch初始化函数mtk_gsw_init(),在ethtool工具源

2020-08-17 20:59:38 1409

原创 openwrt环境下,使用externel commissioning组网openthread

此博客基于前两篇博客openwrt移植openthreadopenwrt搭建thread网络详细操作可参考官方externel commissioning使用指导使用android thread app1.修改ot-br-posix中openwrt的Makefile,将OTBR_MDNS=avahi,并添加libavahi-client依赖包。https://github.com/openthread/ot-br-posix/blob/master/etc/openwrt/openthread-

2020-06-21 07:56:06 1792

原创 openwrt搭建thread网络

参考博客openwrt移植openthreadopenwrt使用tayga/totd实现NAT64/DNS64设备:1台openwrt路由,1台ubuntu,2块nRF52840dk开发板网络拓扑:

2020-06-21 07:55:04 2644 9

原创 openwrt使用apache配置httpd文件服务器

openwrt使用apache配置httpd文件服务器安装apacheopkg updateopkg install apache配置/etc/apache/http.conf (openwrt1806)或/etc/apache2/apache2.conf (openwrt1907)Listen 8080 #监听8080端口DocumentRoot "/mnt/sdb1" #httpd文件系统根目录,如以U盘目录/mnt/sdb1为httpd文件系统根目录<D

2020-06-06 14:23:40 2856

原创 openwrt移植openthread

导语使用openwrt作为thread协议布网中的边界路由。移植openthread假设OPENWRT_TOP_SRCDIR为openwrt根目录移植步骤如下:git clone https://github.com/openthread/ot-br-posix.git #不要放到openwrt目录下,请另找一个工作目录cd ot-br-posixgit submodule update --init --recursive #拉取子库echo src-link openthrea

2020-06-02 12:13:41 1696 3

原创 openwrt支持wpa3加密

目前openwrt19.07发行版支持wpa3加密,详细请查看openwrt官网wpa3介绍

2020-05-07 11:54:12 6026

原创 报错信息:Linux ifconfig inet6 failed: external program exited with error status:1

使用拨号出现报错如下:do_ifconfig, tt->did_ifconfig_ipv6_setup=1/sbin/ifconfig tun0 10.132.106.151 netmask 255.255.254.0 mtu 1500 broadcast 10.132.107.255/sbin/ifconfig tun0 add fd00:6968:6564:235:c11e:7ce...

2020-04-17 10:02:56 4044

原创 ath79 spi报错:ath79-spi 1f000000.spi: cs1 >= max 1

一、问题及其解决方法ath79 在dts中配置spi,固件启动后出错log如下:[ 0.374839] ath79-spi 1f000000.spi: cs1 >= max 1[ 0.379668] spi_master spi0: spi_device register error /ahb/spi@1f000000/flash@1[ 0.387309] spi_...

2020-04-16 16:25:40 1123

原创 openwrt使用tayga/totd实现NAT64/DNS64

目前有一些智能家居方案如Thread在使用ipv6进行组网一种基于Thread的IPv6智能家居解决方案,但ipv6 ISP环境部署还未完善,所以很多方案选择使用ipv4服务器与ipv6终端通信,这需要在网络拓扑中搭建一个具有6to4功能的边缘路由器。下面是博主使用openwrt进行搭建6to4的例子。2.使用tayga/totd进行NAT64/DNS64实现6to42.1配置tayga实现...

2020-02-08 15:34:46 3635 4

原创 openwrt添加autoconf-archive

openwrt默认会有autoconf、automake,但是没有autoconf-archive。在编译外置包时可能需要使用autoconf-archive,以下是添加autoconf-archive步骤。修改tools/Makefile修改tools/Makfile添加autoconf-archive编译路径 tools-$(BUILD_TOOLCHAIN) += gmp mpfr m...

2020-01-16 12:12:49 1172

原创 openthread编译错误:error: 'Time' has not been declared static const

编译错误信息: CXX otbr_agent-otubus.oIn file included from ../../third_party/openthread/repo/src/core/thread/key_manager.hpp:45:0, from ../../third_party/openthread/repo/src/core/me...

2020-01-15 10:04:19 799

原创 openthread编译错误:error: could not find ctags

编译openthread是出现错误:error: could not find ctags原因:环境内没有ctags工具解决方法:sudo apt-get install exuberant-ctags

2020-01-14 18:28:08 292

原创 openwrt配置ipv6

导语这几天发现深圳电信运营商已经可以分配ipv6了,使用手上的GL-iNet AR750 openwrt智能路由器玩一下ipv6。GL-iNet AR750购买淘宝链接IPV6的常用模式在网上搜了一下,ipv6常用的配置模式有Native、NAT6、6TO4、6IN4等。6TO4与6IN4为隧道模式,需要使用公网IPV4地址,我没有公网IPV4地址呀o(╥﹏╥)o!!!所以我尝试了配置...

2020-01-01 14:22:49 20499 4

原创 openwrt使用WDS时,使用DNS劫持实现访问域名访问web

导读前阵子因为工作需要,要在中继器(openwrt使用WDS)wifi中继过程中登陆中继器的web。由于WDS是工作做OSI7层网络模型中的链路层(二层),直接使用iptables进行DNS劫持显然行不通,后来还尝试了使用libpcap进行抓包转发,哈哈,显然行不通,各种折腾。最后发现Linux还有二层防火墙:)ebtables – 与iptables相似详细使用方法可参考 ebtabl...

2019-12-30 22:47:11 2334

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除