Hellbender Product Documentation

1. Introduction

Tendryl Camera Image

The Hellbender Tendryl Camera is a fully programmable, all-in-one edge AI camera combining a Raspberry Pi CM5 and Hailo-8 AI accelerator. It is capable of empowering advanced computer vision applications, and bridges the gap from benchtop prototype to deployed product.

Key features include:

  • Gigabit Power over Ethernet (PoE), 3 USB-C ports, and HDMI

  • User programmable quad core ARM Cortex-A76 processor with Raspberry Pi OS

  • Hailo-8 accelerator with 26 TOPS

  • On-board IMU, environmental sensor, and microphone

  • Integrated speaker and programmable RGB LED

This device was engineered and built in Pittsburgh, PA.

1.1. Specifications

Dimensions

680 g
210mm x 63mm x 62mm

Power

PoE+ > 15W
USB-PD

Compute

Raspberry Pi CM5 Quad Core Cortex-A76 @ 2.4GHz (4GB RAM, 16GB eMMC)
Hailo-8 AI Accelerator

Electrical Interface

RJ45 Gigabit PoE+
3x USB-C: Data, Boot, & Power Delivery
HDMI

Mechanical Interface

2x 1/4-20 Mounting Points + Anti-Rotation Pinholes - 1 rear, 1 bottom

Wireless Network

2.4 GHz and 5.0 GHz IEEE 802.11 b/g/n/ac Wi-Fi
Bluetooth 5.0 and BLE

Optical

11.9 MP Autofocus Camera
Standard FOV: 66°H x 41°V
Wide FOV: 102°H x 67°V

Sensors

6-axis IMU
Microphone
Environmental Sensor - T, P, RH

Signal Outputs

Programmable RGB LED
Speaker

Environment

Recommended operating temperature -5°C to 35°C

2. Quick Start

2.1. What’s in the Box

The Hellbender Tendryl Camera comes with the following items:

  • Hellbender Tendryl Camera

  • 27W USB-PD Adapter

To connect to the Tendryl Camera, you’ll need to supply cables to support one of the connection methods below.

2.2. System Setup

There are several ways to work on the Tendryl Camera:

  1. USB-PD & Standard Ethernet: With the power adapter connected to the PWR port, use a standard Ethernet cable to provide the data connection between a host computer and the Tendryl Camera.

  2. USB-PD, USB-DATA, & HDMI: With the power adapter connected to the PWR port, use the HDMI port to connect to a display, and connect a mouse and keyboard to the DATA USB-C port. In this setup, the Tendryl Camera acts as its own host.

  3. PoE+: Use a single connection to the Tendryl for both power and data by connecting via a PoE+ injector or PoE+ switch.

  4. USB-PD, USB-DATA: Power the Tendryl using USB-PD (PWR) and connect the DATA USB-C to a host. Note: The USB-DATA port does not have a static IP but can accept a DHCP address and be configured using standard Linux networking tools. For a simple static IP address, connect via option #1 or #3.

2.3. Connect

The Hellbender Tendryl Camera has a static IP address of 192.168.72.98. To establish a direct connection, configure your computer’s network interface to a unique IP address on the same subnet (e.g., 192.168.72.100) with a subnet mask of 255.255.255.0.

On Mac: Navigate to System Settings > Network > Ethernet (USB 10/100/1000 LAN) > Details…​ > TCP/IP, and use the dropdown next to 'Configure IPv4' to select 'Manually' and enter the IP address and subnet mask above.

On PC: Navigate to Settings > Network & internet > Ethernet, and click the edit button next to 'IP assignment.' Change the dropdown to Manual and toggle on IPv4 before entering the information above.

To confirm a connection, open a terminal and enter ping 192.168.72.98. You should see responses similar to those shown below:

HOST ~ % ping 192.168.72.98
PING 192.168.72.98 (192.168.72.98): 56 data bytes
64 bytes from 192.168.72.98: icmp_seq=0 ttl=64 time=1.855 ms
64 bytes from 192.168.72.98: icmp_seq=1 ttl=64 time=1.951 ms
64 bytes from 192.168.72.98: icmp_seq=2 ttl=64 time=1.180 ms
64 bytes from 192.168.72.98: icmp_seq=3 ttl=64 time=1.735 ms

2.4. Log In

Once connected to the Tendryl Camera, log in through the user interface or via SSH as shown below. For both access methods, the username will be hellbender and the password can be found on the label inside the original box.

ssh hellbender@192.168.72.98

2.5. Run Inference

The easiest way to run inference on the Tendryl Camera’s output is to connect it to a monitor via HDMI and a mouse and keyboard via the USB Data port. Once connected to the Tendryl Camera, run the command below or any of the commands found in Raspberry Pi’s AI software documentation.

rpicam-hello -t 0 --post-process-file /usr/share/rpi-camera-assets/hailo_yolov6_inference.json

This launches a video feed using the rpicam library, and processes the stream via the Hailo-8. You should see a video pop up that detects common objects, as shown below:

