OpenWrt
文章平均质量分 54
路由器系统学习笔记
JavonPeng
提得起,放得下,提放自如,方是自在人
展开
-
【OpenWRT】MT7628/MT7688学习笔记系列目录
【OpenWRT】MT7628/MT7688学习笔记系列目录MT7628学习笔记(1)——编译环境搭建、U-boot、OpenWrt源码编译MT7628学习笔记(2)——MT7628/MT7688开发板引脚分布及GPIO介绍MT7628学习笔记(3)——openwrt源码目录分析(OpenWrt CC1505 版本移植)MT7628学习笔记(4)——固件烧录(TFTP方式)MT7628学习笔记(5)——登录系统控制台的几种方法(串口终端、Telnet、SSH)MT7628学习笔记(6原创 2020-11-08 14:49:09 · 4568 阅读 · 6 评论 -
MT7628学习笔记(31)——opencv-3.0.0包编译与安装
修改 /openwrt-hiwooya/feeds/packages/libs/opencv/Makefile,把版本改为3.0.0下载速度慢的话,先把 opencv-3.0.0.zip 包放入/openwrt-hiwooya/dl 文件夹中## Copyright (C) 2013-2014 wrtnode.com# Copyright (C) 2015 OpenWrt.org## This is free software, licensed under the GNU Genera.原创 2020-12-10 09:22:31 · 1011 阅读 · 1 评论 -
MT7628学习笔记(30)——web方式升级固件
1、查询获取到的IP地址在开发板终端执行以下命令:ifconfig网卡名称解释apcli0 是无线网卡的。eth0 或者 eth0.2 是有线网卡的地址。2、输入IP地址进入web界面输入账号密码:账号:root密码:123456783、进入升级界面顶栏点击System点击 System - Backup/Flash Firmware 进入升级界面5、选择固件升级选择编译出来的固件,点击升级,等待升级成功。编译出来的固件存在 openwrt-hiwooya/原创 2021-04-15 22:50:17 · 2720 阅读 · 3 评论 -
MT7628学习笔记(29)——ubuntu18.04 OpenWrt编译出错问题解决
编译环境:ubuntu18.04芯片:MT7628系统:openwrt使用 ubuntu16.04 编译不会出错,使用 ubuntu18.04 就出现以下问题:问题一:gdate.c: In function 'g_date_strftime':gdate.c:2497:7: error: format not a string literal, format string not checked [-Werror=format-nonliteral] tmplen = strft原创 2021-04-11 12:20:56 · 2369 阅读 · 3 评论 -
MT7628学习笔记(28)——OpenWrt 应用程序交叉编译测试
一、环境搭建OpenWRT交叉编译链生成与安装(mipsel-openwrt-linux-gcc)二、编译测试hello_world.c#include <stdio.h>int main(char argc, char *argv[]){ int i = 0; while(1){ printf("Hello world!!!%d\n",i++); //打印内容 sleep(1);// 一秒钟打印一次 } return原创 2021-04-15 23:22:56 · 733 阅读 · 0 评论 -
MT7628学习笔记(27)——OpenWRT交叉编译链生成与安装(mipsel-openwrt-linux-gcc)
先编译好OpenWrt源码通过搜索发现mipsel-openwrt-linux-gcc在staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/文件夹下。添加环境变量# 编译环境变量文件vim ~/.bashrc# 文件末尾添加环境变量,指向mipsel-openwrt-linux-gcc目录,并保存退出export PATH=~/MT7628/openwrt-hiwooya/staging_dir.原创 2021-04-11 15:29:27 · 4500 阅读 · 0 评论 -
MT7628学习笔记(26)——OpenWRT添加USB摄像头
一、连接摄像头, 检测ls /dev/video*二、设置mjpg-streamer方式一:进入/etc/config/ 目录,编辑mjpg-streamer 文件。cd /etc/config/vi mjpg-streamerconfig mjpg-streamer 'core' option enabled '1' option input 'uvc' option output 'http' option device '/dev/video0' ..原创 2020-12-02 18:02:32 · 2247 阅读 · 2 评论 -
MT7628学习笔记(25)——OpenWRT添加 2G/3G/4G(含CAT1)模块上网(EC20)
参考官方链接:Building image with support for 3g/4g and usb tetheringmake menuconfig进入图形界面配置1、内核模块配置Kernel modules >> USB Support >> <*> Kmod -usb-core -*-Kmod -usb-net -*- kmod-usb-net-cdc-ether//【可选】 ...原创 2020-11-02 17:27:37 · 7917 阅读 · 10 评论 -
【OpenWRT】添加3G/4G支持的图形化配置
原官方链接:https://openwrt.org/docs/guide-developer/build-image-with-3g-dongle-support准备构建环境首先,您需要一个完整的构建环境,无论是物理系统还是虚拟系统,如《OpenWrt开发人员指南》中所述。您需要在构建系统上克隆OpenWrt git存储库,并将所有软件包提要与配置文件同步。确保了解构建过程以防止构建失败。配置软件包选择目标架构和配置文件运行make menuconfig。选择要在.翻译 2020-10-29 18:00:54 · 2637 阅读 · 0 评论 -
MT7628学习笔记(23)——OpenWRT串口编程&ipk软件包编写与应用
src/Serial.c#include <stdio.h> /*标准输入输出定义*/#include <errno.h> /*错误号定义*/#include <sys/stat.h>#include <fcntl.h> /*文件控制定义*/#include <termios.h> /*POSIX 终端控制定义*/#include <stdlib.h> /*标准函数库定义*/#include &原创 2020-10-29 16:42:13 · 1839 阅读 · 2 评论 -
MT7628学习笔记(22)——TCP串口透传(ser2net)及编译进固件开机自启动
一、临时方法1、安装ser2net软件ser2net工具安装完后,可执行文件放在:/usr/sbin/ser2net,配置文件放在/etc/ser2net.conf#opkg update#opkg install ser2net2、修改ser2net.conf 文件终端不能显示全部的话,可以用winscp编辑 /etc/ser2net.conf文件。ser2net.conf 文件中把端口都注释掉,自己新增一条 1234 端口:(详细说明在永久方法里面)1234:ra...原创 2020-10-28 16:42:27 · 3042 阅读 · 0 评论 -
MT7628学习笔记(21)——串口使用测试及编译进固件开机自启动
一、简介MT7628单网口模式下有3个串口,UART0默认为控制台使用,UART1和UART2用作和其他设备通信 。多网口模式下只有两个串口,UART0默认为控制台使用,UART1用作和其他设备通信。串口引脚对应关系表:(详细引脚关系对应图参考:MT7628学习笔记(2)——MT7628/MT7688开发板引脚分布及GPIO介绍)UART_RXD0 GPIO#13 UART_TXD0 GPIO#12 UART_RXD1 GPIO#46 UART_TXD1 .原创 2020-10-28 14:43:51 · 2672 阅读 · 0 评论 -
MT7628学习笔记(20)——Feeds源修改(避免下载更新软件包速度慢)
执行Feeds源更新时速度慢或者经常失败./scripts/feeds update -a ./scripts/feeds install -a修改 OpenWRT顶层目录下的 feeds.conf.default 文件,更换源地址:原文件代码:src-git packages https://git.openwrt.org/feed/packages.gitsrc-git luci https://git.openwrt.org/project/luci.gitsrc-g..原创 2020-10-27 20:21:31 · 2944 阅读 · 0 评论 -
MT7628学习笔记(19)——TCP客户端socket编程&ipk软件包编写与应用
基础步骤参考:ipk软件包编写与应用一、编写驱动src/net_control_client.c#include <stdio.h>#include <stdlib.h> #include <unistd.h> //系统函数#include <string.h>#include <pthread.h> //多线程库#include "net_control_client.h"ts_tcp_client s_tc..原创 2020-10-26 15:43:16 · 1078 阅读 · 1 评论 -
MT7628学习笔记(18)——openwrt 软件包的Makefile编写与分析
****************************************************************************************************** 一个标准的Makefile包大概可以简化为如下结构: ** include $(TOPDIR)/rules.mk...原创 2020-10-26 15:41:27 · 1489 阅读 · 0 评论 -
MT7628学习笔记(16)——修改openwrt控制台启动界面图形和信息
一、修改目标openwrt原图形:修改目标效果:二、找到 /package/base-files/files/etc/banner 文件替换自己的图形字符画生成在线工具1,字符画生成在线工具2输出效果:临时修改可以直接修改 /etc/banner 文件:附:字体效果预览 (使用字符画在线工具1)rectangles 字体效果(openwrt官方效果) __ _____ _____ _ ...原创 2020-10-16 17:17:34 · 2239 阅读 · 0 评论 -
MT7628学习笔记(15)——修改LuCI界面左上角LOGO
一、 先查看主题,默认的是luci-theme-bootstrap,所以后面要进入对应的主题修改LuCI ---> 4.Themes ---> <*>luci-theme-bootstrap二、找到/package/feeds/luci/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm 修改修改前:<title><%=...原创 2020-10-15 17:32:44 · 2002 阅读 · 1 评论 -
MT7628学习笔记(14)——LuCI界面增加语言包和默认简体中文
一、启动LuCI语言包:LuCI ---> Modules ---> Translations ---> <*>English (en) <*>Chinese (zh-cn)二、修改LuCI界面默认简体中文进入LuCI配置文件package/feeds/luci/luci-base/root/etc/config/luci 修改原代码:config core...原创 2020-10-15 15:22:05 · 1721 阅读 · 0 评论 -
OpenWrt的UCI系统
UCI是(Unified Configuration Interface)的缩写, 即统一配置接口。 UCI是Openwrt提供的一套软件包参数配置管理系统,其目的是让系统和软件包的配置更加简单,并且易于集中管理。 UCI的配置文件全部放置在/etc/config目录下,其中最基本和常用的一些配置文件包括: /etc/config/wireless 无线配置 /etc/config/network 网络配置 /etc/config/firewall原创 2020-10-13 16:36:20 · 422 阅读 · 0 评论 -
MT7628学习笔记(13)——ipk软件包编写与应用
一、编写测试驱动hello_world.c#include <stdio.h>int main(char argc, char *argv[]){ int i = 1; while(1){ printf("Hello world!!!%d\n",i); if (i < 10){ i++; }else{ i = 1; } sleep(1); } return 0;}Makefileall: hello_.原创 2020-09-15 16:59:45 · 1459 阅读 · 0 评论 -
MT7628学习笔记(12)——GPIO操作,注册LED驱动
一、选择LED、button驱动LED驱动:LED modules ---> <*> kmod-leds-gpio <*> kmod-ledtrig-usbdevButton 驱动:Other modules ---> <*> kmod-gpio-button-hotplug.二、修改设备树:目录:/openwr/target/linux/ramips/dts 找.原创 2020-09-11 00:12:09 · 3103 阅读 · 0 评论 -
MT7628学习笔记(11)——分区信息查询及数据备份
1、查询FLASH上的分区信息:root@Hiwooya:~# cat /proc/mtd dev: size erasesize namemtd0: 00030000 00010000 "u-boot"mtd1: 00010000 00010000 "u-boot-env"mtd2: 00010000 00010000 "factory"mtd3: 00fb0000 00010000 "firmware"mtd4: 00118e3c 00010000 "kernel"mtd原创 2020-10-14 16:18:12 · 1297 阅读 · 0 评论 -
MT7628学习笔记(10)——网卡名称解释
WAN:连接互联网接口 LAN:连接局域网接口 br-lan:虚拟设备,LAN口桥接 eth0:真实设备,CPU内部连接交换机芯片的接口,在芯片内 eth0.1:虚拟设备,由VLAN划分的有线的LAN口,VLAN编号1 eth0.2:虚拟设备,由VLAN划分的有线的WAN口,VLAN编号2 lo:虚拟设备,回环设备 ra0:真实设备,启动WI-FI后的AP ap-client(apcli0):真实设备,启动WI-FI后的Client pppoe:虚拟设备,是PPPOE拨号上网成功后产生的.原创 2020-09-27 09:17:38 · 1256 阅读 · 0 评论 -
MT7628学习笔记(9)——配置WIFI和网络设备和接口(wireless、network)
修改无线配置文件 /etc/config/wirelessroot@Hiwooya:~# cd /etc/config/root@Hiwooya:/etc/config# lsdhcp fstab mountd shairport uhttpddropbear luci network system wirelessfirewall mjpg-strea..原创 2020-09-28 16:53:00 · 5164 阅读 · 0 评论 -
MT7628学习笔记(8)——开发板联网(以太网和WIFI模式)
以太网模式:root@Hiwooya:~# ethmode wmode W[ 151.670000] br-lan: port 2(ra0) entered disabled state[ 151.680000] br-lan: port 1(eth0) entered disabled state[ 151.700000] device eth0 left promiscuous mode[ 151.710000] br-lan: port 1(eth0) entered dis.原创 2020-09-28 16:48:53 · 4050 阅读 · 3 评论 -
MT7628学习笔记(7)——SFTP 文件传输
一、开启 SFTP 文件传输获取服务器上最新的软件列表 安装vsftpd和openssh-sftp-serveropkg updateopkg install vsftpd openssh-sftp-server二、使用 Filezilla 建立连接。原创 2020-10-14 16:21:50 · 679 阅读 · 0 评论 -
MT7628学习笔记(6)——使用SCP上传/下载linux开发板文件(linux命令及winscp软件)
由于 openwrt 默认开启 scp 服务器,所以我们不需要在开发板上安装其他软件,即可用 scp 协议连接开发板传输文件。如果是linux系统,可以用scp命令来上传;使用方法:scp $(PATH)/$(FileName) root@192.168.8.1:/tmp$(PATH) 填写文件所在的目录,$(FileName)是文件名。root是开发板系统的用户名,192.168.8.1是开发板的IP。从开发板下载文件使用:scp root@192.168.8.1:/tmp/$..原创 2020-09-15 09:03:39 · 1204 阅读 · 0 评论 -
MT7628学习笔记(5)——登录系统控制台的几种方法(串口终端、Telnet、SSH)
1、SecureCRT 或者 putty 串口终端登录系统2、 Telnet 远程登录终端(需要先查询到开发板IP地址)Telnet取名自Telecommunications和Networks的联合缩写,这是一种在UNIX平台上最为人所熟知的网络协议。 Telnet使用端口23,它是专门为局域网设计的。 Telnet不是一种安全通信协议,因为它并不使用任何安全机制,通过网络/互联网传输明文格式的数据,包括密码,所以谁都能嗅探数据包。 Telnet中没有使用任何验证策略及数据加密方法..原创 2020-10-14 11:01:19 · 2325 阅读 · 0 评论 -
MT7628学习笔记(4)——固件烧录(TFTP方式)
一、电脑端TFTP设置:1、打开 3CDaemon 软件。2、设置TFTP上传/下载目录。3、把要烧录的固件放入TFTP目录4、切记先关闭防火墙!!!否则无法烧录二、开发板终端设置:1、 输入“2”进入TFTP固件烧录:2、3CDaemon 软件监听到 10.10.10.10 的 IP 地址,这个 IP 地址就是电脑有线网卡的 IP 地址。3、输入设备IP(开发板IP)、服务器IP(自己设置的电脑IP)、完整的固件名4、回...原创 2020-09-14 10:25:40 · 3738 阅读 · 0 评论 -
MT7628学习笔记(3)——openwrt源码目录分析(OpenWrt CC1505 版本移植)
文件夹 scripts 存放了一些脚本,使用了 bash,Python,perl 等多种脚本语言.编译过程中, 用于第三方软件包管理的 feeds 文件也是在这个目录当中.在编译过程中,使用到的脚本也统一放在这个目录中; tools 编译时,主机需要使用一些工具软件,tools 里包含了获取和编译这些工具的命令。软件包里面有 Makefile 文件,有的还包含了 patch。每个 Makefile 当中都有一句 $(eval $(call HostB...原创 2020-09-08 18:59:30 · 2940 阅读 · 0 评论 -
MT7628学习笔记(2)——MT7628/MT7688开发板引脚分布及GPIO介绍
LinkIt Smart 7688引脚分布即GPIO对应关系:WOOYA-MT7628A开发板引脚分布:原创 2020-09-08 16:47:52 · 5336 阅读 · 5 评论 -
MT7628学习笔记(1)——编译环境搭建、U-boot、OpenWrt源码编译
使用开发板:hiwooya-MT7628一、安装依赖$ sudo apt-get update $ sudo apt-get install git g++ make libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip wget python xz-utils vim zlibc zlib1g zlib1g-dev openjdk-8-jdk build-essential ccache gettext xslt原创 2020-09-02 18:54:42 · 7606 阅读 · 5 评论 -
MT7628编译总是提示选择SOC解决办法
编译的时候总是出现以下提示,选择SOC:* Restart config...*** ALSA for SoC audio support*ALSA for SoC audio support (SND_SOC) [M/n/?] m SoC Audio for the Atmel System-on-Chip (SND_ATMEL_SOC) [N/m/?] n Synopsys I2S Device Driver (SND_DESIGNWARE_I2S) [N/m/?] n S.原创 2020-10-27 16:36:20 · 438 阅读 · 0 评论 -
OpenWrt中找不到iconv.h错误
最近在做一个OpenWrt上的OLED显示屏项目,使用UCDOS提供的hzk16作为项目的字库。因为UCDOS的汉字库编码为GB2312,因而需要使用libiconv进行编码转换。正是这个依赖于libiconv的动作,却让编译的项目出现了错误。经过仔细的分析与总结,将中间出现的问题以及解决的办法做个记录,让同样出现此种问题的童鞋少走弯路。1.最初的问题很直接:找不到iconv.h我们知道,iconv.h由package libiconv提供。libiconv在OpenWrt中有两个版本:一个是简化的转载 2020-12-08 00:35:32 · 944 阅读 · 0 评论 -
OpenWrt中找不到iconv.h问题解决
问题报错:zbar/qrcode/qrdectxt.c:9:19: fatal error: iconv.h: No such file or directory #include <iconv.h> ^compilation terminated.Makefile:1771: recipe for target 'zbar/qrcode/zbar_libzbar_la-qrdectxt.lo' failedmake[5]: *** [zbar原创 2020-12-08 00:37:51 · 812 阅读 · 0 评论 -
【问题解决】OpenWRT使用SCP命令传输文件时出现Host key verification failed
一、问题说明:命令使用参考:MT7628学习笔记(6)——使用SCP上传/下载linux开发板文件(linux命令及winscp软件)pjw@pjw-virtual-machine:~/linux/MTK/MT7628/SDK/openwrt-hiwooya/bin/ramips/packages/base$ scp Serial_1.0_ramips_24kec.ipk root@172.16.2.104:/tmp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.原创 2020-10-29 16:11:14 · 2105 阅读 · 0 评论 -
【问题解决】OpenWrt报错nf_conntrack: automatic helper assignment is deprecated and it will be removed soon.
问题:SFTP客户端报错(PC):错误: Received unexpected end-of-file from SFTP server错误: 无法连接到服务器SFTP服务端报错(开发板):nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead原因:开发板端没有安装SF原创 2021-04-15 21:50:54 · 2825 阅读 · 0 评论 -
OpenWrt学习入门教程
从零开始学习OpenWrt完美教程现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。查找资料很辛苦,而且OpenWrt的门槛相对较高,希望这篇文章所提供的从零开始学OpenWrt编译Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。2003年3月, C...转载 2020-09-08 17:50:51 · 17099 阅读 · 0 评论