Tinkerforge/brickd ↗
Created Dec 27, 2020 · View the Tinkerforge/brickd repository page
Bridge between Bricks and Bricklets (USB) and API bindings (TCP/IP)
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
13
Lines of Code
4,298
From
Aug 24, 2011
To
Dec 7, 2020
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.