rpicam Hailo Detection

3. Hardware

3.1. Features & Dimensions

The Hellbender Tendryl Camera comes in standard and wide FOV variants; though the variants have different fields of view, all dimensions are the same. See the diagrams below to view the external features and dimensions of the Tendryl Camera:

Tendryl Camera Features
Tendryl Camera Dimensions

3.2. Connectors

The Hellbender Tendryl Camera provides many connection points for versatility and ease of integration. See more detailed specifications below:

Connector Name Specifications

PoE+

RJ45 for PoE+ OR standard Ethernet

Power USB

USB Power Delivery (PD)

Data USB

USB-C 3.0

Boot USB

USB-C 2.0

HDMI

HDMI

3.3. Power

The Hellbender Tendryl Camera can be powered two ways: via USB-PD or PoE+. If both USB-PD and PoE+ are plugged in, the device will default to PoE+. A USB-PD adapter must be able to provide a minimum of 1.5 A at 12 V or greater, and while PoE may power the Tendryl Camera in most scenarios, PoE+ provides sufficient power at maximum power draw.

3.4. Mounting

The Hellbender Tendryl Camera has two mounting points with anti-rotation pinholes on the bottom and rear faces of the heatsink. Each mount point provides a standard 1/4-20 hole that is 14mm from a 4.8mm x 6.8mm anti-rotation pinhole.

Mount the Tendryl Camera without constricting airflow around the heatsink to enable optimal cooling and performance.

4. Software

The Hellbender Tendryl Camera runs Raspberry Pi OS, altered only to incorporate all of its integrated peripherals. Documentation that applies to Raspberry Pi OS should also apply to the Hellbender Tendryl Camera.

4.1. Software Updates

To update the Tendryl’s software, follow the steps below:

  1. Begin with the Tendryl completely off, with no power applied.

  2. Download the Tendryl image you wish to flash from the Hellbender Tendryl Camera GitHub Repository.

  3. Connect your host computer to the Tendryl’s "BOOT" port via USB cable.

  4. Use a long and narrow tool like a paper clip or needle to press and hold the boot button behind the upper right hole in the speaker grill.

  5. Connect the Tendryl to power and wait to release the boot button until 3 seconds after the power LED turns on.

  6. Follow Raspberry Pi’s Imager instructions to install a custom image onto the Tendryl. Once the Imager launches, select 'Raspberry Pi 5' on the first screen, then 'OS' and 'Use Custom' at the bottom of the second. Finally, select Tendryl as the Storage Device and begin the flashing process.

4.2. Device Interfaces

4.2.1. LED Control

The Hellbender Tendryl Camera integrates a programmable RGB LED into the front speaker grill. Below are the usage guidelines, which can be accessed by entering the command lp5810-rgb -h in the command line:

hellbender@hb-tendryl:~$ lp5810-rgb -h
Usage: lp5810-rgb [OPTIONS] <RED> <GREEN> <BLUE>

Arguments:
<RED>    Red channel PWM value
<GREEN>  Green channel PWM value
<BLUE>   Blue channel PWM value

Options:
  -i, --i2cdev <I2CDEV>    Path to linux i2cdev [default: /dev/i2c-1]
  -a, --address <ADDRESS>  Led driver address, hardware defined by chip part number [default: D]
  -s, --skip-init          Skip driver config and only send new RGB value
  -h, --help               Print help
  -V, --version            Print version

See below for usage examples:

// Check driver version
hellbender@hb-tendryl:~$ lp5810-rgb -V
lp5810-rgb 0.1.0

// set the LED to red
hellbender@hb-tendryl:~$ lp5810-rgb 255 0 0

// set the LED to yellow
hellbender@hb-tendryl:~$ lp5810-rgb 255 255 0

// set the LED to white
hellbender@hb-tendryl:~$ lp5810-rgb 255 255 255

4.2.2. Get IMU Data

The IMU shows up as multiple devices under the IIO subsystem. The acceleration data shows up on one device and the gyro data is on a second device. Use the following commands to read data from the IMU.

# cat /sys/bus/iio/devices/iio\:device2/name
iim42652-accel
# cat /sys/bus/iio/devices/iio\:device2/in_accel_z_raw
2136
# cat /sys/bus/iio/devices/iio\:device2/in_accel_x_raw
116
# cat /sys/bus/iio/devices/iio\:device2/in_accel_y_raw
15
Available IMU Data

The following shows the full list of data available from the accelerometer.

hb-tendryl:~$ ls /sys/bus/iio/devices/iio\:device2/
buffer/                       in_temp_offset
buffer0/                      in_temp_raw
current_timestamp_clock       in_temp_scale
dev                           mount_matrix
in_accel_calibbias_available  name
in_accel_scale                of_node/
in_accel_scale_available      power/
in_accel_x_calibbias          sampling_frequency
in_accel_x_raw                sampling_frequency_available
in_accel_y_calibbias          scan_elements/
in_accel_y_raw                subsystem/
in_accel_z_calibbias          uevent
in_accel_z_raw

