How To Install libnxt on Ubuntu 18.04

In this tutorial we learn how to install libnxt on Ubuntu 18.04. libnxt is utility library for talking to the LEGO Mindstorms NXT brick

Introduction

In this tutorial we learn how to install libnxt on Ubuntu 18.04.

What is libnxt

libnxt is:

LibNXT is an utility library for talking to the LEGO Mindstorms NXT intelligent brick at a relatively low level. It currently does:

  • Handling USB communication and locating the NXT in the USB tree.
  • Interaction with the Atmel AT91SAM boot assistant.
  • Flashing of a firmware image to the NXT.
  • Execution of code directly in RAM.

The design of LibNXT is layered, meaning you can plug into it at any level of complexityor abstraction you desire, from the lowest level USB bulk bit-pushing interface, to an API exposing the SAM-BA commandset, right up to just calling nxt_firmware_flash() and having everything taken care of!

This package provides two binary utils:

  • fwflash is the program that uses LibNXT. As its name hints, its purpose is to take a NXT firmware image file and flash it to a connected NXT device.
  • fwexec is another utility, which takes a specially compiled firmware image, uploads it to the NXT’s RAM, and executes it directly from there.

There are three methods to install libnxt on Ubuntu 18.04. We can use apt-get, apt and aptitude. In the following sections we will describe each method. You can choose one of them.

Install libnxt Using apt-get

Update apt database with apt-get using the following command.

sudo apt-get update

After updating apt database, We can install libnxt using apt-get by running the following command:

sudo apt-get -y install libnxt

Install libnxt Using apt

Update apt database with apt using the following command.

sudo apt update

After updating apt database, We can install libnxt using apt by running the following command:

sudo apt -y install libnxt

Install libnxt Using aptitude

If you want to follow this method, you might need to install aptitude first since aptitude is usually not installed by default on Ubuntu. Update apt database with aptitude using the following command.

sudo aptitude update

After updating apt database, We can install libnxt using aptitude by running the following command:

sudo aptitude -y install libnxt

How To Uninstall libnxt on Ubuntu 18.04

To uninstall only the libnxt package we can use the following command:

sudo apt-get remove libnxt

Uninstall libnxt And Its Dependencies

To uninstall libnxt and its dependencies that are no longer needed by Ubuntu 18.04, we can use the command below:

sudo apt-get -y autoremove libnxt

Remove libnxt Configurations and Data

To remove libnxt configuration and data from Ubuntu 18.04 we can use the following command:

sudo apt-get -y purge libnxt

Remove libnxt configuration, data, and all of its dependencies

We can use the following command to remove libnxt configurations, data and all of its dependencies, we can use the following command:

sudo apt-get -y autoremove --purge libnxt

References

Summary

In this tutorial we learn how to install libnxt package on Ubuntu 18.04 using different package management tools: apt, apt-get and aptitude.