Jabra SDK for Linux 1.12.2

Installation

The Jabra Linux SDK release consists of a zip archive containing the following top level directories:

  • Demo – demo GUI application with source code.
  • Doc – user's guide and release notes.
  • Library – shared object libraries and header files required for development.
  • Readme text file.

To unzip the zip archive execute:

unzip JabraLibLinux.zip

The directory contains the following assets:

Assets Description
doc/readme.txt Provides general information on Jabra SDK.
doc/ReleaseNotes.txt Release information.
doc/User Guide.html User guide - how to use the SDK from C/C++.
library/[dist]/[arch]/libjabra.so.[version] Jabra SDK shared library for [dist] and [arch].
library/headers/JabraNativeHid.h Header file defining the Call Control APIs.
library/headers/JabraDeviceConfig.h Header file defining the dynamic setting APIs.
library/headers/errorcodes.inc List of errorcodes. Used by Common.h.
library/headers/returncodes.inc List of return codes. Used by Common.h.
library/headers/Common.h Header file defining the common interfaces used across Jabra SDK. Also #includes Interface_*.h header files.
library/headers/Interface_*.h Header file(s) containing interfaces related to a specific feature.
`demo/[dist]/JabraDemo Demo application.`
demo/src/JabraDemoQt Demo application source code (Qt Creator project).

Placeholders are:

  • [dist] is the Linux distribution, e.g. Ubuntu
  • [arch] is processor architecture, e.g. 64-bit
  • [version] is SDK version, e.g. 1.0.11.1`

Prerequisites

The prerequisites for the SDK are:

A few external dependencies are required to use the library. These can be installed like this:

sudo add-apt-repository universe sudo apt update
sudo apt install libcurl4 libasound2

To run the pre-built JabraDemo program, these are also required:

sudo apt install libqt5gui5 qt5-default

Udev rules

To be able to communicate with Jabra devices with non-root privileges it is required to create a udev rule for Jabra devices. Place the udev rule in /etc/udev/rules.d with a name that respect the order by which rules are processed (in lexicographical order). By example:

sudo <your-favorite-text-editor> /etc/udev/rules.d/99-jabra.rules

The content of the file is:

ATTRS{idVendor}=="0b0e", MODE="0666", GROUP="users"

After creating the udev file (as root), reload the udev rules using:

sudo udevadm control --reload

Reattach your Jabra device it order to get new permissions assigned.