To read the Gyro data read from the other device. The following shows the available info from the gyro.

hb-tendryl:~$ ls /sys/bus/iio/devices/iio\:device1/
buffer                          in_temp_offset
buffer0                         in_temp_raw
current_timestamp_clock         in_temp_scale
dev                             mount_matrix
in_anglvel_calibbias_available  name
in_anglvel_scale                of_node
in_anglvel_scale_available      power
in_anglvel_x_calibbias          sampling_frequency
in_anglvel_x_raw                sampling_frequency_available
in_anglvel_y_calibbias          scan_elements
in_anglvel_y_raw                subsystem
in_anglvel_z_calibbias          uevent
in_anglvel_z_raw
Interpret IMU Data

See the image below for the orientation of the x, y, and z axes. Using the z axis data from above and a conversion factor of 2048 bits/g:

2136 / 2048(bits/g) → 1.043g
Tendryl IMU Axes

4.2.3. Get Environmental Data

To get a list of available data from the sensor, run the following command:

// See available data
hb-tendryl:~$ ls /sys/bus/iio/devices/iio\:device0/
in_humidityrelative_input
in_humidityrelative_oversampling_ratio
in_pressure_input
in_pressure_oversampling_ratio
in_temp_input
in_temp_oversampling_ratio
name
of_node/
power/
subsystem/
uevent

Read values from the iio subsystem:

# cat /sys/bus/iio/devices/iio\:device0/name
bme280
# cat /sys/bus/iio/devices/iio\:device0/in_pressure_input
97.335871093
# cat /sys/bus/iio/devices/iio\:device0/in_temp_input
38870
# cat /sys/bus/iio/devices/iio\:device0/in_humidityrelative_input
32355

Temperature is reported in milli-degC.

28870 → 28.870C → 83.97 F

Humidity is reported as value to be divided by 1024.

32355/1024 → 31.6% RH

Pressure is reported in kPa.

4.2.4. Get Microphone Data

The Hellbender Tendryl Camera has a microphone that can listen to its environment through a hole in the rear heatsink. It uses the arecord command to record audio, as shown below:

// Get usage guidelines
arecord -h

// Record from mic_sv (microphone name) for 5 seconds in signed 32 bit little endian sample format at 48 kHz sample rate
arecord -D mic_sv -d 5 -f S32_LE -r 48000 -c 2 -vv test_record.wav

4.2.5. Speaker Control

The Hellbender Tendryl Camera has a front-facing speaker that can be controlled with the commands below:

// enable audio amplifier
hellbender@hb-tendryl:~$ pinctrl 24 op dh

// play audio file
aplay -Dhw:2,1 audio_file_name.wav

// disable audio amplifier
hellbender@hb-tendryl:~$ pinctrl 24 op dl

4.3. Running Models

To get started running vision models on the Tendryl Camera, see Raspberry Pi’s Vision AI documentation. To explore publicly available Hailo models to run on the Hailo-8, see Hailo’s GitHub, model explorer, and model zoo pages.

5. Support

For help with any issues or technical questions not addressed in the documentation, please contact Hellbender Support at support@hellbender.com.

6. Changelog

This section includes a high level change description for this document.

Version Release Date Description

1.0

May 2026

First release of Tendryl Camera documentation

2.0

August 2026

Initial public release of Tendryl Camera documentation

7. Disclaimers

TECHNICAL AND RELIABILITY DATA FOR HELLBENDER PRODUCTS (INCLUDING DATASHEETS OR SCHEMATICS) AS MODIFIED FROM TIME TO TIME ("RESOURCES") ARE PROVIDED BY HELLBENDER INC ("HB") "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW IN NO EVENT SHALL HB BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE RESOURCES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

HB reserves the right to make any enhancements, improvements, corrections or any other modifications to the RESOURCES or any products described in them at any time and without further notice. The RESOURCES are intended for skilled users with suitable levels of design knowledge. Users are solely responsible for their selection and use of the RESOURCES and any application of the products described in them. User agrees to indemnify and hold HB harmless against all liabilities, costs, damages or other losses arising out of their use of the RESOURCES.

HB grants users permission to use the RESOURCES solely in conjunction with the Hellbender products. All other use of the RESOURCES is prohibited. No license is granted to any other HB or other third party intellectual property rights.

HIGH RISK ACTIVITIES. Hellbender products are not designed, manufactured or intended for use in hazardous environments requiring fail safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, weapons systems or safety-critical applications (including life support systems and other medical devices), in which the failure of the products could lead directly to death, personal injury or severe physical or environmental damage ("High Risk Activities"). HB specifically disclaims any express or implied warranty of fitness for High Risk Activities and accepts no liability for use or inclusions of Hellbender products in High Risk Activities.

The information contained within this user guide, including but not limited to any product specification, is subject to change without notice. Hellbender Inc assumes no liability for any damages incurred directly or indirectly from any technical or typographical errors or omissions contained herein, or for discrepancies between the product and this guide.