Why BeagleBone Is not able to take camera Input using Open CV for python ?

Enter code here...

I am doing Live Video streaming using the camera Logitech C310 on BeaglBone Black. For checking whether it is working, I wrote a basic code for getting the frame and printing the frame in its array form but I always get an empty array. I tried the same code on my laptop with the same camera, In which I get some value. I don’t why I am getting like this in Beaglebone black, Here is the code as well as the sample output. I have installed opencv 2.4.9.1 in beaglebone but opencv 3.0.0 in my laptop.

Code

`

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while True:
  ret, frame = cap.read()
  print ret
  print frame

cap.release()

`

Output from BeagleBone Black

`

...,
[[0 0 0]
[0 0 0]
[0 0 0]
...,
[0 0 0]
[0 0 0]
[0 0 0]]

[[0 0 0]
[0 0 0]
[0 0 0]
...,
[0 0 0]
[0 0 0]
[0 0 0]]

[[0 0 0]
[0 0 0]
[0 0 0]
...,
[0 0 0]
[0 0 0]
[0 0 0]]]

`

Output from my Laptop

`

 [133 104  84]
 ...,
 [138 148 148]
 [135 152 153]
 [138 155 156]]

 [[138 102  83]
 [139 103  84]
 [134 102  83]
 ...,
 [127 143 146]
 [136 152 155]
 [141 157 160]]]
 [[[ 14  19  15]
 [ 13  18  14]
 [ 13  18  14]
 ...,
 [ 79  79  80]
 [ 80  80  81]
 [ 79  79  80]]

`