root/README

Revision 2100f14c612471084434b364501e3818c7f4144e, 4.4 kB (checked in by L. Donnie Smith <donnie.smith@…>, 2 years ago)

Various administrative updates

change email addresses
remove individual file changelogs (that's what version control is for)

  • Property mode set to 100644
Line 
1Copyright (C) 2007 L. Donnie Smith <donnie.smith@gatech.edu>
2
3This program is free software; you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation; either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program; if not, write to the Free Software
15Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
16
17
18------------------------------------------------------------------------------------------------
19CWiid Wiimote Interface
20------------------------------------------------------------------------------------------------
21
22DESCRIPTION
23------------------------------------------------------------------------------------------------
24The CWiid package contains the following parts:
251.libcwiid - wiimote API.
262.cwiid module - python interface to libcwiid
273.wmgui - GTK gui to the wiimote.
284.wminput - an event/joystick/mouse driver for the wiimote.
295.lswm - list wiimote devices (in the spirit of ls{,pci,usb}, etc.
306.wmdemo - a minimal demonstration of the libwiimote API. (not installed)
31
32REQUIREMENTS
33------------------------------------------------------------------------------------------------
34awk, bison, flex, bluez-libs, gtk+-2 dev libs, python 2.4 or greater, python dev for python module, uinput kernel support, kernel sources
35
36INSTALLATION
37------------------------------------------------------------------------------------------------
38If installing from SVN or Git, run the following commands.  Otherwise, or if you aren't sure, ignore them.
39aclocal
40autoconf
41
42All users should then run:
43./configure
44make
45sudo make install
46
47To install global configuration files to the more familiar /etc rather than /usr/etc or /usr/local/etc, execute configure with --sysconfdir=/etc.
48
49While CWiid is still in the early development stages, installation directories and filenames are changed more often than in a mature, stable package.  In order to prevent the collection of obselete directories and files, it is recommended that you run 'make uninstall && make uninstall_config' from your current CWiid source directory before installing a new one.  Files are currently installed to the following directories: /usr/local/{bin,etc,lib,lib/cwiid,lib/python2.X/site-packages,share/doc,share/man}.  Recently, but no longer, used directories include /usr/share/CWiid - this directory may be deleted.
50
51Many distributions do not have /usr/local/lib in the library search path, and on many of these same distributions, the library installation directory (as determined by autoconf) is /usr/local/lib, creating a problem when you try to run programs depending on libraries installed there. There are two clean ways to fix this:
521.Add a --prefix=/usr argument to ./configure
532.Add /usr/local/lib to /etc/ld.so.conf, then run ldconfig.
54
55I prefer the second method since it keeps local software in the local directory where it should be, and it fixes the problem for every package using /usr/local/lib, not just CWiid.  Until someone offers a convincing argument for the omission of /usr/local/lib from /etc/ld.so.conf, I consider this to be a distribution bug, and method #2 above is the fix.
56
57Please report any compilation errors at http://cwiid.org.
58
59EXECUTION
60------------------------------------------------------------------------------------------------
61wmgui [-h] [bdaddr]
62wminput [-h] [-c config] [bdaddr]
63
64The bluetooth device address (bdaddr) of the wiimote can be specified on the command-line, or through the WIIMOTE_BDADDR environment variable, in that order of precedence.  If neither is given, the first wiimote found by hci_inquiry will be used.
65See wminput/README for more information on wminput configuration and execution.
66
67FUTURE IDEAS/IMPROVEMENTS
68------------------------------------------------------------------------------------------------
69The following list is neither complete nor ordered:
70wmcp (copy data between files and wiimotes)
71Move wiimote communications into a separate daemon (wiimoted) with which applications communicate via sockets (or some other means)
72wmgui logging
73Implement speaker
74gui/control interface to wminput
75Implement other drivers such as gesture recognition.
Note: See TracBrowser for help on using the browser.