折腾了一个星期,以一个Linux菜鸟的身份搞掂了编译Openwrt固件,加入了UVC驱动、mjpg_streamer和ser2net进去。和大家分享下!!!!!操作如下:
1、 安装VMware虚拟机。
2、 安装Ubuntu 3、 下载编译环境, 编译Openwrt,加Luic界面。我用的是双flash,4M/8M通杀。要修改flash和开无线的请看http://www.right.com.cn/forum/fo ... hread&tid=83746
4、加入UVC驱动、mjpg_streamer、ser2net、Liuc进固件。在make menuconfig里。ser2net在network、mjpg_streamer在multimedia、UVC在kemel modules,按Y选定。也可以用“/”搜索,可搜到要选择的路径。 5、 编译好后,刷固件进路由。 6、 设置路由,这个可是我摸索了好几天才能成功的,差点要放弃了,老DIYer啊。。。。。 第一次运行路由,一个软件都没自启动,开始还以为编进固件能自启动,原来不是,自己摸索了三四天,中间有不对的大家不要见怪!!! 用到的调试软件:putty 、 winscp、 usr-scp232 test
A、在Putty中运行一次 ;ser2net –c /etc/ser2net.conf (不知有无必要???) B、在etc/init.d/中加ser2net文件,编辑ser2net: #!/bin/sh /etc/rc.common # /init.d/my-plugin START=99 start() { ser2net } C、编辑etc\lc.local ,在exit0前加入以下命令:(mjpg_streamer的参数很重要,我用的是在数码买的HP摄像头,开始用了mjpg_streamer -b -i "input_uvc.so -y -f15 320x240 " -o "output_http.so -p 8080 -w /web",用错了启动不了ser2net!!!搞了一天时间。) mjpg_streamer -b -i "input_uvc.so -r 352x288 -f 15 -y" -o "output_http.so -p 8080 -w /web" ser2net D、编辑etc\inittab,在ttyATH0::askfirst:/bin/ash --login前加“#”号或删除这行后,可双向通信。 设置完后reboot重启路由。 在Putty中用ps命令查看到有mjpg_streamer和ser2net进程。 在火狐中能看到视频,在usr-scp232 test中能双向通信。成功!!!!
|