隆美尔1944 发表于 2012-7-22 17:23:25

移植mjpg-streamer网络摄像头出现的问题

      最近在做网络远程视频监控,参照TQ2440的《基于 TQ2440 开发板的的网络摄像机的实现》手册以及网上相关资料,进行移植。在移植mjpg-streamer之后,重新制作文件系统,执行webcam_usb,出现错误:/usr/bin/webcam_usb: line 1: mjpg-streamer: not found。(我之前已经把mjpg-streamer +一大串参数的命令写在了/usr/bin/ 目录下的webcam_usb文件中,并加上可执行权限 )查了一些资料,说类似于: not found这一类错误是由于库文件不全导致。我仔细查了一下移植mjpg-streamer用到的库文件,全部拷贝到了根文件系统相应目录下。
       求解答。

TQ-lkp 发表于 2012-7-23 09:28:35

可执行程序有没有在正确的目录?

隆美尔1944 发表于 2012-7-23 11:03:43

TQ-lkp 发表于 2012-7-23 09:28 static/image/common/back.gif
可执行程序有没有在正确的目录?

我把mjpg-streamer放在了根文件系统的/sbin目录下,webcam_usb文件放在了/usr/bin/目录下。这样放有问题吗??

隆美尔1944 发表于 2012-7-23 13:40:50

额额,我这个调了两天的bug,终于搞通了。但没有一点喜悦之感呀。你可能都想不到错误是什么——我把mjpg_streamer错写成了mjpg-streamer。血淋淋的教训呀。

隆美尔1944 发表于 2012-7-23 14:12:53

本帖最后由 隆美尔1944 于 2012-7-23 14:15 编辑

还有一些个小问题:执行webcam_usb后,出现了错误(其实是意料之中)
Unable to set format: Invalid argument
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
MJPG-streamer : init_VideoIn failed

查了一些资料,一种解决方法是修改input_uvc.cint input_init(input_parameter *param, int id)
{
   char *dev = "/dev/video0", *s;
   int width = 640, height = 480, fps = -1, format = V4L2_PIX_FMT_MJPEG, i;

   /* initialize the mutes variable */
    if(pthread_mutex_init(&cams.controls_mutex, NULL) != 0) {
    IPRINT("could not initialize mutex variable\n");
    exit(EXIT_FAILURE);
    }我用的是天嵌修改后的mjpg-streamer.tar.gz,查看了一下,发现已经做了修改。后来又在咱们这个论坛查找,给出的建议是(http://bbs.embedsky.net/forum.php?mod=viewthread&tid=12850)买一个支持MJPEG格式的摄像头。在这些回复中,超级版主TQ-lkp回复 “最新的2440PDA版本中已经包括了我们开发的网络摄相机程序,支持不同格式的摄相头,包括USB和AV摄相头”,不知道能不能给一个链接。

最后一个问题,用mjpg-streamer+一大串参数和用uvc_stream有什么不同呢??貌似用uvc_stream更简单一些。求解答



TQ-lkp 发表于 2012-7-24 09:17:24

目前尚无下载链接,可以联系销售要最新的光盘镜像

参数就得看帮助了,参数越多功能越强
页: [1]
查看完整版本: 移植mjpg-streamer网络摄像头出现的问题