From 7728f98ee413ee5640ca4e922421019e193acb39 Mon Sep 17 00:00:00 2001 From: Matthieu Herrb <matthieu.herrb@laas.fr> Date: Sat, 13 Nov 2010 15:10:12 +0100 Subject: [PATCH] [libfreenect] add driver library for the MS Kinect. --- libfreenect/DESCR | 41 +++++++++++++++++++++++++++++++++++++++++ libfreenect/Makefile | 22 ++++++++++++++++++++++ libfreenect/PLIST | 3 +++ libfreenect/distinfo | 3 +++ 4 files changed, 69 insertions(+) create mode 100644 libfreenect/DESCR create mode 100644 libfreenect/Makefile create mode 100644 libfreenect/PLIST create mode 100644 libfreenect/distinfo diff --git a/libfreenect/DESCR b/libfreenect/DESCR new file mode 100644 index 00000000..492fb831 --- /dev/null +++ b/libfreenect/DESCR @@ -0,0 +1,41 @@ +Horribly hacky first take at a Kinect Camera driver. Does RGB and +Depth. + +main.cq implements a simple OpenGL visualization. Hopefully it should +be mostly self-explanatory... You pretty much just open the USB +device, call cams_init(dev, depthimg, rgbimg), and your depthimg and +rgbimg callbacks get called as libusb processes events. + +TODO: + - TONS of cleanup. I mean LOTS. + - Determine exactly what the inits do + - Bayer to RGB conversion that doesn't suck + - Integrate support for the servo and accelerometer + (which have already been reverse engineered) + +BIG TODO: audio. The audio chip (the Marvell) requires firmware and +more init and does a TON of stuff including the crypto authentication +to prove that it is an original Kinect and not a clone. Who knows what +this thing does to the incoming audio. This should be interesting to +look at. + + +Libfreenect is +Copyright (C) 2010 Hector Martin "marcan" <hector@marcansoft.com> + +This code is licensed to you under the terms of the GNU GPL, version 2 +or version 3; see: + + http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt + http://www.gnu.org/licenses/gpl-3.0.txt + +Credits: + +Adafruit, for providing the USB logs that I used to work out the +initialization sequence and data format. + +bushing, for trying to provide USB logs, although he got preempted by +Adafruit ;) + +A few other people who provided hints and encouragement along the way, +you know who you are! diff --git a/libfreenect/Makefile b/libfreenect/Makefile new file mode 100644 index 00000000..d2f40e43 --- /dev/null +++ b/libfreenect/Makefile @@ -0,0 +1,22 @@ +COMMENT= Horribly hacky first take at a Kinect Camera driver +CATEGORIES = hardware image +LICENSE = gnu-gpl-v2 + +DISTNAME= libfreenect-938a2d5 +HOMEPAGE= http://git.marcansoft.com/?p=libfreenect.git + +USE_LANGUAGES= c c++ + +include ../../pkgtools/install-sh/depend.mk +include ../../mk/sysdep/python2.mk +include ../../mk/sysdep/cmake.mk +include ../../mk/robotpkg.mk + +do-install: + pwd + ${INSTALL_DATA} ${WRKSRC}/include/libfreenect.h \ + ${DESTDIR}${PREFIX}/include + ${INSTALL_LIB} ${WRKSRC}/lib/libfreenect.a ${DESTDIR}${PREFIX}/lib + + + diff --git a/libfreenect/PLIST b/libfreenect/PLIST new file mode 100644 index 00000000..871e709b --- /dev/null +++ b/libfreenect/PLIST @@ -0,0 +1,3 @@ +@comment Sat Nov 13 15:09:14 CET 2010 +include/libfreenect.h +lib/libfreenect.a diff --git a/libfreenect/distinfo b/libfreenect/distinfo new file mode 100644 index 00000000..12376f6e --- /dev/null +++ b/libfreenect/distinfo @@ -0,0 +1,3 @@ +SHA1 (libfreenect-938a2d5.tar.gz) = 1215dbb38ff4227a1b6da79b4b17d8bad63dd1f7 +RMD160 (libfreenect-938a2d5.tar.gz) = e563aadac9f6f0d4e56660c4085a73032ed56f7c +Size (libfreenect-938a2d5.tar.gz) = 9035 bytes -- GitLab