Giter Club home page Giter Club logo

libserial's Introduction

Libserial


Thanks for checking out LibSerial! LibSerial provides a convenient, object oriented approach to accessing serial ports on POSIX systems.

After you get to know LibSerial a bit, if you find that you have ideas for improvement, please be sure to let us know!

If you simply want to use LibSerial and you already utilize a Debian Linux distribution, use apt to install the current release package:

sudo apt install libserial-dev

Otherwise, if you are a developer and would like to make use of the latest code, you will need to have a few packages installed to build LibSerial: a recent g++ release, (anything after gcc-3.2 should work), the python sip library, the boost unit test library, and Google Test (gtest). For Debian users:

sudo apt update
sudo apt install autogen autoconf build-essential cmake graphviz libboost-dev libgtest-dev libtool python-sip-dev doxygen

If you get the source code from github and would like to install the library, there are a few steps you will need to accomplish:

First, compile the GTest library object files and copy libgtest.a and libgtest_main.a into your /usr/lib/ directory:

cd /usr/src/gtest
sudo cmake CMakeLists.txt
sudo make
sudo cp *.a /usr/lib

Next, generate the configure script:

make -f Makefile.dist

Then execute the configure script:

./configure 

You can specify an installation directory different from the default, (/usr/local/), by adding --prefix=/installation/directory/path/ to the configure command. For example:

./configure --prefix=/usr/include/

Once you have executed the configure script, you can build the library with make and install with make install:

make
sudo make install

If you are interested in running the unit tests, ensure serial port names are appropriate for your hardware configuration in the UnitTests.cpp file:

#define TEST_SERIAL_PORT_1 "/dev/ttyUSB0"
#define TEST_SERIAL_PORT_2 "/dev/ttyUSB1"

The unit tests will be built during the make step above or you can build them by simply by running the compile script (which uses cmake):

./compile.sh

Unit test executables built using make can be run from the libserial/test/ directory:

./test/UnitTests
./unit_tests

Alternatively, unit test executables built using the compile script can be run from the libserial/build/bin/ directory:

./build/bin/UnitTests
./build/bin/unit_tests

Complete documentation is available here.


(You can let people know that this Repository was useful to you by clicking the "star" in the upper right of the repository home page!)

libserial's People

Contributors

crayzeewulf avatar wedesoft avatar mcsauder avatar tpetazzoni avatar ffontaine avatar

Watchers

Dan Walmsley avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.