初级开发教程

OpenWrt初级开发教程,主要是面向初学者非常适合入门学习

初级开发教程

树莓派3B的lede 使用wifidog出现bug

阅读(2822)

在树莓派3B的lede上使用wifidog,在启用的时候出现socket(): Invalid argumentCould not get IP address information of br-lan, exiting...这样的错误。 使用ifconfig检查网络配置没有发现任何问题,直接复制了错误消息去Google一下,搜到了github上...

初级开发教程

OpenWrt 相关文件系统简介

阅读(5577)

前言:OpenWrt作为嵌入式系统,使用到了多种文件系统来实现特定的功能。其常使用的文件系统有SquashFS、JFFS2和overlayfs等,每个文件系统都具有各自的特性,openWRT也正是据此来使用不同文件系统来实现各种功能需求。下面将对openWRT常用到的文件系统进行简单的介绍,并根据具体产品所使用的文件系统与空间布局关联性出发,进一步分析各种文...

初级开发教程

OpenWrt Hotplug脚本 + Dnspod api 实现ms级延迟的DDNS记录更新

阅读(6585)

一般的话,实现DDNS就是直接使用openwrt的DDNS插件这里介绍一个更简便快速的方法OpenWrt中的Hotplug脚本Hotplug,直译就是热插拔。在OpenWrt中,无论何时一个设备从系统中增删,都产生一个“热插拔事件”。每次网络接口启动(up)或者关闭(down)的时候,所有在/etc/hotplug.d/iface/目录中的脚本都会以字母顺序...

初级开发教程

OpenWrt:libubox编译安装

阅读(4563)

libubox是openwrt新版本中的一个基础库,有很多应用是基于libubox开发的,如uhttpd,odhcpd,libubus等。libubox主要提供以下两种功能:提供一套基于事件驱动的机制;提供多种开发支持接口,如链表、kv链表、平衡查找二叉树、md5、json等。使用libubox开发的好处有如下几点:可以使程序基于事件驱动,从而可实现在单线程...

初级开发教程

基于openwrt的mqtt的移植

阅读(8284)

其实mqtt不需要太复杂的流程,进入openwrt,make menuconfig在lib中选择mosquitto-nossl,然后make V=99,编译出来以后再openwrt\build_dir\target-mipsel_24kec+dsp_uClibc-0.9.33.2\mosquitto-nossl\mosquitto-1.4.10\lib下面即...

初级开发教程

编译QMP 无线MESH网络

阅读(4862)

QMP(Quick Mesh Project)是一个可以方便部署MESH网络的开源系统。它提供基于Openwrt的固件,可以方便的应用与多种嵌入式设备。使用这个系统可以方便的 搭建MESH网络。它提出了一种无线社区模式,能快速的创建一个无线覆盖的区域,并提供高质量的网络服务。下面是一个MESH Comunity Mode 的原理图:QMP Communit...