ERROR:drm_init_device:755: could not open drm device: No such file or directory (2) sh: line 1: 1792 Segmentation fault DISPLAY=':0.0' /home/root//dual_camera-new -qws
运行时爆出了如上的错误,前面设备的配置代码如下:
/* * Initialize the app resources with default parameters */ void default_parameters(void) { /* Main camera display */ memset(&drm_device, 0, sizeof(drm_device)); strcpy(drm_device.dev_name,"/dev/drm"); strcpy(drm_device.name,"drm"); drm_device.width=0; drm_device.height=0; drm_device.bo_flags = OMAP_BO_SCANOUT; drm_device.fd = 0; /* Main camera */ cap0_device.memory_mode = V4L2_MEMORY_DMABUF; cap0_device.num_buffers = NBUF; strcpy(cap0_device.dev_name,"/dev/video1"); strcpy(cap0_device.name,"Capture 0"); cap0_device.buffers = NULL; cap0_device.fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV; cap0_device.width = 800; cap0_device.height = 600; /* PiP camera */ cap1_device.memory_mode = V4L2_MEMORY_DMABUF; cap1_device.num_buffers = NBUF; strcpy(cap1_device.dev_name,"/dev/video0"); strcpy(cap1_device.name,"Capture 1"); cap1_device.buffers = NULL; cap1_device.fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV; cap1_device.width = 800; cap1_device.height = 600; /* Set the default parameters for device options */ status.main_cam=0; status.num_cams=2; status.num_jpeg=0; if(status.num_cams == 1){ status.pip=false; } else{ status.pip=true; } status.jpeg=false; status.exit=false; /* Ensure that jpeg image save directory exists */ mkdir("/usr/share/camera-images/", 0777); return; }
/* * drm device init */ static int drm_init_device(struct drm_device_info *device) { unsigned char j; if (!device->fd) { device->fd = drmOpen("omapdrm", NULL); if (device->fd < 0) { ERROR("could not open drm device: %s (%d)", strerror(errno), errno); return -1; } if (drm_init_plane_zorder(device)) return -1; }
求TI大神指点迷津!!!