第一步
SDL库移植
全称 Simple DirectMedia Layer,是免费的跨平台多媒体应用编程接口,可用于游戏、
游戏开发工具、模拟器、样本演示、多媒体应用等.
(以下涉及的目录是我自己移植目录!!)
1、将mjpg_streamer源码包在根目录 / 下解压
tar jxvf mjpg-streamer.tar.bz2
2、解压SDL-1.2.13.tar.gz源码包到/opt/EmbedSky/apps
tar zxvf SDL-1.2.13.tar.gz -C /opt/EmbedSky/apps
3、在/opt/EmbedSky/apps/SDL-1.2.13下
./configure
然后
make
make install
4、装jpeg库我在/opt/EmbedSky/apps目录
tar zxvf jpegsrc.v8c.tar.gz
./configure
make
make install
5、进入/opt/EmbedSky/apps/WebCam/mjpg-streamer/mjpg-streamer/plugins/input_uvc修改Makefile
注释#LFAGS+=-ljpeg
同时vi jpeg_utils.c将jpeglib.h加上绝对路径/opt/EmbedSky/apps/jpeg-8c
6、再进入/plugins/output_viewer修改Makefile
注释#LFAGS+=-ljpeg -lSDL
同时vi output_viewer.c将jpeglib.h加上绝对路径/opt/EmbedSky/apps/jpeg-8c
SDL.h加上绝对路径/opt/EmbedSky/apps/SDL-1.2.13/include
7、这下在/opt/EmbedSky/apps/WebCam/mjpg-streamer/mjpg-streamer直接make
就可以编译成功了!
8、make 编译之后得到mjpg_streamer output_file.so output_http.so output_viewer.so input_uvc.so input_file.so
丢到开发板/usr/lib下
第二步
开发板测试
1、加载无线网卡驱动
[root@GEC210 /home]#insmod rt3070sta.ko
2、配置网卡IP
[root@GEC210 /home]# ifconfig ra0 10.10.204.248
3、链接wifi
[root@GEC210 /home]# iwconfig ra0 ESSID B07A
4、用mjpg_streamer 测试摄像头
[root@GEC210 /home]# mjpg_streamer -i "/usr/lib/input_uvc.so -r 320x256" -o "/
usr/lib/output_http.so -w 10.10.204.248:8080"
MJPG-streamer [128]: starting application
MJPG Streamer Version.: 2.0
MJPG-streamer [128]: MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
MJPG-streamer [128]: Using V4L2 device.: /dev/video0
i: Desired Resolution: 320 x 256
[ 155.654308] s3c-fimc-0 : fimc_s_fmt_vid_capture: No capture device.
MJPG-streamer [128]: Desired Resolution: 320 x 256
i: Frames Per Second.: 5
MJPG-streamer [128]: Frames Per Second.: 5
i: Format............: MJPEG
MJPG-streamer [128]: Format............: MJPEG
Unable to set format: No such device
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
MJPG-streamer [128]: init_VideoIn failed
此处出现错误
mjpg_streamer Using V4L2 device.: /dev/video0
而我们插入摄像头是Using V4L2 device.: /dev/video3
解决办法:1)、进入/dev/,将video0改成video3,将video3改成video0
2)上个方法有点笨,好的方法是直接指定路径如下:
mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video3" -o
"/usr/lib/output_http.so -w 10.10.204.248:8080"
5、在MJPG-streamer Client端接收配置IP:10.10.204.248 端口号8080即可接收
SDL库移植
全称 Simple DirectMedia Layer,是免费的跨平台多媒体应用编程接口,可用于游戏、
游戏开发工具、模拟器、样本演示、多媒体应用等.
(以下涉及的目录是我自己移植目录!!)
1、将mjpg_streamer源码包在根目录 / 下解压
tar jxvf mjpg-streamer.tar.bz2
2、解压SDL-1.2.13.tar.gz源码包到/opt/EmbedSky/apps
tar zxvf SDL-1.2.13.tar.gz -C /opt/EmbedSky/apps
3、在/opt/EmbedSky/apps/SDL-1.2.13下
./configure
然后
make
make install
4、装jpeg库我在/opt/EmbedSky/apps目录
tar zxvf jpegsrc.v8c.tar.gz
./configure
make
make install
5、进入/opt/EmbedSky/apps/WebCam/mjpg-streamer/mjpg-streamer/plugins/input_uvc修改Makefile
注释#LFAGS+=-ljpeg
同时vi jpeg_utils.c将jpeglib.h加上绝对路径/opt/EmbedSky/apps/jpeg-8c
6、再进入/plugins/output_viewer修改Makefile
注释#LFAGS+=-ljpeg -lSDL
同时vi output_viewer.c将jpeglib.h加上绝对路径/opt/EmbedSky/apps/jpeg-8c
SDL.h加上绝对路径/opt/EmbedSky/apps/SDL-1.2.13/include
7、这下在/opt/EmbedSky/apps/WebCam/mjpg-streamer/mjpg-streamer直接make
就可以编译成功了!
8、make 编译之后得到mjpg_streamer output_file.so output_http.so output_viewer.so input_uvc.so input_file.so
丢到开发板/usr/lib下
第二步
开发板测试
1、加载无线网卡驱动
[root@GEC210 /home]#insmod rt3070sta.ko
2、配置网卡IP
[root@GEC210 /home]# ifconfig ra0 10.10.204.248
3、链接wifi
[root@GEC210 /home]# iwconfig ra0 ESSID B07A
4、用mjpg_streamer 测试摄像头
[root@GEC210 /home]# mjpg_streamer -i "/usr/lib/input_uvc.so -r 320x256" -o "/
usr/lib/output_http.so -w 10.10.204.248:8080"
MJPG-streamer [128]: starting application
MJPG Streamer Version.: 2.0
MJPG-streamer [128]: MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
MJPG-streamer [128]: Using V4L2 device.: /dev/video0
i: Desired Resolution: 320 x 256
[ 155.654308] s3c-fimc-0 : fimc_s_fmt_vid_capture: No capture device.
MJPG-streamer [128]: Desired Resolution: 320 x 256
i: Frames Per Second.: 5
MJPG-streamer [128]: Frames Per Second.: 5
i: Format............: MJPEG
MJPG-streamer [128]: Format............: MJPEG
Unable to set format: No such device
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
MJPG-streamer [128]: init_VideoIn failed
此处出现错误
mjpg_streamer Using V4L2 device.: /dev/video0
而我们插入摄像头是Using V4L2 device.: /dev/video3
解决办法:1)、进入/dev/,将video0改成video3,将video3改成video0
2)上个方法有点笨,好的方法是直接指定路径如下:
mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video3" -o
"/usr/lib/output_http.so -w 10.10.204.248:8080"
5、在MJPG-streamer Client端接收配置IP:10.10.204.248 端口号8080即可接收