- Ensure you have all the dependancies form libdivecomputer and libdivecomputerjs (see here for more info):
- libusb-1.0-0
- libhidapi (can be build into libusb)
- BlueZ (part of libbluetooth3)
- build-essentials
- autoconf
- pkg-config
- cmake
For ubuntu run
sudo apt install libusb-1.0-0 libhidapi-libusb0 libbluetooth3 build-essentials autoconf pkg-config cmake
For linux you need to define how and who can access newly plugged in devices. You can put this file in /etc/udev/rules.d/ . Ensure your user is part of the plugdev
group (and ensure it exists). After a re-login to ensure your user groups are reloaded, and after you re plugin the device. it should work fine.
Chances are libdivecomputer compiled without the required libraries. Ensure you can run the following commando's
pkg-config --exists --print-errors libusb-1.0 && echo 'LIBUSB found'
pkg-config --exists --print-errors bluez && echo 'BlueZ found'
if both echo that they found the lib, great, if not, ensure you have libusb-1.0-0
and libbluetooth3
installed, allong with all the build tools like build-essentials autoconf pkg-config cmake
. if it found them. conpile again yarn clean
and yarn build