Install Necessary Libraries

Basic Build Environment

# deb http://de.archive.ubuntu.com/ubuntu/ saucy-updates main restricted 
# deb-src http://de.archive.ubuntu.com/ubuntu/ saucy-updates main multiverse restricted universe
# sudo apt-get update

CMake

# sudo apt-get install software-properties-common
# sudo add-apt-repository ppa:george-edison55/cmake-3.x
# sudo apt-get update

install build-essential and cmake

# sudo apt-get install build-essential cmake

Build Steps

# cmake .
# make

Build without Share Library Source Code

# make // generated share library
# rm ./src/faro_can_sdk.c // remove source code
# rm src/faro_can_sdk_rb.c // remove source code
# rm src/faro_can_sdk_util.c // remove source code
# rm ./src/faro_can_sdk_util_j1939.c // remove source code
# rm ./src/faro_can_sdk_util_j1939_table.c // remove source code
# cp CMakeLists.txt ./conf/CMakeLists.txt.bak // backup CMakeLists.txt, with share library
# cp ./conf/remove_so_src.CMakeLists.txt CMakeLists.txt // copy new CMakeLists.txt
# cmake .
# make

Enable CTS/RTS

  1. edit CMakeLists.txt
  2. modify 2.1 to 2.2
    1. set (FARO_CAN_SDK_HW_FLOW_CONTROL_DEF "FARO_CAN_SDK_HW_FLOW_CONTROL=0")
    2. set (FARO_CAN_SDK_HW_FLOW_CONTROL_DEF "FARO_CAN_SDK_HW_FLOW_CONTROL=1")

Add Share Library Path

  1. modify ./conf/faro_can_sdk.conf to fit your running environment.
  2. "cp ./conf/faro_can_sdk.conf /etc/ld.so.conf.d/"
  3. enable new share library path by "sudo ldconfig"
  4. using "ldconfig -p | grep "faro"" to check new environment variable is loaded.
(your_project_folder)# ldconfig -p | grep "faro"
libfaro_can_sdk.so.1 (libc6,x86-64) => (your_project_folder)/tmp/libfaro_can_sdk.so.1
libfaro_can_sdk.so (libc6,x86-64) => (your_project_folder)/tmp/libfaro_can_sdk.so
Copyright © 2019 - 2020 ANTZER TECH CO., LTD. All rights reserved.