社区导航

 
查看: 399|回复: 1

[原创] openwrt uci使用方法

[复制链接]

3539

TA的帖子

5

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2018-4-3 13:30:12 | 显示全部楼层 |阅读模式
本帖最后由 wateras1 于 2018-4-3 13:37 编辑

                                                                                openwrt uci使用方法
   UCI是Unified Configuration Interface的缩写,翻译成中文就是统一配置接口,用途就是为OpenWrt提供一个集中控制的接口。OpenWrt实现的这个工具,能够让你的不管是Lua还是PHP程序,或者SHELL程序或C程序,只要执行命令传输参数就能达到修改系统参数的目的,请参考本文后面的命令行实用工具
系统的配置应该简单直接,UCI的设计初衷即是这样的,它是NVRAM-based配置方法的继承者(基于NVRAM的配置方法起源于OpenWrt的White Russian系列,该版本目前不再更新,最后发布于2007年,版本号为0.9)。UCI可以视为OpenWrt系统功能设置的主要用户配置接口,通常来说这些配置与系统的功能关联性较大,想像一样我们平常所使用的路由器或嵌入式设备中的WEB界面中的那些配置项,就是路由器或嵌入式设备系统所集成了的功能。常见的例子如路由器的网络接口设置,无线参数设置,logging设置和远程登录设置等。
   对于已经烧录到硬件的上面的op固件,我们需要修改一些配置信息,一般是直接修改uci文件来实现,可以通过vi方式编辑相关文件也可以通过uci命令行也实现。

  1.个人觉得还是用uci命令行比较方便,对于op固件有哪些功能模块可以通过uci命令行来配置呢?
   可以查看/etc/config/文件下面的文件
root@Widora:/# cd etc/config
root@Widora:/etc/config# ls -al
drwxr-xr-x    1 root     root             0 Apr  3 11:16 .
drwxr-xr-x    1 root     root             0 Mar 20 11:02 ..
-rw-r--r--    1 root     root           782 Mar 20 11:04 dhcp
-rw-r--r--    1 root     root           134 Mar 20 10:50 dropbear
-rw-r--r--    1 root     root          4213 Mar 20 11:01 firewall
-rw-r--r--    1 root     root           151 Mar 20 11:02 fstab
-rw-r--r--    1 root     root           806 Mar 20 11:02 luci
-rw-r--r--    1 root     root           325 Apr  3 11:16 mjpg-streamer
-rw-r--r--    1 root     root            68 Mar 20 11:01 mountd
-rw-r--r--    1 root     root           606 Apr  3 10:52 network
-rw-r--r--    1 root     root            97 Mar 20 11:02 rpcd
-rw-r--r--    1 root     root           713 Mar 20 11:02 shairport
-rw-rw-r--    1 root     root           270 Feb  7 14:11 system
-rw-r--r--    1 root     root           114 Mar 20 11:02 ubootenv
-rw-rw-r--    1 root     root           736 Feb  7 14:18 ucitrack
-rw-r--r--    1 root     root           665 Mar 20 11:02 uhttpd
-rw-r--r--    1 root     root           575 Apr  2 19:43 wireless

以上文件都可以通过uci来配置,比如修改mjpg-streamer文件

可以先用uci show mjpg-streamer来查看下配置信息


root@Widora:/# uci show mjpg-streamer
mjpg-streamer.core=mjpg-streamer
mjpg-streamer.core.enabled='0'
mjpg-streamer.core.input='uvc'
mjpg-streamer.core.output='http'
mjpg-streamer.core.device='/dev/video0'
mjpg-streamer.core.resolution='640x480'
mjpg-streamer.core.yuv='0'
mjpg-streamer.core.quality='80'
mjpg-streamer.core.fps='5'
mjpg-streamer.core.led='auto'
mjpg-streamer.core.www='/www/webcam'
mjpg-streamer.core.port='8080'
mjpg-streamer.core.username='openwrt'
mjpg-streamer.core.password='abc123456'

通过下面的配置命令来修改相关信息
root@Widora:/# uci set mjpg-streamer.core.fps='25'
root@Widora:/# uci set mjpg-streamer.core.enabled='1'
root@Widora:/# uci commit mjpg-streamer
root@Widora:/# /etc/init.d/mjpg-streamer restart (一定要加这条命令,不然无法生效命令)
继续查看下命令是否生效,可以看到生效了
root@Widora:/# uci show  mjpg-streamer
mjpg-streamer.core=mjpg-streamer
mjpg-streamer.core.input='uvc'
mjpg-streamer.core.output='http'
mjpg-streamer.core.device='/dev/video0'
mjpg-streamer.core.resolution='640x480'
mjpg-streamer.core.yuv='0'
mjpg-streamer.core.quality='80'
mjpg-streamer.core.led='auto'
mjpg-streamer.core.www='/www/webcam'
mjpg-streamer.core.port='8080'
mjpg-streamer.core.username='openwrt'
mjpg-streamer.core.password='abc123456'
mjpg-streamer.core.fps='25'
mjpg-streamer.core.enabled='1'


如果要修改其他文件,基本都是上面的操作方法,操作起来很方便,个人觉得比用vi去修改要方便些,其实上面是实现了一个web视频监控功能,买个免驱的USB摄像头就可以实现视频监控,做个端口映射就可以实现远程监控,我买了个拆机的笔记本摄像头200W像素测试了下感觉效果还好,mjpg格式的。
BZRYY)MA@B_Z6%0X{}S0SB4.png



此内容由EEWORLD论坛网友wateras1原创,如需转载或用于商业用途需征得作者同意并注明出处





此帖出自RF/无线论坛
淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目


回复

使用道具 举报

1469

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-4-3 13:56:17 | 显示全部楼层
路由器啊,很不错,学习


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-9-19 22:23 , Processed in 0.077485 second(s), 17 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表