github.com/Tinkerforge/brickd ↗
Bridge between Bricks and Bricklets (USB) and API bindings (TCP/IP)
Open this visualization on its own page →
Contributors
13
Lines of Code
4,298
From
2011-08-24
To
2020-12-07
About Tinkerforge/brickd
Brick Daemon is a bridge application written in C that connects Tinkerforge hardware components to network-accessible APIs. It serves as an intermediary between physical Bricks and Bricklets connected via USB and client applications communicating over TCP/IP, enabling remote access and control of the hardware through standardized network protocols.
The daemon supports a wide range of platforms including Linux, Windows Vista and newer, and macOS 10.9 and newer. It can be installed via prebuild packages on Debian-based Linux distributions or compiled from source, with specific build configurations available for different systems including Windows IoT Core on Raspberry Pi and OpenWrt. The project depends on libusb-1.0 for USB communication and includes platform-specific features like suspend/resume handling on Linux and automatic USB hotplug detection across all supported systems.
The codebase is designed to be modular and maintainable, relying on the Tinkerforge daemonlib library for core daemon functionality. It provides multiple compilation options including GCC-based Makefiles for Linux and macOS, Visual Studio project files for Windows, and scripted package building for distributing installers across platforms. This flexibility makes it suitable for embedded systems, desktop environments, and IoT applications where Tinkerforge hardware integration is needed.