What Cameras Are Supported on NI CompactRIO and Single-Board RIO?

Updated Jan 31, 2018

Reported In

Software

  • Vision Development Module

Driver

  • NI-IMAQ
  • NI-IMAQdx

Operating System

  • NI Linux Real-Time
  • VxWorks

Issue Details

Does National Instruments support any cameras to be used with the CompactRIO (cRIO) or Single-Board RIO (sbRIO)?

Solution

Only USB3, GigE and Internet Protocol (IP) cameras are supported for use with cRIO and sbRIO, with restrictions for each type of camera. Using NI Vision Acquisition Software, you can acquire images from these types of cameras with either NI cRIO or sbRIO targets.

USB3 Vision
Machine vision cameras following the USB3 Vision standard can be used with certain real-time targets running either the VxWorks or NI Linux Real-Time operating systems. The cameras must comply with the USB3 Vision standard, be backward compatible to USB 2.0, and have a maximum current draw of 500mA. Compatible cameras include certain Basler USB3 Vision cameras, such as the Basler ace acA640-120, as well as other manufacturers’ USB3 Vision cameras with USB 2.0 backward compatibility. See the Related Links for more information on using USB3 cameras with NI cRIO and sbRIO targets.

GigE Vision
Cameras following the GigE Vision standard are supported by high-performance, multi-core cRIO devices, such as the cRIO-908x and cRIO-903x series. There are currently no sbRIO targets that support GigE Vision cameras.

Internet Protocol (IP)
IP cameras manufactured by Basler and Axis are supported by all cRIO targets with two ethernet adapters. Vision Acquisition Software 2009 or later is required to acquire images from these IP cameras. The NI-IMAQdx driver, which is a part of the Vision Acquisition Software package, only supports IP cameras that provide MJPEG images. Axis IP cameras must have firmware revision 2.0 (or later) to be supported. Since there are currently no sbRIO targets with two ethernet adapters, IP cameras are not currently supported on sbRIO.

USB 2.0 Cameras (Linux RT Targets only)
On Real-Time controllers running NI Linux Real-Time, USB 2.0 cameras that are USB Video Class (UVC) compliant are supported. Please check with the camera manufacturer to see if you have a UVC camera. To use a UVC camera with your Linux RT target, you need to perform a custom software installation on the target and install the component USB Webcam Support.

Additional Information

For high performance vision applications, consider using a NI Compact Vision System, such as the CVS-1459RT.

WAS THIS ARTICLE HELPFUL?

Not Helpful