Openwrt 教程
openwrt 智能家居、物联教程
连志安的博客
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监,
华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监
出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
展开
-
交叉编译 nginx ,基于mipsel平台
首先下载好下面三个源码包 nginx-1.8.0.tar.gz pcre-8.37.tar.gz openssl-1.0.0e.tar.gz解压 nginx-1.8.0.tar.gz设置环境变量BUILD_PATH=$PWDINSTALL_PATH=$PWD/installCC_PATH=/opt/buildroot-gcc342/bin/mipsel-linux-gccCPP_PATH原创 2015-11-13 14:12:11 · 1978 阅读 · 0 评论 -
openwrt挂载U盘
添加USB相关支持 [plain] view plaincopy Kernel modules —> USB Support —> <*> kmod-usb-core. ##默认已经选了 Kernel modules —> USB Support —> <*> kmod-usb-ohci. ##默认已选 old usb1.0 Kernel modules —> USB Support —原创 2015-08-06 11:02:41 · 2183 阅读 · 1 评论 -
为mt7620 RT5350添加reset按键
openwrt 默认的 mt7620 固件是不带 reset 引脚功能。需要我们自己去修改 dts 文件,增加 reset 引脚。在开发板上监测按键的操作结果:root@OpenWrt:/# cat /sys/kernel/debug/gpio GPIOs 0-23, platform/10000600.gpio, 10000600.gpio: gpio-1 (S2原创 2015-08-18 14:06:56 · 4943 阅读 · 2 评论 -
mt7620 openwrt编译,修改dts文件
对于 MT7620a 。必须修改dts文件,否则编译出来的固件将无法启动:vi target/linux/ramips/dts/MT7620a.dts把 ethernet@10100000 和 gsw@10110000 修改成下面的内容: ethernet@10100000 { status = "okay"; mtd-m原创 2015-08-18 11:35:16 · 6670 阅读 · 0 评论 -
openwrt console密码登录
设置 openwrt 启动时 串口控制台登录需要密码: 一、客制化busybox make menuconfigBase system —> <*> busybox …… [*] Customize busybox option Login/Password Management Utilities —>原创 2015-07-23 11:24:43 · 4634 阅读 · 0 评论 -
openwrt 随机 ssid 随机 mac 脚本
#!/bin/ash#str = cat /proc/sys/kernel/random/uuidecho OpenWrt_$(cat /proc/sys/kernel/random/uuid | cut -c 25-)uci set wireless.@wifi-iface[1].ssid=OpenWrt_$(cat /proc/sys/kernel/random/uuid | cut -cu原创 2015-08-14 20:29:56 · 3510 阅读 · 2 评论 -
openwrt 版本下载
OpenWrt source repository downloadsThe recommended way of checking out the OpenWrt source code is cloning the Git repository using one of the following commands:trunk (main development tree)Main reposi原创 2015-07-18 23:31:58 · 7613 阅读 · 1 评论 -
openwrt 修改默认 IP
在trunk目录下执行mkdir -p files/etc/config 然后在 config 目录下新建network文件写入如下内容config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmas原创 2015-07-19 13:25:25 · 6508 阅读 · 0 评论 -
iptables 防火墙笔记 3 :黑名单脚本
利用 iptables 实现黑名单: 首先,设置 FORWARD 默认策略为信任:ACCEPTiptables -P FORWARD ACCEPT例如,我们想要让用户无法访问 百度。我们只需要设置 FORWARD 链上。目标为 百度 的所有数据丢弃即可:iptables -I FORWARD -d m.baidu.com -j DROP既然知道了这个原理。我们便可以写一个简单的黑名单脚本文件,把原创 2015-07-18 20:42:41 · 3375 阅读 · 0 评论 -
为openwrt添加MT7620a的wifi驱动
下载mtk的wifi驱动包,解压tar xvf rt2860v2.tgz 复制到openwrt的工程中:cp rt2860v2 -rf /work/openwrt_cc/openwrt/package/kernel/ -rfmake menuconfig 可以看到多了一个 wifios 的选项 配置如下 <*> kmod-rt2860v2.Driver for MT7x [ ] LED原创 2015-08-18 11:43:53 · 18531 阅读 · 1 评论 -
mt7620 有线连接
mt7620a 连接路由器硬件连接方式: mt7620 连接的网口是 wan 路由器 的网口是 lan修改配置文件 打开 /etc/config/network 在最后面添加下面这段配置:config switch option name 'mt7620a' option reset '1' option enable_vlan '1'con原创 2015-08-18 14:34:33 · 2202 阅读 · 0 评论 -
openwrt U盘热插拔
自动挂载U盘:编辑 /etc/hotplug.d/block/10-mount 写入以下内容#!/bin/ash case "$ACTION" in add) for i in $(ls /dev/ | grep 'sd[a-z][1-9]') do mkdir -p /mnt/$i mou原创 2015-08-20 11:04:47 · 1681 阅读 · 0 评论 -
openwrt CC版本源码修改默认IP
1、更改:/package/base-files/files/lib/functions/uci-default.shucidef_set_interface_lan() { local ifname=$1 uci batch <<EOFset network.lan='interface'set network.lan.ifname='$ifname'set原创 2015-10-27 09:23:59 · 5311 阅读 · 0 评论 -
iptables 实现流量监控,重定向: 一
iptables 重定向可以使用如下命令: iptables配置规则:iptables -t nat -A PREROUTING -p tcp --dport 80 -s 192.168.1.223 -j DNAT --to 61.55.167.115其中: 192.168.1.223是需要实现IP重定向的设备IP地址 61.55.167.115 指明了重定向到何处iptables 显示每个客户原创 2015-08-06 20:35:24 · 5946 阅读 · 0 评论 -
luci界面修改 :一
修改: /usr/lib/lua/luci/controller/admin下的system.lua在function index()中添加语句:entry({"admin", "system", "test"}, cbi("admin_system/test"), "Test by Wayne", 30).dependent=false创建这个文件 /usr/lib/lua/luci/mode原创 2015-09-18 12:37:19 · 2812 阅读 · 0 评论 -
openwrt配置文件选项 /etc/config/wireless
转载自: http://bbs.eeworld.com.cn/thread-448529-1-1.html配置文件详述 配置文件有两部分,一是wifi-device,指的是物理wifi接口,而wifi-iface指的是其上的虚拟接口,即VAP。 整个的配置文件如下: configwifi-device wifi device name option type br转载 2015-10-06 15:37:39 · 8463 阅读 · 0 评论 -
构建 openwrt 交叉编译工具链
1 首先。make menuconfig 的时候选上工具链: 也就是 Package the OpenWrt-based Toolchain Target System (Ralink RT288x/RT3xxx) ---> x x x x Subtarget (RT3x5x/RT5350 based bo原创 2015-08-04 15:15:56 · 8036 阅读 · 0 评论 -
openwrt 端口转发
参考:http://www.right.com.cn/forum/thread-45559-1-1.html设置完后要重启防火墙端口映射:来自internet的使用tcp协议访问路由80端口的请求映射到内网192.168.1.10的 80端口 可以映射端口提高P2P效率 config redirect option src wan opti转载 2015-09-14 16:20:47 · 5213 阅读 · 0 评论 -
motion 摄像头监控,动作捉拍软件
menuconfig 选上 motion 软件包配置文件默认在 /etc/motion.conf 但是 motion 程序读取的配置文件路径却是: /etc/motion/motion.conf 最简单的方法就是覆盖修改的内容如下:#默认是 off 需要改成 onstream_motion on #如果想要在别的机器上面也能查看视频,需要把下面的选项则为 offstream_loc原创 2015-08-21 16:18:47 · 1554 阅读 · 0 评论 -
openwrt mjpeg-stream使用
linux 内核自带V4L2驱动支持许多摄像头。只要是USB免驱摄像头基本上可用。 对于摄像头,有很多输出格式,mjpeg-stream 支持两种格式的摄像头: YUV MJPG第一步,make menuconfig 时选上如下选项:<*> kmod-video-core <*> kmod-video-uvc -*- kmod-video-videobuf2 <*> kmod-us原创 2015-08-20 10:12:16 · 4171 阅读 · 0 评论 -
交叉编译expect
交叉编译 expect 需要先编译如下依赖包:tcl tcl源码下载: wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz 我的目标主机是一台运行着openwrt系统的x86机器。工具链为 i486-openwrt-linux-./configure --prefix=$PWD/tmp --host=原创 2015-07-29 09:58:52 · 2912 阅读 · 0 评论 -
IPtables 防火墙笔记 1
虽然 openwrt 的防火墙规则可以使用 uci 命令进行配置。配置文件位于 /etc/config/firewall 通过分析 /etct/init.d/firewall 脚本文件。我们可以知道实际上执行防火墙功能的程序是 fw3 不过。openwrt 作为一个 linux 系统,也是支持 iptables 的。所以。掌握了 iptables 。输入 iptables -L 查看当前防火墙规原创 2015-07-18 13:19:49 · 2067 阅读 · 0 评论 -
openwrt 添加vsftpd服务器
在openwrt中添加 vsftpd 服务器。可以很方便地实现文件传输。1.make menuconfig,选上 vsftpd 软件包Prompt: vsftpd Location: -> Network -> File Transfer make V=s 编译完烧写内核。启动原创 2015-07-06 13:28:59 · 4995 阅读 · 0 评论 -
openwrt ppoe 拨号设置
ppoe 拨号配置文件位于: /etc/config/network 大致设置步骤如下:1.首先进入字符界面,然后输入 cd /etc/config 进入 /etc/config 目录2.输入vi network,进行network文件配置3.输入如下字符config 'interface' 'wan' option 'ifname' 'eth1' option原创 2015-07-27 15:08:48 · 6405 阅读 · 1 评论 -
编译x86架构的openwrt系统,让笔记本从u盘启动openwrt
下载openwrt源码, 参考: http://blog.csdn.net/u011641885/article/details/46348267make menuconfig 基本配置 Target System (x86) ---> Subtarget (Generic) ---> Target Profile (Generic) ---> Targ原创 2015-07-12 02:05:30 · 10317 阅读 · 0 评论 -
笔记本安装openwrt x86
注意!!!不要烧写到你的硬盘上面去,会格式化你整个硬盘的。数据宝贵啊,建议烧写到u盘,然后从u盘启动1 编译出一个x86的固件。 记得编译的时候要选择生成 vmdk 文件 openwrt-x86-generic-combined-ext4.vmdk2 下载 winimage 软件3 可以把 x86 固件安装到 U盘 或者 硬盘 ,如果要安装到硬盘,请在PE下面操作,而且,该硬盘不可以格式化!.准原创 2015-07-10 09:25:55 · 16707 阅读 · 0 评论 -
nodogsplash 调试工具 ndsctl
ndsctl是通过unix socket与nodogsplash之间通过socket来实现进程之间的通信。ndsctl的主要作用如下:root@DayDream:/# ndsctl Usage: ndsctl [options] command [arguments]options: -s <path> Path to the socket -h原创 2015-07-09 10:41:52 · 1695 阅读 · 0 评论 -
openwrt 利用 nodogsplash 打造广告路由器
1.编译时,选上 nodogsplash 软件包Symbol: PACKAGE_nodogsplash [=y] Type : tristate Prompt: nodogsplash........................... Open public network gateway daemon x Location: -原创 2015-07-09 10:05:04 · 3272 阅读 · 0 评论 -
openwrt uci常用命令
1.修改 br-lan 的默认IP,网关,dns:uci set network.lan.ipaddr=192.168.2.1 uci set network.lan.gateway=192.168.1.1 uci set network.lan.dns=8.8.8.8 uci commit networkwifi downwifi2.作为sta模式连接到路由器开启WIF原创 2015-07-08 09:52:50 · 7069 阅读 · 0 评论 -
openwrt 3g路由,设置防火墙
根据之前的文章,设置好3g,并能拨号上网后。用手机连接路由器,发现手机上不了网,主要是因为防火墙的缘故。进入 luci网页界面 点击 network -> firewall 在 Zones 栏下面选择 add Covered networks 选择 ppp Allow forward to destination zones: Allow forward from source zone原创 2015-07-08 14:53:33 · 1293 阅读 · 0 评论 -
openwrt 3G驱动
在openwrt下面添加3G模块。目前,市场的3G模块大概有两种,一种是插上电脑,直接可以识别出来是USB-3G设备。 对于这种3G模块在openwrt上面的驱动,请参考这篇文章: http://blog.csdn.net/u011641885/article/details/46440159本文讨论的是另外一种,插上电脑后,电脑识别出来的一个U盘。需要我们切换成usb-3G。第一步,请参考这篇原创 2015-07-06 15:49:27 · 2223 阅读 · 0 评论 -
openwrt 网络相关配置文件 /etc/config/network /etc/config/wireless
root@DayDream:/# cat /etc/config/wireless config wifi-device 'radio0' option type 'mac80211' option channel '11' option hwmode '11g' option path '10180000.wmac'原创 2015-07-14 11:52:39 · 15639 阅读 · 0 评论 -
交叉编译 motion ,使其支持 ffmpeg
参考链接:http://blog.csdn.net/sakaue/article/details/21394219不过有些地方不太一样CC=mipsel-openwrt-linux-uclibc-gcc ./configure --host=mipsel-linux --build=i686-linux --prefix=${PWD}/_install/修改Makefile:在OBJ选项中添加ff原创 2015-08-25 17:37:43 · 1331 阅读 · 0 评论 -
iptables 防火墙笔记 2
重零开始,构建自己的防火墙1 清除防火墙规则iptables -F这时候。我们发现手机连接rt5350.上不了网了。查看 iptables 规则:2 查看防火墙规则root@goldsunny:/# iptables -LChain INPUT (policy ACCEPT)target prot opt source destination原创 2015-07-18 15:14:19 · 978 阅读 · 0 评论 -
openwrt 防火墙设置 一。/etc/config/firewall
有关 IPtable 的相关说明请见这篇文章: http://blog.chinaunix.net/uid-22780578-id-3346350.htmlopenwrt 中使用 uci 可实现对 IPtable 进行配置。配置文件位于 /etc/config/firewall1 默认配置config defaults option syn_flood '1'原创 2015-07-16 21:39:27 · 24996 阅读 · 0 评论 -
openwrt 中使用uci 设置防火墙规则 1
openwrt 使用 uci 软件实现对系统的配置。 UCI的配置文件全部存储在/etc/config目录下。需要记住。使用 uci 设置后,必须调用 uci commit firewall 配置才会生效root@OpenWrt:/# ls /etc/config/dhcp dropbear firewall network system wireless更多内容请参考 : http://原创 2015-07-17 11:24:02 · 8466 阅读 · 0 评论 -
openwrt 脚本文件实现中继(uci命令)
上篇文章将了如何用uci命令实现中继。现在做个总结。直接写成脚本。#!/bin/ash#开启WIFI功能,OpenWrt默认没启用WIFIuci set wireless.@wifi-device[0].disabled=0uci commit wirelesswifi#创建wwan接口uci set network.wwan=interfaceuci set network.wwan.pro原创 2015-07-15 23:22:09 · 3289 阅读 · 0 评论 -
openwrt rt5350 SPI I2C驱动简单说明
在openwrt中已经支持 RT5350 的SPI I2C等驱动。1 只需要在内核模块选上即可:make menuconfig-> Kernel modules -> SPI Support -> I2C support根据自己的需求选中模块。2 修改配置文件vi target/linux/ramips/dts/rt5350.dtsi i2c@900 {原创 2015-07-15 23:30:40 · 4283 阅读 · 0 评论 -
openwrt uci 命令实现中继
参考 http://blog.csdn.net/xiaoxiaozhu2010/article/details/23823523 但是自己在测试的时候,却发现结果跟上面的文章不太一样。于是总结了自己的设置步骤。开启WIFI功能,MR10U刷OpenWrt默认没启用WIFIuci set wireless.@wifi-device[0].disabled=0uci commit wireless原创 2015-07-15 01:09:16 · 2877 阅读 · 0 评论 -
openwrt 编译时,指定root密码
启动开发板,输入 passwd root 设置密码,设置完后查看 密码文件cat /etc/shadow root:$1$P89R6Q.2$ZBlMI6dWr0ddaZ/n/t9Rv0:16624:0:99999:7:::daemon:*:0:0:99999:7:::ftp:*:0:0:99999:7:::network:*:0:0:99999:7:::nobody:*:0:0:99999原创 2015-07-08 10:39:34 · 5009 阅读 · 0 评论