gogetty is a tiny getty written from scratch. It'll only work with linux VCs and possibly other software terminals, as it doesn't try to perform any terminal ioctls (for example, to set baud rate). However, it is the only extant getty to correctly handle session and program group IDs, letting you use it to start an arbitrary program on another console.
teepeedee is a small, fast, single-threaded file server. It is very scalable, and can serve multiple files over HTTPS, HTTP and FTP simultaneously, listening on any number of ports and providing entirely different views of the filesystem to different users. It supports most of the draft-ietf-ftpext-mlst-16.txt FTP extensions, as well as EPRT, EPSV, AUTH TLS, and HTTP 1.1 persistent connections.
You can do it
I was in the same position except this time with a
Microtek USB scanner. I rang up Microtek branches
all over the world trying to get the specs out of
them. I ended up reverse engineering the protocol
with a guy I met on a mailing list called Oliver
Neukum and writing the driver. This is pretty
easy, though it might sound daunting. I wrote a
program called usb-robot now at
http://usb-robot.sourceforge.net. to help.