openwrt

[Openwrt 项目开发笔记]:Samba服务&vsFTP服务(四)

别来无恙 提交于 2020-01-19 07:50:50
[Openwrt项目开发笔记]系列文章传送门: http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们讲述了如何在路由器上挂载U盘,以及如何通过改造U盘提升路由器的存储和数据处理能力。通过增加USB挂载,为我们后续进行智能家居构建提供了保障。 在本节中,我将简单介绍如何在路由器上建立网络文件共享服务。 一、为何要建立文件共享服务:   在智能家居网络中,一个很重要的需求就是安全。当一个智能家居方案部署之后,用户往往最先考虑的也是安全问题。那么怎样进行安全管理呢?一种常用的解决方法是实时的监控传感器以及家电的状态,一旦发生异常,通过邮件、短信甚至打电话的方式通知用户。当用户接收到异常之后,往往需要确认出问题的地方,这时候就需要用到文件共享服务了。   此外,当用户通过路由器进行BT脱机下载之后,不能直接在路由器上播放音视频文件,需要通过PC、手机、pad等设备进行访问。这时候也需要路由器提供文件共享服务。 二、什么是网络文件共享服务   在了解如何搭建网络文件共享服务之前,我们有必要先了解什么是网络文件共享。本文所提到的“网络文件共享服务”是指一系列为分布在不同网络主机上的文件提供访问、修改、增加以及删除操作的服务集合。从功能上,我们可以简单地将这些服务分成两个部分,文件访问服务以及文件传输服务。 1. 文件传输服务

TPlink WR880N V3 TP9343 Openwrt 改造记录

风格不统一 提交于 2020-01-19 00:33:32
1、背景 最近从柜子里收拾出来老的WR880N,本着闲着不如折腾的精神,也对TP9343有着些好奇开始了折腾,留下了这个折腾记录 关于TP9343 TP9343 是 QCA9561 的阉割版,不带 PCI-E 和 USB 接口,默认主频750M 关于880N V3 V3是阉割掉千兆的缩水版,EEPROM和SDRAM都需要改,才能更好的支持Openwrt 2、硬件改造 如上图 因为供电部分进水,全部拆除后换了个DCDC模块,恒压3.3V输出即可 改造部分 内存以及闪存 左侧的EEPROM改为8M,右侧SDRAM改造为64MB 串口定义 引脚 定义 1 RX 2 TX 3 GND 4 VCC 波特率74880 8位 无校验 我也不知道这个神奇的波特率我怎么实验出来的 三、软件部分 Uboot部分使用了H大的Breed 固件采用了Lean的源码,自编译 Breed TP9343地址: https://breed.hackpascal.net/breed-tp9343.bin Openwrt编译配置 因为TP9343属于配置中的tiny小闪存配置,设备型号选择941ND v6 就可以,V6 CN是AR9344 不通用 四、避坑 坑一:波特率不是115200 坑二:启动失败,还以为是CPU或者晶振出问题了,实际上是缺ART =》 https://blog.csdn.net

极路由2(极贰)ROOT并刷了OpenWrt

风流意气都作罢 提交于 2020-01-18 07:57:50
绕过官方的ROOT 查了一下root教程, 如果还需要保留保修, 则需要自己想办法回退版本, 下载搜狐插件到sd卡, 找个linux系统修改sd卡上程序的执行权限, 然后才能开启ssh, 具体的方法可以参考这几篇 http://ju.outofmemory.cn/entry/112262 http://koolshare.cn/thread-1857-1-1.html http://blog.csdn.net/a649518776/article/details/41701163 root所需要用到的工具 1. 由于需要降级到9006固件,所以需要9006的固件文件和刷固件工具tftpd,文章底部的附件都有提供; 2. 官方的固件也是基于OpenWRT开发的,而OpenWRT又是基于Linux,我们需要修改一个系统内的文件来达到root的目的,你就得需要一个Linux系统,这里我推荐使用VMware虚拟机,搭配任何的Linux发行版系统即可。在文章底部我会提供VMware绿色精简版的下载链接,Linux系统就自己找找吧。如果你有基于Linux的急救盘什么的,也可以直接用; 3. 为了读取SD卡中的文件,你得有一个读卡器; 4. Putty工具,来连接到路由器执行命令。 root前的准备工作 1. 升级到最新的9008固件,恢复出厂设置并同时格式化SD卡,重启之后确保路由器能够上网;

openwrt启动过程详细分析

被刻印的时光 ゝ 提交于 2020-01-16 11:45:51
OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。类似于Ubuntu、Red Hat、之类的linux发行版本,它也有一套自己的启动流程。本文主要介绍了openwrt启动过程及详细分析。   1、概述   在linux的发展过程中,linux的启动程序也在发展,从sysv init到现在的upstart、systemd,通常该程序是进程号为1的进程,该程序在linux系统有着举足轻重的地方。在openwrt中,使用了另外一种启动程序叫做procd,本文的重点并不在于介绍procd,本文主要介绍并解析procd、preinit及各种脚本如何完成整个系统的初始化。   2、软件环境   Linux发行版:ubuntu14.04 LTS   Openwrt版本:barrier break 14.07 r42635 (linux kernel 3.10.49)   硬件:MPR-A2模块(rt5350)   在查看linux内核代码及根文件系统下的脚本之前,需要对openwrt进行配置,运行make menuconfig,在Target System中选择Ralink RT288x/RT3xxx,Subtarget中选择RT3x5x/RT5350based boards,Target Profile选择HAME MPR-A2,然后make完成openwrt的编译

openwrt编译 固件太大报错 .bin is too big

六月ゝ 毕业季﹏ 提交于 2020-01-16 02:06:32
openwrt只选中SSH LUCI 编译 报错 无法生成固件 问题出在:openwrt-ramips-mt7620-ex2700-squashfs-sysupgrade.bin 这个固件也没用 。 修改方法: 进入./target/linux/ramips/image 打开makefile 找到ex2700_mtd_size=3866624 改为8126464即可。影响未知 error log: if [ `stat -c%s "/home/l/linux/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/openwrt-ramips-mt7620-ex2700-squashfs-sysupgrade.bin"` -gt 3866624 ]; then echo "Warning: /home/l/linux/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/openwrt-ramips-mt7620-ex2700-squashfs-sysupgrade.bin is too big" >&2; else cp -fpR /home/l/linux/build_dir/target-mipsel

转:openwrt 框架分析

放肆的年华 提交于 2020-01-15 06:32:15
本文是本人对OpenWrt的Makefile的理解,并非转载。 OpenWrt是一个典型的嵌入式Linux工程,了解OpenWrt的Makefile的工作过程对提高嵌入式Linux工程的开发能力有极其重要意义。 OpenWrt的主Makefile文件只有100行,可以简单分为三部分,1~17行为前导部分,19~31为首次执行部分,33~101为再次执行部分。 前导部分 CURDIR为make默认变量,默认值为当前目录。 前导部分主要把变量TOPDIR赋值为当前目录,把变量LC_ALL、LANG赋值为C,并使用变量延伸指示符export,把上述三个变量延伸到下层Makefile。 使用文件使用指示符include引入$(TOPDIR)/include/host.mk。在OpenWrt的主Makefile文件使用了多次include指示符,说明主Makefile文件被拆分成多个文件,被拆分的文件放在不同的目录。拆分的目的是明确各部分的功能,而且增加其灵活性。 在前导部分比较费解的是使用world目标,在makefile中基本规则为: TARGETS : PREREQUISITES COMMAND ... 即makefile规则由目标、依赖、命令三部分组成,在OpenWrt的主Makefile文件的第一个目标world没有依赖和命令。它主要起到指示当make命令不带目标时所要执行的目标

openwrt简单ipk生成及Makefile解释

本小妞迷上赌 提交于 2020-01-14 06:02:49
前言 类似的文章其实网上比较多了,我写这个的目的: 1,网上文章良莠不齐,有些自己都没实际动手操作,随便复制粘贴,实际操作不可行. 2,基本只讲了操作,我当时最关心的Makefile文件的解释没有. 所以我自己总结了一篇. 说明 开发板为MT7620a,openwrt版本为:barrier_breaker_14.07.编译主机为ubuntu 14.04 32位. git clone git://git.openwrt.org/14.07/openwrt.git 关于怎么搭建编译环境以及编译请参考 网上 正文 下面我们开始,我们遵循传统以helloworld开始. 1.创建helloworld项目 首先我们新建helloworld.c文件和对应的Makefile文件 $mkdir -p ~/temp/hellworld/src $cd ~/temp/helloworld/src $touch helloworld.c Makefile 如下为helloworld.c的内容: #include <stdio.h> int main() { printf("This is my helloworld!\n"); return 0; } 如下为Makefile文件的内容: helloworld : helloworld.o $(CC) $(LDFLAGS) helloworld.o -o

OpenWrt 刷机后的网络配置

梦想与她 提交于 2020-01-13 09:49:27
写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 之前那一篇 TP-wr703N TTL刷机以及刷u-boot/breed教程记录 ,记录着救砖的教程;后面更新、下载软件包需要用到网络,所以趁现在有时间,补上记录;先说一下,在根据上一篇刷好了 openwrt后,能正常使用才可以作以下操作,不然有可能不成功 系统网络配置大概分为两种:一种是通过 putty进行命令行修改程序,亦可以用 WinSCP对相应的文件进行修改,其实两个的操作是一样的,都能达到网络配置的效果,配置后可以通过路由连接到外网,但是路由器必须要通过LAN口连接上级路由器;第二种是登陆路由 IP地址,进入 LuCl界面直接操作,刷机后的路由器通过wifi连接到上级路由器,并以中继的方式连接PC和上级路由器,达到不用切换网络也可以上外网;第一种主要适用刷了原厂的 openwrt文件,不带 LuCl界面的,第二种则是刷了坛友魔改后已经带有 LuCl界面的,当然,你也可以不用 LUI界面配置,用第一种方式配置也行 先说第一种(通过刷机后的路由器的LAN口连接到外网,利用网线连接到上级路由): 如果你刷的是原厂的 openwrt,那你就只能用这一种操作了,因为原厂的不带 LuCI界面

Openwrt 刷机后配置WAN口,安装luci和设置中文、安装挂载USB存储。

家住魔仙堡 提交于 2020-01-11 12:45:10
官方版本的ROM编译时时没有把luci和uhttpd打包进去的,所以,要ssh登录到路由器后手动安装,默认用户名root,密码是空。 如果你的路由器是挂载在其他路由下面的,DHCP可以获取到IP,能正常上网的话,这一步不需要操作。 0x00:设置wan口以便路由器可以上网: 登录后 vi /etc/config/network/ 修改wan的配置信息。我的如下: config interface 'wan' option ifname 'eth0.2' option proto 'static' option ipaddr '172.171.19.239' option netmask '255.255.240.0' option gateway '172.171.16.1' option dns '114.114.114.114' 保存退出后重启network进程:/etc/init.d/network restart 测试下网络是否正常。 0x01安装uhttpd并设置开机自启动: 安装luci会自动安装uhttpd 更新opkg软件库: opkg update 安装uhttpd: opkg install uhttpd 安装完毕后,设置uhttpd开机自启动: /etc/init.d/uhttpd enable 启动uhttpd: /etc/init.d/uhttpd

openwrt 修改mac地址

孤街醉人 提交于 2020-01-07 19:15:07
出现这类错误: Could not open mtd device: u-boot Can't open device for writing! 原因:官网openwrt firmware对uboot分区进行了保护。 解决:刷入一个解锁了uboot分区的openwrt固件后,再进行下面uboot写入命令。 mtd -r write /tmp/uboot.bin u-boot 修改dts文件,支持可写 参考文章: http://www.openwrt.pro/post-300.html 来源: https://www.cnblogs.com/hzijone/p/12163167.html