Skip to content

Instantly share code, notes, and snippets.

@jvcleave
Last active December 10, 2015 00:59
Show Gist options
  • Save jvcleave/4355551 to your computer and use it in GitHub Desktop.
Save jvcleave/4355551 to your computer and use it in GitHub Desktop.
OpenNI really wants java - it can probably be removed but this process currrently requires it
pi@raspberrypi ~ $ sudo apt-get install openjdk-6-jdk libusb-1.0-0-dev
INSTALLING OPENNI
pi@raspberrypi ~ $ cd
pi@raspberrypi ~ $ mkdir OPENNI
pi@raspberrypi ~ $ cd OPENNI
pi@raspberrypi ~/OPENNI $ mkdir OPENNI_RPI
pi@raspberrypi ~/OPENNI $ cd OPENNI_RPI
pi@raspberrypi ~/OPENNI/OPENNI_RPI $ wget http://www.jvcref.com/files/PI/openni/OPENNI_RPI_SRC.zip
pi@raspberrypi ~/OPENNI/OPENNI_RPI $ unzip OPENNI_RPI_SRC.zip
pi@raspberrypi ~/OPENNI/OPENNI_RPI $ cd Platform/Linux/CreateRedist/
pi@raspberrypi ~/OPENNI/OPENNI_RPI/Platform/Linux/CreateRedist $ ./RedistMaker
pi@raspberrypi ~/OPENNI/OPENNI_RPI/Platform/Linux/CreateRedist $ cd ../Redist/OpenNI-Bin-Dev-Linux-Arm-v1.5.4.0
pi@raspberrypi ~/OPENNI/OPENNI_RPI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-Arm-v1.5.4.0 $ sudo ./install.sh
INSTALLING SENSOR
pi@raspberrypi ~/OPENNI/OPENNI_RPI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-Arm-v1.5.4.0 $ cd ~/OPENNI
pi@raspberrypi ~/OPENNI $ mkdir OPENNI_SENSOR_RPI
pi@raspberrypi ~/OPENNI $ cd OPENNI_SENSOR_RPI
pi@raspberrypi ~/OPENNI/OPENNI_SENSOR_RPI $ unzip OPENNI_SENSOR_RPI.zip
pi@raspberrypi ~/OPENNI/OPENNI_SENSOR_RPI $ cd Platform/Linux/CreateRedist/
pi@raspberrypi ~/OPENNI/OPENNI_SENSOR_RPI/Platform/Linux/CreateRedist $ cd ../Redist/Sensor-Bin-Linux-Arm-v5.1.2.1/
pi@raspberrypi ~/OPENNI/OPENNI_SENSOR_RPI/Platform/Linux/Redist/Sensor-Bin-Linux-Arm-v5.1.2.1 $ sudo ./install.sh
TEST APP
pi@raspberrypi ~ $ cd
pi@raspberrypi ~ $ cd openFrameworks/apps/devApps/
pi@raspberrypi ~/openFrameworks/apps/devApps/ $ mkdir rpiOpenNIGrabberSingle
pi@raspberrypi ~/openFrameworks/apps/devApps/ $ cd rpiOpenNIGrabberSingle/
pi@raspberrypi ~/openFrameworks/apps/devApps/rpiOpenNIGrabberSingle $ wget http://www.jvcref.com/files/PI/openni/rpiOpenNIGrabberSingle.zip
pi@raspberrypi ~/openFrameworks/apps/devApps/rpiOpenNIGrabberSingle $ unzip rpiOpenNIGrabberSingle.zip
pi@raspberrypi ~/openFrameworks/apps/devApps/rpiOpenNIGrabberSingle $ make
pi@raspberrypi ~/openFrameworks/apps/devApps/rpiOpenNIGrabberSingle $ cd bin
pi@raspberrypi ~/openFrameworks/apps/devApps/rpiOpenNIGrabberSingle $ sudo ./rpiOpenNIGrabberSingle
FIX UDEV RULES
$ sudo cp /etc/udev/rules.d/55-primesense-usb.rules ~/
$ sudo rm /etc/udev/rules.d/55-primesense-usb.rules
$ sudo nano /etc/udev/rules.d/55-primesense-usb.rules
#PASTE BELOW INTO /etc/udev/rules.d/55-primesense-usb.rules
ATTR{idProduct}=="0200",ATTR{idVendor}=="1d27",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="0300",ATTR{idVendor}=="1d27",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="0400",ATTR{idVendor}=="1d27",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="0500",ATTR{idVendor}=="1d27",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="0600",ATTR{idVendor}=="1d27",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="0601",ATTR{idVendor}=="1d27",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="02ae",ATTR{idVendor}=="045e",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="02ad",ATTR{idVendor}=="045e",MODE="666",OWNER="xxx",GROUP="users"
ATTR{idProduct}=="02b0",ATTR{idVendor}=="045e",MODE="666",OWNER="xxx",GROUP="users"
@jvcleave
Copy link
Author

openni test with depth, APP MUST BE CURRENTLY RAN WITH sudo ./rpiOpenNIGrabberSingle (EDIT: fixed above with udev rules edit)

If you run distcc and get errors compiling try export MAKEFLAGS=
Camera must be used with powered USB hub

@jvcleave
Copy link
Author

Threaded version (make sure you make a directory for this before extracting)
http://www.jvcref.com/files/PI/openni/rpiOpenNIGrabberThreaded.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment