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.