Making the P.A.I.N C.A.V.E

A2 | Fri 25 Jan | 11:35 a.m.–12:20 p.m.

Presented by

  • Stephen Hemminger

    Stephen Hemminger is a Linux developer who specializes in networking. He is the maintainer of the Linux bridging and the iproute2 utilities. He is a member of the DPDK Technical Advisory Board. Steve has written many network drivers for Linux including netem, vxlan, and several Ethernet devices. Many of his contributions have involved integrating so many different networking pieces that he decided to give himself the title of Network Plumber.


Pain cave is what Triathletes and cyclists call their indoor training setup. Programmable Ant+ Input Network for Community Alternative Velo Environment (PAIN CAVE) is my project to take fitness input (Ant+) and display the data in creative ways. As an avid indoor cyclist, I wanted a way to have lights and displays controlled by the level of effort. Most of the traditional fitness applications such as Garmin, Strava, and Zwift are closed source and PC centric with no ability for customization or creativity. PAIN CAVE is an alternative platform using Linux on Rasberry Pi and USB sensors to control LEDs and panels. This talk is about the process of making a project like this from the ground up. Linux Australia: YouTube: