路由器开发(mtk)--工作后的一些记录
文章平均质量分 56
概念,配置,操作
ooooppppaaaaa
努力的程序员
展开
-
json接口封装
json接口封装/* * Copyright(C) 2021 Tozed. All rights reserverd. * tz_cdfct_common.c * Original Author: lisiwei@gztozed.com, 2021-09-23 * * tz_cdfct通用接口 *//* * History * v1.0 lisiwei@gztozed.com 2021-09-23 * 创建文件,添加json get系列接口 * .原创 2021-12-27 09:37:04 · 371 阅读 · 0 评论 -
整理使用移动光猫拨号
首先需要GPON 终端注册tanzhen19宽带账号拨号原创 2020-12-15 11:02:52 · 4680 阅读 · 1 评论 -
关于后台维护进程mdlcfgd、mdlcfg由来
关于后台维护进程mdlcfgd、mdlcfg由来目前大多数编程都接口化,做得的事情不多,但在使用已经写好的程序之前,首先需要了解其作用、再则了解它源与哪里,毕竟都是c代码原创 2020-11-26 09:41:09 · 508 阅读 · 0 评论 -
关于无线中继、如何重置lan口
关于无线中继由下面可以看到,无线中继的节点是 apcli_entry0 (2.4G)和apcli_entry1 (5G) ,从网页获取的数据可知,仅需要知道wifi名、密码、加密方式WPA、WPA加密 ,其它均是默认设置,最终提交的节点是APWanInfo_Common,与桥接类似、也与静态Ip上网类似;由于tcapi程序是不开源的,所以只能猜测设置其实是读取其中的数据,底层都是内核驱动代码,类似socket+ioctrol。下期研究mdlcfg程序如何重置lan口?ethphxcmd eth0原创 2020-11-26 09:35:26 · 866 阅读 · 1 评论 -
点击网页中服务,开启telnet
点击网页中服务,开启telnet同样是三步走:先看下网页发了什么,根据cmd定位到相应的函数原创 2020-11-19 19:19:00 · 695 阅读 · 0 评论 -
关于设置静态上网方式出现的问题
关于设置静态上网方式出现的问题问题描述: 上网设置静态ip后路由模式,重启设备DHCP_LAN_IP会重置为192.168.10.1,原先设置的DHCP_LAN_IP会被覆盖掉,其它参数不变,导致不能动态获取ip。原创 2020-11-13 16:05:58 · 209 阅读 · 0 评论 -
熟悉板子的上网设置 、接口函数映射关系、上网设置节点详细记录:
熟悉板子的宽带上网设置原创 2020-11-13 16:07:04 · 1023 阅读 · 1 评论 -
关于popen函数用法
关于popen函数用法头文件:#include <stdio.h>函数原型:FILE *popen(const char *command, const char *type);int pclose(FILE *stream);使用该函数,相当于会调用system(command),但与此同时会创建管道将输出结果...原创 2020-11-12 18:11:29 · 487 阅读 · 0 评论 -
看懂makefile 常见各种函数使用 、关于patsubst 用法、Makefile不显示输出错误提示、Makefile中的 = := ?= +=
看懂makefile 常见各种函数使用原创 2020-11-12 14:34:42 · 1762 阅读 · 0 评论 -
git 如何撤销本地提交的记录 、linux 查看当前进程、历史进程、git初始化一个仓及修改仓的地址、比较两个分支的某个文件差异、修改提交过的commit记录
git 如何撤销本地提交的记录(例如回退上一个节点)实际情况中我不想在这个分支上提交我修改的东西,原因是这个分支不是我创建的,但是我切到这个分支上忘记切回去了,导致做了的东西无法挪动到我的分支上,原本以为git stash 就解决了,但git stash 是关联分支的,就想到了一个折中的办法:1.首先每次提交前,先更新下当前分支到最新的节点:git stashgit pull --rebasegit stash pop若有冲突提示,按照常规5步走:git status 、git diff xx原创 2020-11-12 10:39:02 · 994 阅读 · 0 评论 -
整理下使用工具MultiUpdateTool.exe,整理下批量升级
使用工具MultiUpdateTool.exe,实现批量升级初次打开该工具会提示,缺少wpcap.dll,在网上下载了wpcap.dll 脚本注册后会将原来win10的wpcap.dll 脚本覆盖掉,还是不成功,最后参考博客解决了。解决方法:可以参考博客...原创 2020-11-10 09:47:14 · 916 阅读 · 0 评论 -
git 修改本地分支用户名 和 邮箱 、 git stash 使用 、git 下载服务器源码、合并分支、修改冲突、对某个文件取消跟踪
git 修改本地分支用户名 和 邮箱 、 git stash 使用 、git 下载服务器源码、合并分支、修改冲突1.git 修改本地分支用户名 和 邮箱: 可以参考博客git config -global user.name xieninggit config -global user.email xiening@gztozed.com原来一直以为git与GitHub是同一回事,但其实github是相当与远程服务器 ,而我们日常工作就不用将代码放到它的服务器,我们有自己的服务器,所以这个名字是任原创 2020-11-09 11:16:10 · 473 阅读 · 0 评论 -
捋清网页点击设备信息与开发板的交互(续集)
捋清网页点击设备信息与开发板的交互(续集)看懂部分代码后得知是通过 tcapi_get()获得信息的,该函数调用的是tcapi get 节点 子项思路:首先在本地进行测试,在开发板上通过调用:tcapi get Info_Ether brHost发现这样可以显示连接的终端的mac地址,再继续调用:tcapi get Info_Ether PortIP由此类比就知道该tcapi_get(“xx1”, “xx2”, xx3)是执行上面的tcapi get xx1 xx2 的结果给 xx原创 2020-11-08 21:36:31 · 483 阅读 · 0 评论 -
捋清网页点击设备信息与开发板的交互
捋清网页点击设备信息与开发板的交互原创 2020-11-08 10:22:05 · 225 阅读 · 0 评论 -
捋下网页中无线中继模块与板子的交互 、#!/bin/sh:出现 syntax error: bad function name
(续 ) 捋下网页中无线中继模块与板子的交互通过上次可知点击开始扫描,板子会执行程序 tz_wlan_scan ,而 tz_wlan_scan 2G 会调用 wlan_scan.sh ,最后在执行里脚本程序wlan_scan.sh 会调用接口 iwpriv ra0 get_site_survey1.自己重写一遍脚本,将获取的内容写进 文件 .wlan_2Ginfo :...原创 2020-11-07 14:19:22 · 832 阅读 · 0 评论 -
捋下网页中无线中继模块与板子的交互
捋下网页中无线中继模块与板子的交互在网页中点击,开始扫描,按下F12进入浏览器开发者选项,抓下执行原创 2020-11-06 13:52:18 · 172 阅读 · 0 评论 -
在mtk7561开发板,从指令去实现wifi各种配置参数 、查看用户名和密码
在mt7561开发板,从指令去实现wifi各种配置参数1.首先须知:板子上原本默认就有登录配置网页,先进去看看吧:(网段可能改,端口不变)192.168.10.1:8080可以看到WLAN网络配置,有SSID、SSID使能、无线总开关、2.4G功能开关等等。等下我们就这些参数去看看到底关联了那些参数,以及如何去改。2.其次需预先知道一些指令,方便我们类推修改:(telnet 进开发板)查看2.4G无线各种参数:(5.8G 无线为wlan11ac 类比一下2.4G就好)tcapi show原创 2020-11-05 20:08:13 · 2510 阅读 · 1 评论 -
在mtk7561板子上,获取登录状态,用户信息、修改密码
在mtk7561板子上,获取登录状态,用户信息、修改密码mdlcfg 是项目里写的脚本,这里做个记录,以防忘记:获取当前用户的登陆状态:1为超级用户, 2为高级用户,3为普通用户mdlcfg -g SYS_USER_LOGIN_LEVEL 查看用户信息:mdlcfg -e | grep "LOGIN"修改登陆密码,这里就修改普通用户的为例mdlcfg -a SYS_USER_LOGIN_NAME=adminmdlcfg -a SYS_USER_LOGIN_PWD=1234原创 2020-11-05 18:56:49 · 485 阅读 · 0 评论 -
看懂 shell 脚本 (2) 、shell脚本中的include文件
看懂 shell 脚本 2特殊字符常识可以参考博客原创 2020-11-05 11:41:55 · 3202 阅读 · 0 评论 -
捋捋网页和Mtk7561板子的交互过程,举个版本升级的例子
捋捋网页和Mtk7561板子的交互过程举个版本升级的例子:1、浏览器中按F12进入开发者模式,选择Network选项,目的是看下点击升级按钮时,网页给板子发了什么内容:2.点击升级,抓包看下网页做了什么动作:可以看到网页发了这样一段话:“xxx”:“xxx” …(这样的格式是json读取数据时的商量好的格式){"cmd":106,"updateType":"CLIENT","method":"POST","fileName":"2345PicEditor.exe","language":原创 2020-11-04 12:00:32 · 1089 阅读 · 0 评论 -
设置静态ip时,碰到的问题记录
设置静态ip时,碰到的问题记录:1、首先公司的ip网段在192.168.80.1 (80段),但它的路由分配不是动态分配的,所以需要上网时,必须在它的路由器上设置IP 和 Mac 绑定,此时需要记下它给我绑定的IP地址:192.168.80.482、同理,使用路由器接公司时,同样是IP和MAC绑定,所以同样需知道它给路由器绑定了什么地址:这里指WAN口静态、LAN口还是DHCP:查看下:LAN DHCP登录ip为192.168.13.1(也可以修改):3、问题来l:此时添加静态ip高级原创 2020-11-04 11:39:25 · 658 阅读 · 0 评论 -
安装Souce Insight 4.0 、显示文件浏览、折叠代码
安装Souce Insight 4.0 (readme.txt附有安装步骤)链接:https://pan.baidu.com/s/1eCwbc_7fLNBswaxQeUcSTw提取码:xxxx记录下该工具,据说是当工程代码量非常大时,用souce insight查看就方便一点,它加载相对比较快一些。(我对比了下使用sublime工具加载就很慢,所以决定使用该工具)使用快捷方式可以查看教程:左侧是变量或者函数,右侧是工程目录,非常好看代码或者写代码。...原创 2020-11-04 10:08:59 · 964 阅读 · 0 评论 -
关于为什么频宽越大传输越快 、 频率越高传输距离越短
关于为什么频宽越大传输越快 、 频率越高传输距离越短频宽可以理解为水管,通常网络传输中越快的意思是单位时间内数据的吞吐量越大表示越快,频宽越宽水管越大,在同等流速情况下,水管越大的在单位时间内流出的水量越大,这样就能理解为什么频宽越大传输越快了。频率越高,单位时间内的摆动次数就越多,能量就越高也就是穿透能力越强越不容易改变方向(衍射),但是穿透即会损失最终接收到微弱信号就没了,所以相对于频率低的它就容易绕开方向(衍射)同等距离在有障碍物的情况下,频率低的就穿得越远咯.下面是我节选了部分人家回答的情原创 2020-11-03 19:30:58 · 10376 阅读 · 0 评论 -
交换机、路由器 以及 路由器工作模式:桥接模式、路由模式、中继模式
交换机:(通常指二层交换机)实现了特定网络内的数据交换,可以理解为多端口网桥,工作在数据链路层、基于mac地址交换、隔离冲突域(原因是mac地址唯一性)路由器:(有的理解是三层交换机)实现不同网络之间的交换数据,对外只表现一个ip,隔离广播域路由器中的 桥接模式:通过软件方式,将路由器2中的多个LAN口扩展成路由器1的LAN口,与路由器1同处与一个网段,此时可以理解为交换机模式(路由器的DHCP是关闭的)。路由器中的 路由模式:将上级LAN口作为通往外部的网关,其下扩展开LAN口想要访问原创 2020-11-03 16:42:59 · 9346 阅读 · 2 评论 -
使用MultiPowerOnOffTool工具 测试拔插网线对路由器的影响
使用MultiPowerOnOffTool工具 测试拔插网线对路由器的影响:链接:https://pan.baidu.com/s/1Y1wxa4RnmAB4t3zKvSoY_g提取码:xxxx1.解释下为什么使用MultiPowerOnOffTool工具:该工具是类似于电源开关控制器的作用,来模拟自动拔插网线的测试,实际中我们不可能老蹲在路由器哪里进行拔插!!2.需准备两台设备,测试设备1不接这个工具,另一台设备2接这个工具,设备2的wan口接设备1的lan口,不断关断设备2来模拟不断拔插网线的效原创 2020-11-03 16:15:21 · 1489 阅读 · 0 评论 -
使用find -name “xxx” 查找文件所在路径 、使用grep -nr “xxxx” ./
使用find -name “xxx” 查找文件所在路径实际项目中项目文件多达上千个,使用find可以快速帮定位文件所在位置,一般从小的文件夹开始查找,例如常用文件夹apps 和 Project文件夹:例如我想查找make_build_sdk_fw:cd appsfind -name "make_build_sdk_fw"就可以知道该文件在./private/make_build_sdk_fw...原创 2020-11-03 10:28:10 · 2938 阅读 · 0 评论 -
初次使用产测工具,添加测试led灯,第一次写shell脚本
初次产测工具使用,添加测试led灯产测工具功能主要是导入1.首先进入管理模式配置全局参数:管理员初始密码为(1到8 1到4)2.第二次提示窗输入密码是指当前配置下你自己设的权限密码(可能是为了防止他人修改你当前配置的参数)...原创 2020-11-02 22:21:14 · 642 阅读 · 0 评论 -
-bash: /bin/bash^M: 解释器错误: 没有那个文件或目录
-bash: /bin/bash^M: 解释器错误: 没有那个文件或目录原因是该.sh文件是doc上编辑过的,需改成unixvim xxx.sh:set ff //查看文件格式fileformat=doc:set fileformat=unix此时就可以正常执行了:原创 2020-11-02 13:46:41 · 1083 阅读 · 0 评论 -
iptables 实现地址和端口转变
iptables 实现地址和端口转变例如我想实现访问本机的192.168.10.182的 5566 ,将这个实现为访问百度主页的功能:修改路由器前的目的ip地址:iptables -t nat -I PREROUTING -p tcp -d 192.168.10.182 --dport 5566 -j DNAT --to 104.193.88.123:443修改路由后的源ip地址:iptables -t nat -I POSTROUTING -p tcp -s 104.193.88.123 --原创 2020-11-02 10:18:42 · 3170 阅读 · 0 评论 -
iptables 的认识及使用 实现“增删改查”
iptables 的认识 使用filter负责过滤功能,比如允许哪些IP地址访问,拒绝哪些IP地址访问,允许访问哪些端口,禁止访问哪些端口,filter表会根据我们定义的规则进行过滤1.查看filter表的INPUT链中的规则 并且是详细的(v) 直接地址的(n) 显示列表行号的(–line-numbers):iptables -t filter -n -vL INPUT --line-numbers注:policy对应的动作为链的默认动作即可,或者换句话说,我们只要理解,policy为链的默原创 2020-10-31 15:53:47 · 281 阅读 · 0 评论 -
iptables 关于URL过滤
iptables 关于URL过滤方法1:1.首先可以利用nslookup 查看下URL的IP地址:例如我禁止www.baidu.comnslookup www.baidu.com2.禁止转发源IP为103.235.46.39 同时禁止转发 目的IP为103.235.46.39 即可实现过滤URL的作用:iptables -t filter -I FORWARD -s 103.235.46.39 -j DROPiptables -t filter -I FORWARD 2 -d 103.235原创 2020-11-02 09:13:44 · 4142 阅读 · 6 评论 -
TCP报文结构 UDP报文结构 ICMP报文结构
TCP报文结构原创 2020-11-01 16:09:12 · 322 阅读 · 0 评论 -
iptables 继续学习 “增删改查” 、MASQUERADE
iptables 继续学习 “增删改查”1.当我想在路由表中添加拒绝192.168.10.182 发来的sshd (服务端口为22)请求时如何设置:iptables -t filter -I INPUT -s 192.168.10.182 -p tcp -m tcp --dport 22 -j DROP2.当我想在路由表添加 去往192.168.10.182 只允许20到80端口的tcp ,其他都拒绝怎么设置:iptables -t filter -I FORWARD -d 192.168.10.原创 2020-11-01 14:58:19 · 924 阅读 · 0 评论 -
iptables 配置 的3个表 和 5个链
iptables 配置 的3个表 和 5个链linux的iptables 可以理解为包过滤防火墙,也可以理解为客户端代理。3个表为Filter、Nat、Mangle;5个链为PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING,下图是它们之间关联和分布:iptables 一般命令语法:iptables...原创 2020-10-31 11:02:29 · 1307 阅读 · 0 评论 -
使用tftpd32.exe将编译好的文件传入MTK7561开发板、以太网配置多个静态地址
使用tftpd32.exe将编译好的文件传入MTK7561开发板链接:https://pan.baidu.com/s/1gU5Mf8vuYTfdUGSQVUv20Q提取码:xxxx将需要传入的文件放到该tftpd32.exe文件所在目录,运行tftpd32.exe就会自动加载好(不用做其他操作)下方是我放了main文件:2.使用MobaXterm telenet登录MTK7561开发板 ip为192.168.10.1 端口号为4719初始用户名为admin 密码也为admin 开发板可测试原创 2020-10-30 13:14:01 · 519 阅读 · 0 评论 -
熟悉工作中所用到的git ,分支概念,暂存区
熟悉工作中所用到的git ,分支概念,暂存区1.每次提交前查看修改了那些文件及内容:红色是指未被跟踪的,绿色是跟踪过了的但没有提交到本地仓库git status2.查看具体修改了那些内容可以使用:git diff 文件路径3.将修改过的文件名或目录(根据git status标记为红色的地方)提交到本地暂存区,此时再次输入git status可以看到刚刚标红的文件变成绿色了。git add 文件名或路径4.将暂存区的所有内容提交到本地仓库,并做记录提示:5.将本地所在分支提交到远原创 2020-10-30 12:00:41 · 251 阅读 · 0 评论 -
看懂makefile 各种语句及语法、make命令参数
看懂makefile 各种语句及语法原创 2020-10-29 15:26:30 · 3950 阅读 · 0 评论 -
看懂shell中的各种语句
看懂shell中的各种语句1.-e filename 如果 filename存在,则为真这是判断文件是否存在的,常用[! -e filename ]。2.if then else 语句if [! -e filename]; then echo "..."else if [...]; then echo "...." fifi3.mkdir -p创建目录及子目录。4.wget 远程文件 -O 指定文件路径将下载的文件存放到指定的文件夹下,同时重命名下载的文件原创 2020-10-28 19:40:13 · 453 阅读 · 0 评论 -
安装filezilla ftp客户端、版本升级、紧急升级
1.安装c ftp客户端链接:https://pan.baidu.com/s/1L0QBl0m6OFOeSiXfB1JLZA提取码:xxxx解压即可使用:2.使用2.使用filezilla:输入服务器ip、用户名、密码、端口号,并点击快速连接就可以登录进去。原创 2020-10-28 14:04:06 · 1115 阅读 · 0 评论 -
安装便捷版sublime 代码编辑器(类似pad++)
参考博客:原创 2020-10-27 19:12:33 · 297 阅读 · 0 评论