Openwrt
文章平均质量分 82
WindLOR
一个干“杂活儿”的嵌入式开发者,嵌入式Linux,RTOS,工业物联网,智能家居,智能路由器,车联网,可能还在增加中。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Openwrt按键检测分析-窥探Linux内核与用户空间通讯机制netlink使用
首先看一下Openwrt系统中关于按键功能的使用和修改,以18.06版本为例按键功能实现在脚本中, 比如18.06/package/base-files/files/etc/rc.button/reset#!/bin/sh. /lib/functions.shOVERLAY="$( grep ' /overlay ' /proc/mounts )"case "$ACTION" inpressed) [ -z "$OVERLAY" ] && return 0 re原创 2021-09-14 09:01:50 · 2390 阅读 · 0 评论 -
Openwrt系统初始时间
一般Openwrt系统较多用于网络方面的产品,比如路由器,但路由器几乎都没有硬件RTC,因此系统初始时间不准.在Openwrt系统中,初始时间可以认为有2个, 固件编译时间和文件系统加载后的初始时间关于固件编译时间,即为Linux kernel 编译时间, 即是/proc/version内容,比如:root@UVCOSS:~# cat /proc/versionLinux version 4.14.221 (xxxx) (gcc version 7.5.0 (OpenWrt GCC 7.5.原创 2021-08-31 16:12:16 · 3321 阅读 · 0 评论 -
SigmaStar SSD202 openwrt 系统下ubi根文件系统挂载过程
关于UBI介绍可以参考官方文档http://www.linux-mtd.infradead.org/doc/ubifs.html下面是一张简介图,大概的介绍就是UBIFS依赖kernel UBI子系统,运行在MTD设备之上,应用上UBI可做自己的分区管理SSD202的简介可以参考我另一篇博文目前国内有几个厂家在推广使用且出了相关的核心板,我目前使用的是启明云端的开发板(启明云端已移植好openwrt系统,我在此之上进行相关分析)首先看系统分区:root@wireless-tag原创 2021-05-25 12:10:59 · 4830 阅读 · 2 评论 -
完整适配LUCI界面的Openwrt中EC20的QMI拨号
目前4G模块应用已经非常普及,跟之前的3G不同,3G基本使用ppp拨号,usbserial驱动,Linux内核自带支持,此应用非常简单。4G模块由于速率较高,usbserial驱动性能满足不了,因此4G的拨号方式就发生了变化。基本方式有,PPP,NDIS,QMI等。此文介绍QMI方式,所谓QMI即Qualcomm Message Interface,因此只限于使用高通芯片的4G模块。工...原创 2019-11-14 16:05:45 · 8087 阅读 · 0 评论 -
移植MT76x8 私有WIFI驱动V4.1.0.0到Openwrt 18.06所遇到的坑
Openwrt系统,路由或者IOT网关方面,市面上能供个人或者小团队甚至小企业 ,可玩性高的也就MT76xx系列路由芯片了,其中很大一部分原因主要在于MTK的WIFI驱动管控不是很严格,相对较容易获取其WIFI驱动源码。目前市场上的MT76x8板子,带私有WIFI驱动且性能较好的,大多停留都在Openwrt 15.05分支,内核相对来说较低(其实完全够用)。随着Openwrt与LEDE的战...原创 2019-04-01 14:36:48 · 6983 阅读 · 4 评论 -
一种简单快速的Openwrt内核patch制作方式
openwrt的patch机制非常不错,应用的很广泛,从内核到应用都有涉及,patch机制也方便了多个用户之间的功能同步及差异控制。在openwrt上常用的patch生成及修改方式为QUILT工具,应用此工具可以修改现有补丁以及生成新的补丁,但个人认为也有一定局限性;以普通的开发方式来看,一般我们都会在build_dir中修改现有代码,然后重新编译,再测试功能直到功能OK。在此过程中,...原创 2018-10-10 15:01:35 · 3450 阅读 · 0 评论 -
MT7688 坑爹的 SPI Master 半双工全双工问题
MTK的东西便宜是真的便宜,好用也相对比较好用,但是总有那么几个地方,让人用着心里就窝火,就MT76x8来说,第一个窝火的地方就是启动跳线选择,非得把串口用作启动跳线,导致调试起来非常麻烦,第二个就是本文要说的SPI问题,此问题分析和测试了很久,主要是关于spi 半双工和全双工的问题。首先,来看下datesheet关于SPI Master的描述:一共就这么几个寄存器:关于半双工和全...原创 2018-10-10 14:15:32 · 8040 阅读 · 0 评论 -
Openwrt中MT7628/MT7688的全部GPIO复用配置及常用接口DTS配置总结
Openwrt的不同版本中关于MT7628,MT7688的GPIO配置,存在或多或少的一些小问题下面将以MT7628AN为基础,介绍其全部的GPIO功能复用配置,以及需要注意的地方MT76x8一个就47个可作为GPIO引脚,如下 关于其全部的功能复用表可以参考MTK官方的开发demo版Linkit 在这全部的引脚中,需要特别注意的是:1. 网口模式,因为MTK的设计...原创 2018-10-11 16:53:12 · 19026 阅读 · 2 评论 -
MT7628/MT7688 修改串口2作为调试串口 所踩的坑
MTK的芯片设计有些让人搞不懂,非得将串口作为启动选择引脚;MT76x8 参考其datesheet,TXD0 启动时必须为低电平,TXD1启动时必须保持高电平;一共最多3个串口,唯独UART2不影响启动;但是UART2与 NET PORT2是复用的;使用uart2必须牺牲1个网口;准确来说是牺牲所有网口(PORT0除外),因此MT76x8 要么作为单网口使用要么作为5网口使用,没有中间原创 2017-12-19 15:35:22 · 9325 阅读 · 1 评论 -
nodogsplash的内部机制分析
目前的广告路由器,或多或少都跟wifidog相关,而nodogsplash就是与wifidog一样功能,除了没有远程服务器认证之外。对于其内部分析,以nodogsplash开始较为方便。其本质为:标记包,然后针对标记的包做防火墙规则更新。主要用到iptables几个方面:MARK,NAT 和 MANGLE首先我们看看iptables的包处理流向:想要在连接的客户端访原创 2017-11-01 14:45:31 · 1146 阅读 · 0 评论 -
i.mx6ul 移植Openwrt
一直在使用Openwrt很多年,从路由到IOT终端,网关等,相对于其他开发环境或者厂家SDK来说,openwrt确实很便捷,其内部的Lua,ubox,ubus,rpc等一些机制,能在开发中带来很大的便捷,而且功能也非常稳定;鉴于Yocto的庞大,复杂 和 buildroot的相对那么不便捷,最近在考虑把Openwrt移植到i.mx6ul中,为后续开发带来更多的便捷性;移植前的思考:原创 2017-09-20 08:42:23 · 10740 阅读 · 8 评论 -
Openwrt 安全模式failsafe分析
failsafe安全模式作用:只加载基本的文件系统,可以修改密码,网络配置等,可以进行升级系统,Uboot等操作;原创 2017-09-25 16:16:21 · 8632 阅读 · 0 评论 -
Openwrt中ppp拨号总结
前段时间做完一个是视频数据传输终端,使用4G模块拨号,接上摄像头,当一个路由器来传输视频信号;以及本身会带一些远程管理功能;当然这不是本文的重点;在此仅重点介绍4G拨号相关的内容,因为从开发到上线到量产过程中,拨号稳定性一直是一个考验;设备使用的是openwrt系统,Ulong9300 LTE模块,MiniPcie接口,其实就是usb;首先介绍几个相关的工具:comgt:主要是发送AT原创 2017-09-16 19:06:13 · 7952 阅读 · 3 评论 -
MT76x8的多网口与GPIO复用配置
MT7628与MT7688除了WIFI之外,其他几乎一样,没有区别;至少在网口方面是一样的;本文将介绍Openwrt中多网口与其复用为GPIO的方式关于模式:只有单网口以及5网口的两种,没有中间方案;这一点需要留意;首先看datasheet配置关于寄存器配置,可以在两个地方进行:其一Uboot中设定drivers/rt2880_eth.c, 宏定义CONFIG_原创 2017-09-24 13:50:19 · 4352 阅读 · 0 评论 -
对于dts的理解和分析
DTS是Linux下对于设备资源的一种描述方式,相对于之前platform的描述方式,可以大大节省Linux内核代码,主要是驱动描述方面。DTS文件将被编译成DTB文件,与编译生成的kernel文件打包在一起,一般放在头部。kernel在加载时,会将dtb文件导入到内存,驱动代码使用标准的API访问dtb资源并加载驱动。原创 2017-06-11 14:30:56 · 4693 阅读 · 0 评论
分享