0

It used to be that I could easily get USB camera input to Jetson TX2 but somehow the same method and code does not seem to be working and I have no clue what the reason might be.

First, I try the Ubuntu USB cam command

$ cheese

It does not recognize a camera being plugged. However, there is a USB device listed when I type

$ lsusb

But nothing is shown under

$ ls /dev/video*

Above all, the actual problem is, I can see this USB cam from Ubuntu 16.04 desktop, but not in Jetson TX2. Absouletly clueless what to do. Help is appriciated.

Melih Dal
  • 393
  • 4
  • 12

1 Answers1

1

I found out the problem after a long research and experimentation.

First of all, the USB cam that I meant here was actually an analog camera, plugged with a USB converter.

As can be seen from this link analog to digital video conversion is possible through a device called EasyCap. When EasyCap is plugged to a computer (or Jetson TX2) it recognizes it as a USB cam.

The problem I faced was that there are actually 4 manufacturers of EasyCap, all doing this by a different chipset; yet all of them are called "EasyCap" in the market.

  • STK1160 EasyCAP is in Windows: (Syntek) STK1160 or STK1150
  • Empia EasyCAP is in Windows: USB 2861 Device or EMP
  • Somagic EasyCAP is in Windows: SM-USB 007 or SMI Grabber Device
  • UTV007 based EasyCAP is in Windows: USBTV007

Jetson TX2, more accurately Ubuntu Tegra, is only able to recognize 1 of all the 4 EasyCap chipsets. And the recommended libraries for other 3 chipsets do not compile in Ubuntu Tegra.

So what I did was to buy all of the 4 EasyCap devices, and finally one of them worked. The one that worked is Empia chipset, in my case.

Hope I can save someone else the time,

Melih Dal
  • 393
  • 4
  • 12