Updated: Jan 23, 2003
Moonshot jukebox is a kiosk jukebox system based on ogg vorbis and
PostgreSQL. It has its own page
Access Extended Infosys Here.
Updated: Oct 2, 1999
Extended Infosys was a project to bring real-world news into the existing
CSH Infosys news feed. Clients are available for almost any platform, including
Linux and other Unices, Be, Windows, and even a platform neutral Java version.
Updated: Oct 11, 1999
DAMMIT, or Digital and Analog Musical Manipulation of Incandescent Technology
is CSH's light show. It currently consists of 8 channels running off the
parallel port. Linux Dammit is an ongoing project to support these boxes under
Linux in userspace. It currently consists of a 2.2 (Untested under 2.0) kernel
driver, a handful of userspace programs to perform basic pattern tests
(Pong, Random), and a small GTK+ app to perform spectrum analysis through the
esound sound daemon. Work is in progress to build a demultiplexer box to allow
up to 256 devices to run off of one port, allowing up to 2048 lights, for more than
200,000 watts (Over 1500 Amps) of lighting gear. I'm also working on a box
to do dimming on 256 channels.
Note: All of this source is now in the \\dammit depot on the house Perforce
server. I try to keep resonably recent tar balls here after major changes,
but the latest and greatest is on Perforce.
- devdammit : The kernel module portion. Also includes some simple effects programs.
- gspectrum : The GTK+ Spectrum analysis program. Read the README file for required librarys.
- Lights! : The Qt gui interface.
Updated: March 28, 2000
CSH recently aquired yet another 7 slot drink machine. This time, it's running
off of a small TTL logic & relay board hooked to a 486 linux box's parallel
port. The logic board is able to control the slots to drop soda and the front
panel LED's where the slot out lights used to be. It can also report the
status of the slot out indicators and the front panel buttons back to the
host computer. Software consists of a Linux device driver to support /dev/drink
(The drop mechanism and the out indicators) and /dev/drinkp (The front panel
lights and switches), a server daemon that accepts incoming network connections,
validates users through a centralized mySQL database, and a client program. Check back soon for a schematic and board layout of the latest revision.
- devdrink : The kernel device driver.
- drinkd : The server daemon.
- drink client : The client portion. Tested on Digital Unix and Linux.
Linux LCD 1.1
Updated: March 26, 2000
Linux LCD driver for the 2x10 lcd panels that have been floating around floor.
Probably not much use unless you own one. It supports simple writing to the
device, and ioctls for cursor control, etc. Chargen is not yet supported.
- lcd.tar.gz : The driver and a small example program.
Best Cardlock Manager
Updated: March 29, 2000
This is a small perl script that maintains a user database for the Best
cardlocks on floor, since their windows software doesn't maitain user info
all that well. The script parses room and user text files, and creates a batch
import job to the IPS program with the specified users and permissions. I've
tested it under Linux, but it should work with Perl on NT and 95 as well.
Updated: April 7, 2000
A small perl script to convert a file with ansi color codes to HTML. Developed
mainly to convert the scores list from Tradewars2002 to a web page. This
is the initial version. Some of the color codes may need tweaking, etc... It
only handles color codes, not movement, animations, etc.
Computer Room Console Switch
Updated: May 7, 2000
Ran serial consoles from the critical servers in the CSH computer room to
a Portmaster serial console server to simplify maintaining the machines
remotely in event of a failure.
Updated: May 15, 2000
A small perl script to take a properly formatted hosts file from namedb and
create a dhcpd.conf file for any machines with a MAC address in the comments
of the entry, and a block of roamers. You'll need to edit the default options
block in the file for your situation.
Updated: Febuary 3, 2001
This is a small program to decode the output from a certain widely available
barcode reader into the barcode type and digits. The intersting bits are
in decode() which does the base-64 decode and xor, and tr() which does the
translation from ASCII to 0-63.