Wackyd Home

WACKYD, LIBWACKY AND THE WACKY PROTOCOL…

wackyd (pronounced wacky-dee) is a daemon that controls the LED lights on your extended keyboard. By default it sets the lights in motion in a Knight Rider pattern. Knight Rider was a very stupid American television show. Its only redeeming social value was, of course, the blinking lights. To wackyd that pattern looks like this: xoo,oxo,oox,oxo

wackyd implements the WACKY protocol which allows it to serve as a notification system. It listens for instructions on a remote port. You’ve got mail? Change the keyboard pattern. You want to let a co-worker know that the boss is coming? Change HIS keyboard pattern. The possibilites are endless…

libwacky is a C library which supports the WACKY protocol. Bundled with the library is another program, wackyp, which allows one to send commands to a wackyd. libwacky and wackyp were designed to allow wacky users an easy means to communicate with a wackyd. Use the library to automate notification processes. Or to bug your friends, family and co-workers.

WACKY/1.0 protocol is the basis for the implementation of keyboard notification. The protocol is similar to HTTP. The client establishes a TCP connection and issues a series of commands followed by two returns which notifiy the server of the end of its instructions. The server reads those commands, parses the light blinking pattern, logs any messages and closes the connection.

PLATFORM SUPPORT
Currently, wackyd runs only on GNU/Linux. Platform specific programming is required to port the daemon to other operating systems. (Consider this a call to arms; your assistance is appreciated.) libwacky, on the other hand, runs on most POSIX compliant operating system. So while wackyd currently runs only on GNU/Linux, wacky messages can be sent to it from most operating systems.

NEWS & RELEASE INFORMATION
RELEASE: wackyd 2.00b1 Mar 26th 2002 23:08
RELEASE: wackyd 1.02 Dec 11th 2001 22:22
RELEASE: wackyd 1.01 Jun 25th 2001 21:22
RELEASE: wackyd 1.00 Feb 20th 2001 15:25

Comments are closed.




Recent Comments

  • Mike Smith: I find that Dunning-Kruger explains a lot. The difficult part is getting help to those that suffer from...
  • Sohan: I am using node-js http server. I created http request to hit the server and log the message. In that case...
  • Jeff Fulmer: I don’t know what “simple http server” means. If you’re using apache out of the...
  • Sohan: MY server is simple http server. Can you tell me what thresol paramter or property is used in siegerc file.
  • Jeff Fulmer: Ninety-five percent of the time, this error occurs because you’ve configured more simulated users...