Projects

Moonshot Jukebox

Updated: Jan 23, 2003

Moonshot jukebox is a kiosk jukebox system based on ogg vorbis and PostgreSQL. It has its own
page

Extended Infosys

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.

Access Extended Infosys Here.


Linux Dammit

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.

Downloads

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.

Drink v42.0

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.

Downloads


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.

Download


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.

Download


ans2html

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.

Download


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.

Documents


dhcpgen

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.

Download


SharkBait

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.

Download