Documentation
Not logged in

Welcome at smartIDS's Source Code Management System, based on Fossil SCM.

The smartIDS embedded C Library implements a lightweight, hardware supported, distributed IDS for embedded devices and Internet-of-Things networks. It supports STM32 and MSP430 processors and the following detections algorithms: rules, boxplots, hashs, geometrical objects, clustering, and statistics. It offers support for simulations in the OMNeT++ network simulator. You find a roadmap here and an architecture overview here.


Get smartIDS C Development Library

Report a bug.

Downloads:

Links for System Designers

  • Programming: System Workbench for STM32 processors (Eclipse based, Windows/Linux), Eclipse MSP430 plugin for MSP430 processors (Windows/Linux), Eclox Documentation Tool Plugin for Eclipse, Doxygen Documentation Tool needed by Eclox plugin (Windows/Linux).
  • Repo Management: Fossil executable working with this source code repository (Windows/Linux), Fuel graphical Fossil UI (Windows/Linux).
  • Merge Tools: EskilDiff graphical diff and merge tool supported by Fuel (Windows/Linux), WinMerge graphical diff and merge tool (Windows), Meld graphical diff and merge tool (Windows/Linux).
  • Debug / Test: Realterm terminal program (Windows), PuTTY terminal program (Windows/Linux), STM-Studio-STM32 run-time variables monitoring (Windows).

Running smartIDS with the MSP430 Launchpad in a Linux Box VM (tested Ubuntu 14.04)

  • install mspdebug: sudo apt-get install mspdebug
  • connect the MSP430 Launchpad, probably install a driver
  • run lsusb to see if device 0451:f432 is present
  • try connecting with mspdebug: sudo mspdebug rf2500
  • if unsuccessful, read the file 46-TI_launchpad.rules.README and install the rule file 46-TI_launchpad.rules
  • install a separate Eclipse (tested Neon.1a) with the MSP430 plugin (tested v2.1)
  • open workspace MSP430-Launchpad
  • import project G2553
  • uncomment the LEDDEMO define
  • build Demo_LED and flash it using Eclipse (right click on G2553 -> MSP430 -> Upload to target)