Last updated: 29 November 2024

How to install Aravis on Linux and acquire images from the machine vision camera

Aravis is a machine vision software kit developed to simultaneously use machine vision cameras of different manufacturers. Aravis is a GObject based vision library originally created for Linux to control and acquire images from digital industrial cameras. Aravis uses the GenICam API to operate the machine vision cameras and comes with a basic viewer interface. It is also built like any other Meson build. You can download Aravis for free at GitHub.

How to install Aravis on Linux and acquire images from the machine vision camera
In this article we describe how to install Aravis on Linux using Python and how to start acquiring images from the industrial camera.

Step one: Install Python and Pip on your Linux computer

Open the Linux terminal and put in the following lines to install Python and Pip:
Select a Python version that is compatible with your Linux distribution, such as Python 3.8.
 

$ sudo apt update
$ sudo apt install python3.8
$ sudo apt install python3-pip

Use the lines below to check if Python and Pip are installed on your Linux computer:

$ python3 --version
$ pip3 --version

Step two: Install Meson and Ninja

Now install Meson and Ninja with Python:

$ pip3 install --user meson
$ pip3 install ninja

The basic requirements are now installed.

Step three: Install the latest version of Aravis

As we install Aravis from the source, there is only one version for Linux, Windows and Mac.
Download the latest Aravis release at https://github.com/AravisProject/aravis/releases.

Before we can build Aravis, we need to install the dependencies. You can find the detailed list of dependencies in the “meson.build” file

 

To install most of the needed dependencies, you can use the following command:

$ sudo apt install libxml2-dev libglib2.0-dev cmake libusb-1.0-0-dev gobject-introspection \
                 libgtk-3-dev gtk-doc-tools  xsltproc libgstreamer1.0-dev \
                 libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \
                 libgirepository1.0-dev

Optional: For color vision cameras, you need additional plugins for “gstreamer”:

$ sudo apt-get install gstreamer1.0-plugins-bad

Before you can build Aravis, you need two more things:
1.    Install the newest version of “cmake”.
Follow the Linux tutorial on their website: Installing | CMake
2.    Now install “gi-docgen” with the following line:

$ pip3 install --user gi-docgen

Now we are ready to build Aravis. To build Aravis, use the following commands.

$ meson build
$ cd build
$ sudo ninja
$ sudo ninja install

The last thing we have to do is to copy the “aravis.rules” file to the Linux device manager “udev: etc/udev/rules.d”

$ sudo cp ~/Path/to/your/Aravis/src/aravis.rules /etc/udev/rules.d

Reboot the computer to complete the installation. After restarting your computer, you can navigate your Linux terminal to the viewer and start the program.

~/Path/to/your/Aravis/build/viewer$ ./arv-viewer-X.X


Connect your camera and click on the reload button. You should now see the name of your connected camera and its serial number. Left-click your camera and press on the play button to start the acquisition. You should now get a live feed from the selected camera.



 (Tested on Linux Ubuntu 20.04, with a MER-160-227U3M-L machine vision camera)

The Aravis viewer works for both our USB3 and our GigE cameras. For the GigE cameras, you have to configure the IP settings first as you would have to with GalaxyView. After the IP is configured, the GigE camera will work with the Aravis viewer.


Need technical support?

Did you follow these steps, but did not receive the result from the industrial vision camera that you desired? Get in touch with our technical support staff! One of our vision engineers will answer your question within 24hrs. Do you have other technical questions regarding machine vision? Take a look at our machine vision knowledge center. We upload new technical articles regularly.

If you want to stay up-to-date with our vision articles, follow our page on LinkedIn. We post every new article after the release.