- 博客(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
8618
原创 用户层调用nl80211的例子
nl80211 是基于 802.11 netlink 的用户空间接口,用于无线硬件的新 cfg80211 配置系统。它们一起旨在取代旧的无线扩展。
2022-06-06 17:53:38
2689
原创 openwrt修改package hash
修改单个package,修改package Makefile,添加LINUX_VERMAGIC参数,后接hashLINUX_VERMAGIC:=64b612097a42f205d0bee2b080271dc2修改所有package,可参考https://blog.youkuaiyun.com/bjr2016/article/details/107776801
2022-01-15 10:00:20
949
原创 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
3584
2
原创 用户层调用U-Boot Driver Model中的API接口
前言关于U-Boot Driver Model的分析,网上有很多,可以直接搜索,或直接参考https://blog.youkuaiyun.com/ooonebook/category_6484145.html很多时候,工程师都是只需要做应用开发,例如我只是希望电亮一个LED,根本就不用去了解DM(U-Boot Driver Model)的相关启动流程或绑定流程,仅仅只需要知道怎么调用即可。另外,想了解U-Boot Driver Model,个人觉得要先懂得怎么使用,在网上搜了一遍,都是没有讲应用的,都是在将相关启
2021-05-05 14:52:49
1013
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
6627
2
原创 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
2808
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
1843
原创 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
966
原创 在Makefile中添加shell命令
例如输出编译时间到某个文件:$(shell date '+%Y-%m-%d %H:%M:%S' > files/etc/version.date)
2020-11-02 10:01:26
1373
原创 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
2152
原创 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
2052
原创 搭建自己的openwrt opkg feed源服务器
http服务器搭建请参考https://editor.youkuaiyun.com/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
1917
原创 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
4570
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
10182
原创 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
3509
原创 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
8186
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
2697
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
1682
原创 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
2108
原创 openwrt搭建thread网络
参考博客openwrt移植openthreadopenwrt使用tayga/totd实现NAT64/DNS64设备:1台openwrt路由,1台ubuntu,2块nRF52840dk开发板网络拓扑:
2020-06-21 07:55:04
3151
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
3343
原创 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
2010
3
原创 报错信息: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
4288
原创 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
1362
原创 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
4606
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
1427
原创 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
859
原创 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
356
原创 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
21391
4
原创 openwrt使用WDS时,使用DNS劫持实现访问域名访问web
导读前阵子因为工作需要,要在中继器(openwrt使用WDS)wifi中继过程中登陆中继器的web。由于WDS是工作做OSI7层网络模型中的链路层(二层),直接使用iptables进行DNS劫持显然行不通,后来还尝试了使用libpcap进行抓包转发,哈哈,显然行不通,各种折腾。最后发现Linux还有二层防火墙:)ebtables – 与iptables相似详细使用方法可参考 ebtabl...
2019-12-30 22:47:11
2543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人