本帖最后由 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格式的。
此内容由EEWORLD论坛网友wateras1原创,如需转载或用于商业用途需征得作者同意并注明出处