CueCat Resources

The CueCat® is a barcode scanner being passed out for free at various places along with a Windows9x® driver/package called CRQ. In it's intended use the pair is probably one of the most blatent privacy violations ever committed against a clueless populace, but once you strip away the unique serial number and the lame attempt to obfuscate the output it is a fairly good general purpose barcode scanner. This website is mostly devoted to these unintended uses of the hardware.

How it works

Basically it hooks inline with your keyboard the same as any other 'keyboard wedge" type of scanner. The difference is that it doesn't send out a plain barcode. Instead it sends the following:

It sends four sections seperated by periods, including a trailing period.

  1. ALT-F10 is sent as a wakeup signal
  2. The serial number of the wand is sent.
  3. The type of barcode (UPCA, ISBN, etc).
  4. The actual barcode information.

The last three fields are encoded using a simple scheme to both send a full 8-bit ASCII value as printable letters/numbers and to obfuscate the output to make it less useful for other purposes.

Take each block of four characters and convert it to a six bit value by indexing into "[a-z][A-Z][0-9]+-" String the four six bit fields together to get a 24bit value containing three bytes. Exclusive OR each with 67 and you have three decoded bytes. Strings that aren't a multiple of three characters are zero filled and they should be stripped out if it isn't being processed by C code which takes a NULL as the end of string.

Available Software

Cuecatd1.0.zip
A perl script by Kevin Fowlks to decode the output

There is more software that was available before the Cease & Desist's started flying, as I find em I'll be mirroring them here.

I'm working on a more generic solution, hacking the Linux keyboard driver to transparently decode and stuff the output in as normal keyboard input. This would let us use them here at the Beauregard Parish Public Library on workstations which don't need a scanner badly enough for us to have already bought one. If anybody would like to help me figure out how to get time delays to work safely inside the keyboard driver, feel free to drop me a line at jmorris@beau.lib.la.us and clue me in.

The Legal status of this webpage

This page was created when Digital Convergence began issuing Cease & Desist Orders to existing websites dedicated to similar efforts as an attempt to mirror existing material and as a future distribution point for the software I'm working toward.

Digital Convergence is free to send me one of their letters, but unless they specify exactly HOW I'm infringing their IP rights it will only be kept as a trophy, and scanned to include in this section.

I'm not a lawyer, but as far as I know there are only a couple of catagories of Intellectual Property rights under US law.
Copyright
None of Digital Convergence's material is reproduced on this website so any claims of Copyright Infringement will be ignored. Nothing on this webpage enables the violation of any copyright so anything mentioning any of those odious (and likely to be stricken down) clauses in the DCMA can be invoked without inducing laughter.
Patent
Nothing in the material on this site is unique enough to qualify as patentable. Ya, like Digital Convergence is going to claim ownership of MIME Encoding or Exclusive OR?
Trade Secret
I have not had access to any of Digital Convergence's Trade Secrets so there is no possibility that I have stolen any such from them. And reverse engineering is still mostly legal in Amerika. Besides, I figured out the encoding in a couple of hours and I'm not a supergenius cryptographer.

As for their new claims that they are 'loaning' the scanners instead of giving them away I reject that theory completely. I have a receipt showing that I BOUGHT mine, even if the extended price was $0.00. Nothing on their website makes any such claim, in fact the words "Get a FREE :CueCat" appear in large letters. Perhaps my Friendly Local Radio Shack is trafficing in stolen merchandise when they sell em, but I'll leave that issue to be settled between the Tandy lawyers and the Digital Convergence lawyers. Should it come to pass that they wish to retrieve my unit as stolen property I'll be more than happy to comply with the law when they deliver the proper paperwork.

To make it easier for Digital Convergence's lawyers, here is my mailing address:

John M. Morris
150 Ellis Rd.
Apt E6
DeRidder, LA 70634

Somebody has to stand up for what's Right, Holy and Just dammit. So come get some ya stupid bastards.