Based on this: http://www.strengholt-online.nl/tag/openzwave-control-panel/ # needs udev headers sudo apt-get install libudev-dev # build in your home dir or wherever mkdir ~/src # get openzwave cd ~/src svn checkout http://open-zwave.googlecode.com/svn/trunk/ open-zwave cd open-zwave/cpp/build/linux/ make # optional sudo make install # get libmicrohttpd 0.9 cd ~/src wget ftp://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.19.tar.gz tar zxvf libmicrohttpd-0.9.19.tar.gz cd libmicrohttpd ./configure make sudo make install # get openzwave-control-panel svn checkout http://openzwave-control-panel.googlecode.com/svn/trunk/ openzwave-control-panel cd openzwave-control-panel vi Makefile ### change the following LIBMICROHTTPD := /usr/local/lib/libmicrohttpd.a LIBZWAVE := $(wildcard $(OPENZWAVE)/cpp/build/*.a) LIBUSB := -ludev LIBS := $(LIBZWAVE) $(GNUTLS) $(LIBMICROHTTPD) -pthread $(LIBUSB) # build it make # who knows why we need this.. it was looking for it in '.' ln -s ../open-zwave/config # start webserver sudo ./ozwcp -p 8080