Slashdot Mirror


Slashback: Guido, Games, Felines

This time, an astute reader points us to the place where Guido Van Rossum speaks out on the Python license issues recently posted about here on Slashdot, and an Everquest enthusiast points to the Official Word (well, chatroom response) to Everquest server emulators. Oh, and remember that CueCat scanner you picked up last week (and quickly wrote a Linux kernel driver for) -- did anyone at Radio Shack mention something about an embedded serial number? Hmmmm. I thought not. Good thing reverse engineering isn't yet a capital offense ...

That's one long and winding snake of an issue ... Kevin Reichard writes: "Since you covered the original issues surrounding Python licensing, you may also want to note that Guido van Rossum of PythonLabs has officially responded in a Linux Today interview. He has many interesting things to say."

Which things notably include: "The sad thing is that all of this is based on technicalities: Stallman agrees that Python is free software, but a technicality in the licenses prevents compatibility. The choice of law clause in the CNRI license, which is causing the incompatibility, is very common is software licenses, and CNRI doesn't want to drop it because the validity of the general disclaimers in the license may depend on it. At the same time, Stallman doesn't want to allow any choice of law clauses, because one could stipulate the law of "Unfreedonia" which might reverse the meaning of the GPL."

Abort, retry, fail, bend, fold, spindle, mutilate? L Fitzgerald Sjoberg writes: " A recent posting on the official EverQuest boards by a spokesperson for Verant states that even RUNNING an EverQuest emulator violates the EverQuest license agreement.

If the emulator is legal, and emulators seem to be making a lot of legal headway these days, doesn't this essentially amount to Verant forbidding you to use a competitor's product? Not a good sign, if you ask me."

"Sir! Sir! There's something wrong -- this knob goes up to eleven!" Signal 11 writes: "I took apart a cuecat and did a rundown of the circuit tracings on the board. What follows is a short summary of what I found. I'm working on putting together a schematic for it and hope to have it together within a couple weeks.

The cuecat is fairly simple. It uses a pair of infrared LEDs to direct light onto the sheet of paper with the barcode on it. It is then picked up by an IR detector, whose output is tuned by a single potentiometer (adjusted at time of manufacture, I would guess) and then fed into the analog input of a microprocessor. The detector is the same type one can pickup at radioshack. All you do is enclose it in a box and then make a pinhole at one end. Cheap, but it works well enough.

The microprocessor I haven't had time to put together a circuit from the specs provided by texas instruments to download the microcode out of it. It is also a matter of me not wanting to learn about microprocessors although I understand it is common in the industry.. I'm an analog guy. :) I suspect it is nothing more than running the output through a ACD (analog->digital) inside the microprocessor and then referencing the binary input with a list of values to produce the barcode string. After that, as has been previously noted, it is passed to an XOR algorithm, and then modulated to be fed out onto the PS/2 interface. There are a pair of transistors on the board near the outputs of the microprocessor - I suspect these are used to either boost the signal to run over the PS/2 interface (the microprocessor may not have enough power), or as part of an oscillator to get a clock for the processor. Until I finish tracing out the board paths, I can't say for sure.

Somewhere in the chip they probably set the serial number into the nvram, which is prepended to the output. The software does the rest. As has been demonstrated, there isn't much to do on the software side either - one could just create an indexed array containing scancodes. One might even be able to write a new key definition file under linux.. no programming required.

This is a really simple device. This is also probably why they were so concerned about competitors.. it wouldn't take them more than one afternoon with an EE and a microcode programmer to reverse-engineer it and produce their own. Then again, the device was probably designed in the same amount of time, likely by a random contractor. The reason it took me so long? I've been messing around with electronics for all of three months, so yes, I'm not a professional - I also haven't gotten into DSP technology yet, which is all the cuecat is. As always, if someone could provide me with a basic circuit for reading the contents of the processor's memory out, I'd appreciate it!

Anyway, DigitalConvergence - I'm waiting for my cease and desist now."

168 comments

  1. Re:Reverse Engineering CueCat by tzanger · · Score: 1

    Taking the output from the IR receiver/transistor as either 1 or 0 means they have to set the adjustment potentiometers fairly accurately. It could be more intelligent to use an A/D converter and then figure out the threshold while scanning. Getting a uC (PIC for example) with an A/D converters might raise the cost ever so slightly that it might be more expensive than the simple fixed threshold transistor circuit.

    Nah, just use a recovery circuit similar to that found on almost every T1/E1 installation. Your threshhold actually "moves" since it incorperates an integrator. Let's say that the scanner is not seeing infrared so it outputs a 0. The integrator moves the threshhold towards 0 so that when a bright flash comes by it can easily see it. Similarly when it sees the infrared reflecting off the white surface it moves towards the upper boundary. This can be done easily and cheaply and the integration can be tuned precisely how you need it.

    The waveform on the output of one of these puppies looks kind of like a jagged line since the user is scanning across a barcode and the threshhold is jumping around slightly. The detection is still great though since you aren't trying to differentiate between #c0c0c0 and #d0d0d0, you're looking for #ffffff or #000000 and, with the trigger level varying between let's say #404040 and #c0c0c0. That's a wide wide range on a high-contrast medium such as paper. The whole thing is a textbook bit detector.

    If that detector is a phototransistor the output will be pretty much digital. the edges of the bars will cause the transistor to come out of saturation as it races for the other level but an A/D isn't much good here at all.

  2. Re:btw.. by British · · Score: 2

    What about those of us who alreeady have TV tuner cards?

  3. Re:I'm missing something. by Rude+Turnip · · Score: 1

    Because the CD's are in a Case Logic disc wallet in my truck. The jewel cases are in a tower next to my desk.

  4. Re:Query by outlier · · Score: 3

    The implication is that if you set up some type of cataloging system [...] you can only use one particular scanner to do retrievals unless you take the time to strip out the (seemingly 5) ASCII output characters that are unique to each character.

    My cataloging program was written in VB (Shut up, it was fast and easy). It grabs only the bar code info, checks to figure out if it's a book (you can look at the field before the bar code, or just see if it starts with 978) or a CD (all the UPCs I've seen for CDs have a 3 before the check digit). It then hits the barpoint.com database and grabs author/artist and title info. I'm gonna have it grab track info for CDs next, and then maybe a graphic...

    Anyway, its trivially easy to do the encoding stuff without having to worry about the serial number.

  5. Re:ID by Kyrrin · · Score: 1

    I don't bother arguing with them about whether or not I'm giving my information -- the RS employees around here are a little more aggressive about wanting your data. I just lie through my teeth.

    Employee: Can I have your name, please?
    Me: Maria Tazalotzahojient-Smith.
    Employee: ...Pardon?
    Me: Maria Tazalotzahojient-Smith. With a 'z', a 'q', and two 'j's.
    Employee: ...Can you spell that?
    Me: I don't have all day to stand here. Either give me my receipt right now, or let me see your manager.

    Funny, but I never get junk mail....

  6. Re:Cue Cat Reality Check by Accipiter · · Score: 2
    No name, nothing to tie me to an "ID" number.

    You'd think that if there were some sort of attempt to track scans vs consumer they'd be a little more attentive about getting, like, my name, or something.


    Um, that's because it's not Radio Shack's responsibility. You give your personal information when you install the software.

    -- Give him Head? Be a Beacon?

    --

    -- Give him Head? Be a Beacon?
    (If you can't figure out how to E-Mail me, Don't. :P)

  7. Re:ID by StanSmith · · Score: 1
    Just out of curiosity, what are your plans for all the CueCats?

    Martin

  8. Re:ID by BJH · · Score: 1

    Digital[randomcharacter]Convergence doesn't care about your name, address or whatever. All they want to know is which scanner was used for a particular lookup. That gives them a huge database of purchase info that they can then sell to other faceless corporations for big bucks.

  9. Re:but umm by Monte · · Score: 1

    when you install the (windows) software, it requires you to register, no? and isn't that registration form about the same as insurance forms? i heard they ask for a lot of information... maybe im wrong, ill find out whenever I go to RS

    Sure, they ask a lot of questions - and it's up to you how honest you care to be. They also require a valid e-mail address (so they can send you the "activation" code), mailexpire.com takes care of that handily.

    So I'm using CueCat and they have no idea who I am.

  10. Re:cuecat corrections: correction by Lumpy · · Score: 1

    the output of the cuecat is extremely bright. That of high output red led's.

    --
    Do not look at laser with remaining good eye.
  11. Is NOT a great title. by dangermouse · · Score: 1

    That is NOT a great book. It's a kids' book that basically says "if you share with someone, they're just gonna want more."

    I didn't realize it til a few years ago, but that's a pretty fucked up children's book, if you ask me. It's cynical and mean, man.

  12. it's NOT rocket science... by OmniGeek · · Score: 3

    As I racall, the Motorola 6800 apps manual (not the 68000, the 8-bit 6800 chip) had a neat example program on reading Code 39 barcodes in software. It's really NOT all that tough to do this; you measure time intervals between bar edges, normalize them for swipe speed, classify them as wide bar/narrow bar ==> 1 and 0, and you're most of the way there. Then you need only identify the barcode type using the standard characteristics of each encoding (and they are designed to facilitate just this identification), do a simple forwards/backwards check in case the moron scanned the label right-to-left, test the check digit with a simple algorithm, and you're done. Not trivial, and there's effort required for handling multiple code types, but CERTAINLY not rocket science. (And I DO rocket science for a living...)

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  13. Re:Cue Cat Reality Check by sethg · · Score: 1

    All they asked from me was my address (which they also ask for whenever I buy anything there).
    --

    --
    send all spam to theotherwhitemeat@ropine.com
  14. Software at K-mart? by Anonymous Coward · · Score: 1

    Who buys software at K-Mart? Its like McDonalds threatening to card anyone who wants to purchase filet mignon. I live in a small town in W.V. and software retailers are very limited, but I have never considered going to K-Mart to buy software. Sometimes I go to Wal-Mart, but not for the software. I go to Wal-Mart because its like watching the Jerry Springer show in 3D.

  15. Re:BarPoint, CueCat, ReaderWare by outlier · · Score: 1
    wonder if windows users would have trouble reaching web pages if they scanned with their caps lock on then?

    On a related note, I don't think it works with a Dvorak layout. If you have the Dvorak drivers loaded instead of the standard qwerty drivers, the scans come out different, and I get network connection(!) errors when I've tried (on someone else's computer of course, I wouldn't agree to the EULA). Of course, the network problem could just be another problem that has happened to co-occur when I've seen it done. Anyone else try this?

    The program I wrote (But would never ever distribute, cause I don't want to violate their pseudointellectual property rights...) figures out if its Dvorak or Sholes and handles it appropriately.

  16. Re:More on the CueCat internals... by homebru · · Score: 1

    OK, it has a microprocessor.

    So how much longer before someone ports Linux to this beastie? Sure, it will need some more memory, but then, who doesn't?

    Ladies and Gentleworms, I give you "The Next! World's! Smallest! Webserver!"

  17. Really a Serial Number? by jageryager · · Score: 1

    I'm not convinced that there is really a serial number? Digital convergence will already have a way to track us, users already have to get an "activation code" that is emailed out, and you have to use the activation code to enable the CRQ software. They will be able to track most of us anyway even without a serial number.

    --
    "They that give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety"-B.Franklin
    1. Re:Really a Serial Number? by MostlyHarmless · · Score: 2

      Try looking at the output in your favorite text editor. (yes, text editor. it just sends the scan to the keyboard port; no special software required).

      It looks like this:
      .C3nZC3nZC3nZCxjWENrYCNnY.fHmc.C3f2Cxj2DNz1D3P3.
      or, generally, .text.text.text.
      The first one is the serial number, the second is the type of bar code, and the third is the value.

      Here's another scan:
      .C3nZC3nZC3nZCxjWENrYCNnY.cGf2.ENr7C3r1CNzZD3P1C xzYENP6.
      Notice that the first part is the same.
      --

      --
      Friends don't let friends misuse the subjunctive.
  18. More on the CueCat uC by Anonymous Coward · · Score: 1

    (Note: Your device may vary, but I doubt it.)

    The microcontroller in the CueCat is a Toshiba TMP87PH47U 8- bit microcontroller.

    After a little searching, I came up with this:
    TMP87PH47U Datasheet.

    It has 16kb of OTP EPROM, and 512b of RAM and appears to run at 8Mhz.

    There are two other chips on the board, a 4066 and an 8-pin SMT chip that I have yet to read the number off of. IIRC, the 4066 is a CMOS bilateral switch.

  19. Cue Cat Reality Check by Monte · · Score: 4

    I just walked into RS and asked for the "Cat thing that reads barcodes", bingo, a guy hands me a bag with the Cue Cat and a catalog (praise "Bob" they're not selling the things any more!), he says "Y'know, you can scan anything - soda pop, chewing gum, whatever!", I wave goodbye and I'm out of the store.

    No name, nothing to tie me to an "ID" number.

    You'd think that if there were some sort of attempt to track scans vs consumer they'd be a little more attentive about getting, like, my name, or something.

    Then again, this is Radio Shack we're talking about.

    Anybody else miss the free flashlights?

    1. Re:Cue Cat Reality Check by ronfar · · Score: 1
      When I went to work for Radio Shack, it was around Christmas. I said specifically to the guy hiring me, "Don't hire me if this is just for a Christmas job, I'm looking for something longer term." Well, it was the same basic system you describe. You were expected to behave like a predator with the customer fulfilling the role of prey. No matter how tiny a piece of merchandise they were buying, you had to hustle them for a service agreement.

      After Christmas, they didn't fire me, they just cut back my hours to zero. Radio Shack sucks as a place to work or to shop... unfortunately if you need little electronic bits and pieces in a hurry its usually the only place that comes to mind...

      --
      All the creatures will die, And all the things will be broken. That's the law of samurai. (Jubai, 1605)
    2. Re:Cue Cat Reality Check by outlier · · Score: 3
      No name, nothing to tie me to an "ID" number.

      Yeah, but if they have a persistent code that gets sent to them whenever you use the :cue:crap to scan something and query their server, regardless of whether you're using their software or your original registered name, you maintain a trail.

      Let's say one day you scan something in the radioshack catalog and you then order it online (or you scan a bar code and you enter a contest or something). You've given RatShack (or DigitalInsurgence or some other partner) your personal info, they share it and all your old and new behavior (remember when you scanned the barcode on a copy of penthouse, just to see what it would do?) is now associated with a name, address, cc#, etc.

      Remember, these are not human beings you're dealing with, they're marketing people. Their goal is to capture as much info about your use of their tool as possible, and if they can match things up (a la doubleclick's dream), they stand to gain.

      To use their software (which is their goal here), you are supposed to register an email address, they then send you a registration code which is apparently some hash of your email address, because you have to enter the same email address into their program when you enter your registration code. Now, if you use their software even once you've associated the code (your email address) and the serial number.

      Interestingly, even if you got the thing at radio shack, and you gave your real name and number they still wouldn't have enough to tie you to the reader, since the radio shack guy scans the barcode on the reader, which is just a generic product upc, with no info about the serial number (using recursion to confirm this is a problem left to the reader;-).

      On a somewhat related note, does anyone else have the model 68-1965? Most of the ones I've seen are 68-1965A. The major differences visible outside are:

      • The A has a dark filter where the cat's "mouth" is, the other one has no filter
      • The A appears to use 2 LEDs the other one has only 1
      • the A has 4 small screws, the other one has 2 big screws
      • The A has a sticker saying 06A00, the other one has no sticker
      • The A works *much* better than the other one
      Haven't had a chance to open the A up yet, so I can't comment on internal comparisons.
    3. Re:Cue Cat Reality Check by ibpooks · · Score: 1

      They also get marketing trends, even if they don't have your complete identity. They can say, "People who have The Matrix DVD, also tend to have Fight Club, and tend to drink Jolt Cola." Information like that is just as useful as individual purchasing trends.

    4. Re:Cue Cat Reality Check by spudnic · · Score: 1

      Huh? When did this happen? I know 3 guys who have owned Radio Shack franchises for many years and nothing like this ever happened to them, yet you said they shut down EVERY privately owned store in the country.

      This is at a +5 right now, but is it true?

      --
      load "linux",8,1
    5. Re:Cue Cat Reality Check by pos · · Score: 2

      I asked for one and the guy asked me all kinds of info which I didn't want to give him. He told me that they have to record who is getting these things and wouldn't budge even though I argued with him. I ended up walking out without it.

      You might have just gotten lucky. Seems like "corporate policy" only goes as far as an employee cares to enforce it. =) I need to find me a Ripoff Shack that emloys "slackers".

      -pos

      The truth is more important than the facts.

      --
      The truth is more important than the facts.
      -Frank Lloyd Wright
    6. Re:Cue Cat Reality Check by alhaz · · Score: 5

      The ammount of corporate buyin among radioshack store managment varies quite a bit. Tandy has a long history of abusing them.

      Mostly it goes back to the way they reeled in their privately owned franchises. The way it used to work, every year the franchise owner had to fill out a silly form and send it to Tandy, and every year Tandy would send back a form letter letting them know they're still a franchise.

      Then one year, an aquaintences father, who owned a 'shack franchise, sends his form in, and gets back a letter saying something like "your franchise has not been renewed, here is a check for your original investment. While ownership of this store has been shifted back to Tandy corporation you will be allowed to keep your position as manager at a salary of $26,000 per year" - of course, that investment was made in the early 70's and no account was made for interest, increased value of the property, inflation, etc. 20 years and they basically told him to take his ball and go home.

      So he contacts some other private franchise owners, finds out they all got the same letter and check. At this point, they figure they're screwed out of their businesses but not out of the actual value of their stores, and contact a lawyer to see if they can sue Tandy for the increased value of the stores.

      The lawyer does some research, finds out this was nation wide. In one fell swoop, Tandy shut down every privately owned 'shack in the nation and gave every one of them the shaft. This becomes a class action lawsuit. Other greivances are brought up.

      For instance, the franchise agreement stated that Tandy would aquire the merchandise and then sell it to the franchise at 10% over wholesale cost. Many franchise owners suspected over the years that they were not getting this deal, but hadn't rocked the boat. Some investigation was done, and several of Tandy's asian suppliers were identified. Many of these suppliers were contacted and told that a group of investors was considering starting a chain of electronics stores, and was seeking sample merchandise and quantity pricing for a list of items. The suppliers responded with an exaustive price list and sample merchandise.

      The sample merchandise proved to be identical to radioshack merchandise, and the price list showed that the wholesale cost of the items was far below what Tandy had represented. Indeed, some popular items were being marked up as much as 600% before being sold to the franchises.

      In the end, Tandy lost. Big. In excess of one million dollars per franchise.

      It would be safe to say that i have no love for Tandy or the shack. It would also be safe to say that this is a corporation that doesn't engender much loyalty in their lower management.

      What's more, two out of the three I've got were handed to me by teenagers, who obviously don't care. There are five shacks within 10 minutes of home and they keep separate customer databases.

      --
      This is just like television, only you can see much further.
    7. Re:Cue Cat Reality Check by powerlord · · Score: 2

      To make things even more fun I just received a CueCat in the mail from Forbes magazne... seems they are sending them to all their subscribers and are going to include barcodes in future issues.

      <sarcasm>YIPPEE</sarcasm>

      --
      This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
  20. Re:ID by askheaves · · Score: 2
    I have to laugh because when I picked up my :CueCat, I just walked into Radio Shack and got it. He asked me if I shop at Radio Shack (I do for parts) and if I use the catalog (I never had before). He scanned the catalog with his barcode scanner, slid it toward me on the counter, and said "That's it."

    I was startled because he didn't ask my name, address, or even Postal code (which they always ask for when I buy resistors... they must really want to know which parts of town are buying the most resistors).

    I walked out of the place feeling like I got away with breaking the neighbor's window. I don't know if this is happening elsewhere, or if I encountered the laziest Radio Shack employee ever. I like that I got something free and that DC doesn't have my address tied to the serial number. This way, when the revolution comes, Digital Convergence can't yank me out of my own home.

    --

    Because you can't, you won't, and you don't stop...
  21. Accurate CueCat information / internal pictures by Anonymous Coward · · Score: 5
    1. Re:Accurate CueCat information / internal pictures by tzanger · · Score: 1

      Interesting pics... I wonder why they put so much hardware on the thing? An PIC12 could probably do everything I've heard to date about the cuecat, and a PIC16 could certainly do it if a PIC12 couldn't. There seems to be an *awful* lot of hardware there for such a device.

      I've designed barcode readers before... it's not that difficult.

    2. Re:Accurate CueCat information / internal pictures by toh · · Score: 2

      On the serial id number, there has to be a way to program the device once it is assembled, so that means that it is probably done with a special sequence through the connector. Maybe even by typing in a special code!.
      Barcode scanners are nearly always programmed by reading in some special barcodes. This makes sense because you've already got a perfectly good input mechanism on the device (the scanner head), and you save the cost of an additional interface. For commercially sold programmable scanners the sheet of codes will be included with the device. Generally there will be an especially obscure code that puts the device in programming mode, a state-based sequence of codes that change whatever settings are available (including a set of numerics or alphanumerics if one is to software-set something like a serial number), and another code to return it to the regular operating mode.

      However, I doubt that these scanners have programmable serial numbers - as others have suggested, the number is probably burned into the EPROM when it's manufactured. Having them individually programmed would just be way too labour-intensive for an extremely mass-produced device that's to be given away free (and probably worth about 50 otherwise).

      --
      -- Life is short. Forgive quickly. Kiss slowly. ~ Robert Doisneau
    3. Re:Accurate CueCat information / internal pictures by eclectro · · Score: 1

      Good points on the bar code scanner being programmed by itself reading in the codes. Having worked in a large SMT assembly plant, we programmed cards and tested them one at a time, even though we did thousands.

      I believe that they use an industry standard 93lc46 serial EEPROM - see the link on parent. The old ones had one too.

      I think that if they could program the serial number in advance, they would in a heartbeat. They would just incorporate it into the microcontrollers PROM and dispense with eeprom all together. But real life is not so easy.

      During manufacturing there are always fall out (rejects) that sometimes don't get attended to until the end of the production run. Meanwhile they have to ship and invoice the units that they built, and bill whoever for making them. When they do so, it's _far_ easier to have sequential numbers than to have "holes" where the rejects would have been. In fact, with such a large quantity like this, that's they way it _has_ to be, because the work of keeping track of non-sequential serial numbers exceeds that of the work to program them on the line.
      I am also positive that they test each unit. There's a little pot on the board that's there because the gain might need adjusting. Also the liability would be to great for killing somebody's motherboard because there was a short on the PS2 line somewhere. Plus, it is _always_ more expensive to haul a unit back in to repair it if it doesn't work, so testing pays for itself. When dealing in this kid of quantty, there will be failures with _every_ component used guaranteed, not to mention building errors. This unit uses a through hole capacitor, that is probably soldered in by hand, along with the phototransistor, and led plus connector. There are large lines of people that do this specifically (now you know why they do it in China!). Because humans are involved, they're bound to ge something wrong. If they unitentionally reverse the filter tantulum, they have a nasty habit of exploding like a firecracker (somebody reverse the cap to their Cuecat and let me know what happens!). Can you imagine that happening to somebody as they power up their PC?? :-))) Even the SMT machine will place the part the wrong way, or somebody will load the microcontroller into the tube wrong and it will end up backwards. And then theres the league of bad parts, and no component is exempt from this.
      So what they do is the plug it in (they probably have rows of PCs to do this simultaneously, and their made in China where labor is quite cheap). They probably have a program that spits out numbers off from a floppy (or something so they can keep track of the numbers dispensed) and sends them to the unit. Then they read the unit to make sure that the number was programmed ok.
      There is probably a special bar code that they can scan to put it into "program mode", but because the numbers change from one unit to the next, those have to come from the computer (keyboard/maybe special interface). Then after they read the number they run a test to see that it scans codes ok, since it is already hooked up to program anyway. If the unit fails anywhere along the way, the computer takes back its serial number, and the unit is tagged and thrown into the bone pile to be repaired.
      If somebody wanted to reverse engineer the serial id, they could lift the chip in there, put it in a programmer, and see what codes match the serial number. Then they could replace it with anything they wanted, reprogramm the chip, and stick it back in. (one way). Sure, working with SMT can be hard, but this chip is the easiest of the bunch. Plus, having a Metcal would make it infinitely easier. (It taks practice, and working an SMT plant you do get practice!)

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    4. Re:Accurate CueCat information / internal pictures by outlier · · Score: 1
      It appears that there are more than one version of the CueCat out there.

      I've seen at least 2 versions. The Cat. No: 68-1965 and Cat. No: 68-1965A. Haven't had a chance to open the A up yet to see the differences, but it looks like the A has 2 LEDS and the other has only 1. I've listed all the other apparent differences (at least from the outside) Here.

    5. Re:Accurate CueCat information / internal pictures by askheaves · · Score: 2
      I have a completely different :CueCat. I mean, COMPLETELY different. There is a complete packaged led/detector assembly (a 1.5inch Black plastic box). There are no exposed uChips (possibly under the metal shielding on both sides of the PCB.

      On the PCB:
      (HM+H Rev 1.1)
      016-000370-10105

      It appears that there are more than one version of the CueCat out there. Has anybody done an investigation as to how many versions there are? In addition, how does the idea of multiple versions complicate the "legal" matters brought about by DC?

      --

      Because you can't, you won't, and you don't stop...
    6. Re:Accurate CueCat information / internal pictures by toh · · Score: 1

      Interesting stuff. If you're right and they don't set the EEPROM by talking to it in a separate device - meaning the AT / PS2 keyboard controller must either listen to the upstream keyboard or the computer - then it shouldn't be all that difficult to either reverse engineer or just brute force the code to set a serial number, simply because the AT keyboard interface is so limited by design. Then that could be distributed as a separate program. Now that'd annoy 'em. ;)

      --
      -- Life is short. Forgive quickly. Kiss slowly. ~ Robert Doisneau
    7. Re:Accurate CueCat information / internal pictures by eclectro · · Score: 2

      This is the same as my cue cat. And here I thought I was going to do well by the play by play of the circuit!!
      I got delayed because from the description it became apparent that we are talking about two different cuecat internals.
      Post #43 talks about it being a toshiba CPU. Specifically, this cpu belongs to TLCS 870 family of microcontrollers. It is register rich and C code compiles to it very easily. You use this kind of core if you want to do a lot of math on your data (so yeah, you could do a linux port!)

      My Cuecat, like the one pictured in the above link, has a Hyundai 90c54 which is an 8051 knock off. Everybody and their dogs makes a souped up 8051 which this probably is. The memory is 8k byte wide (64k) which is a lot for a little microntroller. So, they must write their code in C, and do alot of processing on what it reads. My guess is that they switched to the 8051 core for cost reasons, as there is a bit of loss lead taking place. While the first response of some would be "I would have used a pic" I have found that in a manufacturing enviroment that 8051 can be more cost effective, just because there are so many of them available. Pics are good for small scale manufacturing.

      Notice that the inside of the cuecat is black, and the top part of the housing has some black carboard material, black plastic piece cover, and the sensor had black tape around it. That's alot of effort to keep out extraneous light. They probably don't want _any_ extraneous reads (work first time). Nice touch to improve product acceptance.

      The chip next to the photodiode is probably an OTA, (i.e. transconductance current amplifier), and the opamp next to it probably is used as an amplifier/comparator combination that feeds into the microcontroller.

      From the description, it looks like that optics have been simplified also to remove the IR module and replace it with a photodiode/led light pipe combination. Again, cheaper to make. Notice that the photodiode sits an inch hehind a lens, and the diode has a pinhole covering. I think that achieves a camera obscura effect that probably means that it is very sensitive, can read at different angles and no miss reads. So it can probably read other barcodes where other readers might fail. Very cost effective design. I think that this optical systen is probably covered by patent "4,816,659 Bar code reader head".

      Metrologic has three patents on barcode input going to browsers and the World Wide Web. So I would worry about them before I would worry about Cuecat.

      On the serial id number, there has to be a way to program the device once it is assembled, so that means that it is probably done with a special sequence through the connector. Maybe even by typing in a special code!. So you 31337 types can get busy. Myself, I'd rather think about a more cost effective/easier to manufacture design. It is easier to design something anyway than to reverse engineer the whole thing. A great place to start is h ere, thanks to Mr. 1010011010 and his post #52 below :-)). I would use a pic in this, because it would be quick and easy. I also looked through the expired patents and got some good ideas how this design could be simplified.

      The Cuecat does reflect alot of engineering that results in a robust design to achieve high performance. This is probably necessary to ensure consumer acceptance. I do not think it is the most efficient design though. For somebody who wants to make a cheap barcode reader for their own CD/book inventory, there are cheaper and easier ways to make their own, and achieve the same result (outside of obtaining more Cuecats/other bar code readers).

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  22. More on the CueCat internals... by Pope+Slackman · · Score: 3

    Trying this again, logged in... >:/
    (Note: Your device may vary, but I doubt it.)

    The microcontroller in the CueCat is a Toshiba TMP87PH47U 8- bit microcontroller.

    After a little searching, I came up with this:
    TMP87PH47U Datasheet.

    It has 16kb of OTP EPROM, and 512b of RAM and appears to run at 8Mhz.

    There are two other chips on the board, a 4066 and an 8-pin SMT chip that I have yet to read the number off of. IIRC, the 4066 is a CMOS bilateral switch.

    --K

    ---

  23. Virginia is Unfreedonia by JoeBuck · · Score: 3

    Guido van Rossum writes: At the same time, Stallman doesn't want to allow any choice of law clauses, because one could stipulate the law of "Unfreedonia" which might reverse the meaning of the GPL. Even though the state of Virginia does no such thing!

    Sorry, Guido, Virginia is Unfreedonia. It is the only state that passed UCITA without modification (Maryland passed a highly modified version that struck out some of the more obnoxious provisions). UCITA contains many horrors for free software developers and software users alike. Stallman pointed out many of these problems in this article. Virginia is the worst possible state in the US to specify as the jurisdiction where disputes over licensing will be settled.

    I don't know if RMS's warning about UCITA potentially subjecting free software authors to liability (while exempting those who use shrink-wrap licenses) is correct or not, but it is a worry.

    If Python is incompatible with the GPL, what it means is that people won't be able to link together Python code and GPLed code. This will be a major pain in the butt, so I hope that it can be fixed.

    I don't know why everyone is giving RMS so much crap when it is CNRI that is making a change to a more restrictive license than it used in the past. CNRI created the problem, not RMS; as Guido said The new license was imposed by CNRI on Python 1.6 (the last release done from CNRI's code base).

    The best solution will be to find some language that satisfies CNRI's concerns without causing these problems.

    1. Re:Virginia is Unfreedonia by FFFish · · Score: 2
      Right off the bat, ianal, but...

      CNRI seems to be doing RMS a biiiiig favour. It's bought to the front an important potential flaw in the GPL. CNRI's motivations are suspect (what with the UCITA issue), but the outcome may be an overall Very Good Thing for GPL.

      'cause it seems to me that if the GPL doesn't stipulate the choice of law that will be used in taking GPL to court, then it could easily be taken to court in Bermuda... and I'm fairly sure that the Bermuda government wouldn't be shy about making anti-GPL laws should a big business promise to bring big money into the country.

      CNRI's actions may force RMS to specify choice of law, which will in turn make the GPL more secure.

      Perhaps the geek community can even influence a State into passing GPL-friendly law, instead of UCITA. That'd really help the software community.

      --

      --

      --
      Don't like it? Respond with words, not karma.
    2. Re:Virginia is Unfreedonia by nehril · · Score: 2
      Indeed, I think lots of people here are bashing RMS more out of habit than out of rationality.

      Some posters here perhaps don't realize that RMS isn't forcing the GPL on anyone. If the Python crew want to release a license that is not compatible with the GPL, they are perfectly free to do so. They just have to accept the consequences, for themselves and for the python community.

      On the other hand, Stallman HAS been fairly consistent in his goals and interpretation of the GPL. He also has somewhat of an obligation to all the people who have chosen to use the GPL, to defend it to the letter. Anyone who has (freely!!!) chosen to use the GPL did so because they believe in this particular mechanism to release "Free Software," and in the FSF to defend it on their behalf. If any coder had problems with FSF/GNU, they would have used a different license and dealt with the possible consequences.

      If Stallman were to "just ignore that trivial little incompatibility" in this case or that case, he would be doing do a disservice to everyone who got on to the GPL bandwagon. He can't stop now.

      That being said, RMS does sometimes seem to go over the top. But otherwise we would have a GPL that is routinely breached, with not much consistency and totally watered down. Not the stuff of revolution.

    3. Re:Virginia is Unfreedonia by Arandir · · Score: 2

      Before you start clammoring over unfreedonia, ask yourself one questions:

      Since the only difference between the new Python licence and the tried and true BSD licence is the jurisdiction clause, where are the UCITA or UCITA-like clauses in the BSD license? Or for those hard of hearing, what is there in the Python license that some Unfreedonia ndictator can latch on to?

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    4. Re:Virginia is Unfreedonia by jhylton · · Score: 1

      When Guido wrote about Unfreedonia, he was referring to a hypothetical country where the laws allow a judge to interpret the GPL in a way that subverts its intended purpose. The laws of Virginia do not subvert the GPL.

      I presume that CNRI chose Virginia because that is the state where CNRI is located. I suspect it could also have chosen Massachusetts or California, where it also has offices, but neither of those states would satisfy RMS either. The problem for GPL compatibility is not UCITA, but specifying a state.

      I think this is a technicality, and I hope RMS and CNRI will find a way to work it out. During the negotiations among CNRI, FSF, and BeOpen, RMS has made many helpful reviews of the CNRI licenses. He has always explained why provisions conflict with the GPL and proposed ways to revise them.

      I am still hopeful that we will end up with Python distributed under a license that is compatible with the GPL. I am not convinced that the clause in question will end up being a problem. It really is a technicality; I expect even RMS would agree with that. Nearly every license I've ever seen has one.

    5. Re:Virginia is Unfreedonia by Arandir · · Score: 2

      I can see your point, but I don't understand why RMS and others are rolling over on this issue. Has no one read Thoreau?

      Just ignore UCITA! There is nothing in the Python language saying that the agreement (read contract) can be unilaterally breached without consequence. Read Thoreau and start practicing civil disobedience. When CNRI comes to sue you for violating a future license, make *them* extradite you. And if your state or nation caves in, then countersue them for breach of contract.

      The fact of the matter is, the Python license is 100% free, completely and totally. Instead of crying into our beers over UCITA in Virgina, someone should be getting a case into the Supreme Court over it.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    6. Re:Virginia is Unfreedonia by Samrobb · · Score: 2

      So... where *would* a GPL court case be tried, then? Without a doubt, if it ever comes to pass, the legal eagles for the large corporations will do whatever they can and need to do in order to make sure it occurs in a venue as favorable to them as possible.

      While I can understand that RMS might be unwilling to place a restriction in the GPL to the effect that any contest of the terms of the GPL would happen in the courts of state X or country Y, would it be possible to add a similar clause that states that legal matters regarding the GPL will be settled in whatever venue the FSF chooses?

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    7. Re:Virginia is Unfreedonia by Enahs · · Score: 1

      Now you *know* what will happen. This will rear it's ugly head again whenever some GPLed piece of software based on Python gets popular...y'know, Python ain't elisp. :^)

      --
      Stating on Slashdot that I like cheese since 1997.
    8. Re:Virginia is Unfreedonia by Jason+Earl · · Score: 2
      Since the only difference between the new Python licence and the tried and true BSD licence is the jurisdiction clause, where are the UCITA or UCITA-like clauses in the BSD license? Or for those hard of hearing, what is there in the Python license that some Unfreedonia ndictator can latch on to?

      Part of the problem with UCITA is that it allows you to change the license retroactively. In other words the CNRI could simply be waiting for the entire world to become Pythonistas (hey, Python is cool, it could happen) and then they would change the license on us and charge us huge money.

      UCITA makes that fair and square. The guys at Infoworld call it "sneakwrap" and it's only one of the very evil parts of an utterly despicable law. It's no wonder that RMS doesn't want the jurisdiction specified, especially if the jurisdiction happens to be Virginia.

      With the regular old BSD license at least the people who don't live in Virginia or Maryland would have some sort of recourse. Because they could choose their home state as the venue for the trial.

      After all... no one expects the Spanish Inquisition.

  24. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  25. Re:Query by ^_^x · · Score: 1

    You know you can download Perl for Windows, right?

    I've used it to run whisker (a network vulnerability scanner) many times on my company's website wihout any problems.

  26. Re:Third Party Software? by SpacePunk · · Score: 1

    That sig is just damn funny in a dark humor way.

  27. Re:ID by Rude+Turnip · · Score: 1

    I'm going to hoard^H^H^H^H^H save them for mostly historical purposes, kind of like how I do with old CPUs. I've got one hooked up to my PC right now. I might give one to a family member if they want one. Since no one in my immediate family uses Windows, privacy issues are not a concern.

    As of this morning, I've snail-mailed one up to a fellow /. reader in Canada (TheTomCat) who posted here asking for one. If you stick the package in one of those 6.5" x 9.5" bubble envelopes, it comes out to 6 ounces. 1st class USPS is $1.43 to the US and $1.60 to Canada.

  28. Re:ID by jwsh · · Score: 1

    Really? I've never had a problem, I usually just say "No, thanks" or "I'd rather not" any they usually nod and say "OK" or occationally they'll explain why they collect the data "It's just so we can send you a catalog"

    --
    Drink! OHBC >O+
  29. reverse engineering is fair use by sethg · · Score: 2

    If you're downloading the microcode for the purpose of reverse-engineering their protocol, your right to do so is protected by copyright law (at least in the US). See the cases I cited earlier.
    --

    --
    send all spam to theotherwhitemeat@ropine.com
  30. Naw.... by Nanookanano · · Score: 1

    It just means SOME people are like that. Kids need to see this kind of selfish behavior in a controlled environment so that they can recognize it in the real world later. That's the whole reson for storytelling.

    --
    "..don't you eat that yellow snow."
  31. Re:I'm missing something. by ^_^x · · Score: 1

    Actually, I think a terminal set up like this would be excellent in a music store (if the cats scanned uniformly.)

    After all, instead of unwrapping a CD to give it a test-listen, you could just take it up to a kiosk, and scan it, then listen to a bunch of MP3s.

    ...that is, assuming you still go to music stores. ;)

  32. ID by mholve · · Score: 1
    The serial number is mentioned all over the place on various sites.

    Why else would they give this thing away if they could tie your interests to a person? That's what it's all about folks - directed marketing...

    And you thought DoubleClick was bad. This is just as...

    1. Re:ID by AndyL · · Score: 5

      "(which they always ask for when I buy resistors... they must really want to know which parts of town are buying the most resistors)"

      Well, Big Brother always trys to keep track of The Resistance.

      -Andy

    2. Re:ID by AJWM · · Score: 2

      There's nothing on the :CueCat packaging to indicate the serial number of that particular scanner. Yeah, the RatShack guy scanned mine (and the other stuff I was buying, of course), but that's more for inventory management (why else track a $0.00 sale?) and such. Since the serial number isn't scanned they can't tell *which* scanner is yours until you register at the web site.

      Which of course I have not done. I have no intention of using the thing to scan crappy bar codes in ads. I might use it to inventory my library, although that's way down on the priority list at the moment. Mainly it's gathering dust now after playing with it for the first afternoon I got it. Just like most of my other toys :-)


      No, no, no. It ain't ME babe,
      It ain't ME you're looking for.

      --
      -- Alastair
    3. Re:ID by Donut2099 · · Score: 2
      Why else would they give this thing away if they could tie your interests to a person? That's what it's all about folks - directed marketing...

      Yer damn right about that. I decided to go ahead and install it last night to see how well it worked. I scanned in a few items and most of the time it just takes you to the parent company's home page. Some things pop up a page congratulating you on scanning something not in their database and would you please tell them what the hell it was. One item I swiped was a pack of Camels, which duly took me to the RJ Reynolds web site...

      So, today when I get home, along with my usual daily dose of spam, is an email inviting me to visit www.qcigs.com, and buy some cigarrettes on the internet.... Hmmmmmmm....

    4. Re:ID by h0tr0d · · Score: 1

      Sound slike you all have lucked out in getting yours. My friendly RatShack.Com store made it an unbearable experience. With the exception of the first guy that I talked to. I usually get their commercial catalog and that is where most of my purchases come from. So I went to the parts counter and asked if the new parts catalog was out. The guy said not until September but if I wanted a cool little cat thing scanner I should go the the cash registers and get a regular RatShack catalog. Bingo, this was going to be easy. NOT!!! The only cashier was having big problems with the guy in line in front of me. So someone else finally comes up and asks what it is that I need. So I ask for the new catalog and he says no problem. He comes back with just the catalog. I asked about the CueCat and he acts like I've asked him to part the Red Sea. I end up waiting in line for a very long time before the guy finally figures out what he's doing and gets to me. Of course he now has to wait for a manager to approve becasue I'm not buying anything so he can't just let me have it. I'm not sure it was worth all that trouble.

    5. Re:ID by sik+puppy · · Score: 1

      i got the qcigs w/o using the scanner - data i promply logged for my pet shark - yes it makes my sig funny

      --
      The first thing we do, let's kill all the lawyers. Shakespeare, Henry VI, Part 2, Act 4, Scene 2
    6. Re:ID by kenf · · Score: 1

      Gee, when I tell them no, I am accused of being rude, and reminded that they are only doing their job, etc and why do I have to give them such a hard time.

      And, last night I was talking to a guy who used to manage a Radio Schlock store, and he told me "continued employment is contigenent on collecting data from a set percentage of customer sales."

      I do wish there was somewhere else convient to buy this stuff, and I do miss the old Cortlandt St Electronics stores in downtown New York, now the site of the World Trade Center building.

    7. Re:ID by Rude+Turnip · · Score: 4

      I've been to 5 different Radio Shacks and the experience varied. I guess since some employees think it's a "free" item, they figure there is no need to collect name/address info. Whether or not they take your name, they are supposed to scan the item at the register because (as an employee explained to me) it is nonetheless an inventory item. When the inventory level reaches a certain number, more are ordered automatically.

      At the first Radio Shack, I (stupidly) gave them my name and address and they scanned in the scanner and catalog. However, my fiance was with me and they just gave her a scanner no questions asked and nothing got scanned. The next two stores asked for name/address and I gave them fake info. At the fourth store, the guy said, let's just scan this using our "dummy" account. At the last store, the kid just scanned in the cat and catalog but didn't request my name/address.

      When it's all said and done, YMMV.

    8. Re:ID by Phexro · · Score: 3

      whenever i go to check out at rat-shit, the exchange goes somewhat like this:

      Employee: Can i get your phone number?
      Me: No.
      Employee: umm...

      they just can't seem to handle any deviation from the usual reply. of course, it seems like they only hire the people who just couldn't hack it at mcdonalds.
      --

  33. Re:Very true... by Detritus · · Score: 2
    The CPU on the chip can still read the ROM. The security fuse prevents external devices from reading the ROM. The typical programming sequence is:
    1. Burn data into ROM.
    2. Read back data from ROM and verify correct values.
    3. Blow security fuse.
    --
    Mea navis aericumbens anguillis abundat
  34. Re:OT: No CueCat in Canadia by ^_^x · · Score: 1

    I saw them in a flyer in Alberta, but can't get my hands on one just yet. Might have been a misprint.

    I remember just glancing at it and thinking "what a weird shape for a mouse."

  35. An Everquest emulator is hardly a competitor by vertical-limit · · Score: 4
    While its legality could still be proved valid, to consider an EverQuest emulator a "competitor" to the legit EverQuest service is a joke. An EverQuest emulator is clearly a derived work -- you need the original data files to play the game, and the emulator's game world is still reliant on Origin for new material. To file a "leech" like the emulator in the same class as Meridian 59 or Ultima Online -- both of which are completely original programs -- is absurd, and no court would ever hold up and opinion like that.

    That's not to say that an emulator isn't legal -- certainly, it's not in any danger of killing off the EverQuest craze^H^H^H^H^Hlicense to print money anytime soon. But it's certainly not competing with EverQuest; after all, if the actual EQ world went out of business, the emulator authors would be left without any new material! An emulator is a derived work and has been legally proven to be such.

    1. Re:An Everquest emulator is hardly a competitor by the_quark · · Score: 1

      This seems to be a common misconception. It is not clear that no new content would be provided in the scenario you outline. Quite the contrary. On my server, I can create new characters with new names, spin a new story and set up an entirely new game world that happens to have the same basic character classes, monsters and geography of Everquest. But that doesn't necessarily make it "leech-like;" on the server, there is could be a LOT of originality. True, once Sony/Verant stop developing the client side, there will be no new monsters, lands, characters, etc. But there could still be a very rich world with lots of new material - if the new material you're after are things like story, a plot, characters...

    2. Re:An Everquest emulator is hardly a competitor by drinkypoo · · Score: 1
      While its legality could still be proved valid, to consider an EverQuest emulator a "competitor" to the legit EverQuest service is a joke. An EverQuest emulator is clearly a derived work -- you need the original data files to play the game, and the emulator's game world is still reliant on Origin for new material.

      This is certainly not true.

      It's only a matter of time before someone writes content generation tools, and you're able to create new units, worlds, et cetera so that you can use the everquest client with this emulator-server and play in your own little fantasy world, without paying Verant a cent.

      That's got to make them a little uncomfortable.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:An Everquest emulator is hardly a competitor by Chasuk · · Score: 2

      I honestly don't care whether the EQ emulator is legal or not. It certainly won't curtail their profits, which, as Verant is a corporation which exists to make profits, is the only ethical consideration. Notice that I said ethical: fuck legal considerations when they are overshadowed by morality.

      However: if Company X releases a product (say, a cheese grater), which, as a condition of purchase, requires you to daily masturbate into a tuna sandwich, and you STILL purchase that grater, then you have given up your right to whine, IMHO. Verant, also IMHO, has the right to impose any sales restictions that they want. Again, fuck the law. If Verant doesn't have that right, they should. EQ is an indulgence, not a necessity (despite what EQ addicts might sometimes feel). No, the producer of life-essential goods shouldn't, MORALLY, impose restrictions which would mean that some people starved to death (those who believed that wanking guaranteed their place in hell, for instance).

      Laws exist to protect us, to ensure that what _should_ happen, DOES. By following the letter of the law and not the spirit, the legal system makes an ass of the law.

      To sum up: Verant has the legal right to demand whatever they want as a condition of purchasing their products. However, as this server emulator causes Verant no injury, you have no moral obligation to obey that law.

      Verant: 0. Us: 1.

    4. Re:An Everquest emulator is hardly a competitor by Another+MacHack · · Score: 1
      An emulator is a derived work and has been legally proven to be such.

      PLEASE cite caselaw for this.

  36. RMS Not eager to read 150 countries legal codes? by Quintus · · Score: 1
    Seriously, why couldn't he just certify certain countries as "Freedonia" and incorporate this into the licence? I imagine there's some legal reason... It could be done at least for the major software producing countries... (It could be a whole new premise for flamewars: my country's free-er than yours! Even though it tortures Tibetans!)

    After all, the US Senate seems hell-bent on unfreedonia!

    Of course, it could get to be quite hard work... Especially after revolutions... :-)

    --
    He who fights and runs away,

  37. Build your own scanner... by 1010011010 · · Score: 4

    The website h ere describes how to make your own RS232-output barcode scanner.



    ---- ----

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    1. Re:Build your own scanner... by _Bean_ · · Score: 1

      heck of a lot cheaper to pick up a CueCat at the shack and not use their software.

  38. Other chip by Pope+Slackman · · Score: 2

    The other chip is a 93C46 serial EEPROM.
    I'd imagine this is where the serial number is stored -- anyone have the equipment to read these things? I'm kinda curious what else may be on it...

    There's a data sheet here.

    --K
    (And of course, my AC misfire gets modded up... ;)
    ---

    1. Re:Other chip by photon317 · · Score: 1
      Serial EEPROMs are pretty simple devices. You can probably read a "normal"-ish SEEPROM from a Basic Stamp.

      --
      11*43+456^2
  39. Re:Query by kc8apf · · Score: 1

    Now, if only I could find a windows alternative. I tried writting one, but screwed up the encoding somewhere. Oh well. Guess I actually need to start learning languages.

    --
    kc8apf
  40. Re:Reverse Engineering CueCat by tzanger · · Score: 1

    This would make it difficult to read out the program. However it doesn't sound like it would be too much work to re-write the code from scratch.

    Exactly. I've done this kind of thing before and I doubt that phototransistor is going to any kind of analog in. It's likely either pulled high or low (depending on if it's NPN or PNP) and the chip sees a 1 or 0, or the output of the detector is being brought into an on-chip comparator. Big whoop. This kind of thing can be done in an afternoon and on an 8-pin PIC (less than $1 in the quantites they're talking).

  41. If CueCat would have kept quiet, noone would care by geekd · · Score: 2

    The irony of the situation is that if CueCat would have kept quiet about the OS coummunity's so called "IP Violations", very few people would know or care about the various "hacks" to their product.

    Now that they've made such a big stink, everyone and their brother fred is eager to tear it apart and figure out how it works.

    Moral:

    Pissing off the geeks only motivates them more.

  42. Re:[meta] Good Job timothy by swordgeek · · Score: 1

    Agreed. This was decidedly full o' stuff.

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  43. Re:RMS Not eager to read 150 countries legal codes by Oliver+Wendell+Jones · · Score: 1

    Yeah, foder for communists sounds like the title of a travel guide, right between Foder's guide to the Carribean and Foder's guide to Denmark...

    --
    A computer once beat me at chess, but it was no match for me at kick boxing -- Emo Phillips
  44. Re:Who cares? I mean who acutally installed the SW by JCCyC · · Score: 1
    Man, if you really did that you're a genius. And if you didn't, you're a lazy genius, because it's a great idea. FBI raid card... ROTFLMAO!

    Extending a little: These little critters could be used to access control at workstations, instead of only input-less servers. Instead of typing the username, you swipe your card. You only have to type the password, just like at the ATM. Cool!

  45. Re:I'm missing something. by Suburban+Shaman · · Score: 1

    WalMart already does this (at least the one near me does).

  46. Re:Wow... by Signal+11 · · Score: 1

    Same here - mine is much more compact.

  47. Re:great title. by AJWM · · Score: 1

    Yep, also one of the best lines from the otherwise rather silly Harrison Ford movie "Airforce One".


    No, no, no. It ain't ME babe,
    It ain't ME you're looking for.

    --
    -- Alastair
  48. Same for DeCSS, Napster and everything else by Anonymous Coward · · Score: 1

    If Big Business could keep their damn mouth shut and their lawyers locked away for any length of time, they'd see that launching massive lawsuits just attracts more attention to something... look at all the press Napster got... it was mostly underground - now even my grandmother has heard of it, my parents have heard of it (and use it now) my PHB has heard of it (and uses it)... the list goes on and on... they got so many new customers for Napster that it is not even funny!

  49. Re:Very true... by Bill+Currie · · Score: 2
    The previous poster forgot to mention that this is for eeproms in micro-controllers (cpus for embedded devices). You are perfectly correct that a standalone prom with a security fuse is about as useful as a stale french fry.

    Bill - aka taniwha
    --

    --

    Bill - aka taniwha
    --
    Leave others their otherness. -- Aratak

  50. My cat's breath smells like cat food.... by Rude+Turnip · · Score: 4

    This is only a little off-topic, but I've found a nifty application for the CueCat under BeOS. Using no special software other than an MP3 query tool, I can scan the barcode on the back of a jewel case and if I've got the album ripped onto my HD, the query tool (MP3 Flashlight) will seek out the songs, load them into my mp3 player (CL-Amp) and start playing.

    All you have to do is store the scanner's output in the Comments attribute of the mp3 file (the Be filesystem allows indexable attributes to be associated with files). This can be done manually for albums you're already ripped, or automatically for albums you're about to rip (using a tool like RipENC).

    If you have your jewel cases right next to you it's a cooler way of playing an album than simply double-clicking on a playlist.

    After reading the thread topic about serial ID numbers in the CueCat's output, I decided to see it for myself.

    Look at the scan outputs below. The top code is the output I got last night from doing a barcode scan of Motorhead's "1916" album. The bottom code was obtained just now from the same album, but using a different CueCat (I have 5, all from different stores).

    .C3nZC3nZC3nYChPXDxzWCxnX.fHmc.C3r3DxD3DxT2E3f3.
    ** ***
    .C3nZC3nZC3nYChTWD3D6CxnX.fHmc.C3r3DxD3DxT2E3f3.

    The stars indicate differences in the scan outputs. Now, here is a comparison of the barcode output for Pulp's "Different Class" album using the same two scanners from above:

    .C3nZC3nZC3nYChTWD3D6CxnX.fHmc.DhbYD3zXD3j1DNfZ.
    ** ***
    .C3nZC3nZC3nYChPXDxzWCxnX.fHmc.DhbYD3zXD3j1DNfZ.

    As you can see, the differences come up in the same 5 places each time. The last set of characters after the last dot seem to be unique to the album. So unless I go into the Comments attribute and delete out the part of the code where differences show up, I can only use one particular scanner to scan jewel cases and play albums. Worse yet, no one else who I share the mp3 with would be able to use their scanner if they happen to have the same jewel case.

    1. Re:My cat's breath smells like cat food.... by Tau+Zero · · Score: 2

      Your asterisks aren't lining up with the appropriate text. Next time, use the and tags to format in a monospace font.
      --

      --
      Time is Nature's way of keeping everything from happening at once... the bitch.
    2. Re:My cat's breath smells like cat food.... by OmniGeek · · Score: 1

      check the project on SourceForge for lotsa info on the format, plus some neat decoders for the reader. One or the other of these (there are also kernel drivers available, despite DCNV's nasty letters) can be used as a filter to read the barcode, translate it to a readable number, AND strip off the serial number.

      --

      "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  51. BarPoint, CueCat, ReaderWare by 1010011010 · · Score: 3

    http://www.barpoint.com/ offers a wireless laser-equipped barcode scanner, with a docking cradle, and software that gets you coupons and produces shopping lists. $29 deposit, plus $25/year. They were smarter than CueCat, in that they made it clear that they own the device, but also made it cheap and useful.

    Of course, you can always use your cuecat to get a $25 discount on a 'real' barcode scanner...

    Interestingly, http://www.readerware.com/ has added support for the CueCat to their software, and it does not report back to Digital Hemorrhoid. Normally, the CueCat device sends a request with your serial number and activation code embedded. THe CueCat output looks like this:

    .C3nZC3nZC3nYDhv7D3DWCxnX.fHmc.C3rXD3T1C3nXD3nW.

    It's an ALT-F10, your serial number, the bar code type, and the bar code data, spearated by periods and lamely base64+XOR67 'encrypted'. The CueCat software turns that into a request that looks like this:

    http ://a.dcnv.com/CRQ/1..ACTIVATIONCODE.X.SERIALNUMBER .FhMC.c3Rxd3t1c3Nxd3Nw.0

    YOu can actually replace your activation code with anything. My software replaces it with "ACTIVATIONCODE". It briefly replaced it with "MOTHERFUCKER" but I switched it back. The X seems to usually show up as "04" but doesn't have to be, and seems to be irrelevant in any case. And the Serial number can also be replaced.

    Their game is to track all products and magazines, books, etc. scanned by their users in order to target marketing. YOu have to answer a long list of nosy questions when you install the windows software, unless you don't run the "autorun" program, and just run "setup" instead.

    This probably explains why they're pissed about Free software existing. Mine, for instance, strips out the activation code unless you actually want to send it in. This anonymizes your scans.

    Of course, I can't distribute my software because of some questionable legal shennanigans. I wonder if ReaderWare got a nasty letter... oh wait, they're a company that can probably afford lawyers, unlike me.

    ---- ----

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    1. Re:BarPoint, CueCat, ReaderWare by 1010011010 · · Score: 2
      Actually, capslock biffs it, as it makes everything all-uppercase.
      No it doen't observe:
      .C3nZC3nZC3nXDNf2C3zYC3nX.fHmc.C3fXDNPXC3n0C3j3.
      .c3Nzc3Nzc3NxdnF2c3Zyc3Nx.FhMC.c3Fxdnpxc3N0c3J3.
      Without capslock:
      .C3nZC3nZC3nYDhv7D3DWCxnX.fHmc.C3DWC3nZCxnZC3z1.
      with caps lock:
      .C3NZC3NZC3NYDHV7D3DWCXNX.FHMC.C3DWC3NZCXNZC3Z1.
      -M

      ---- ----
      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    2. Re:BarPoint, CueCat, ReaderWare by 1010011010 · · Score: 2

      For those of you that are curious, all the CRQ software does is invert the case of the output of the CueCat scanner, and insert it into the SCANDATA section of the url: http://SERVER.dcnv.com/1..ACTIVATIONCODE.X.SERIALN UMBER.SCANDATA.0

      ... a simple case inversion.


      ---- ----

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    3. Re:BarPoint, CueCat, ReaderWare by Rude+Turnip · · Score: 1

      Since the scanner's output runs through your keyboard port, you can invert the case all by yourself by hitting caps lock. I wonder if windows users would have trouble reaching web pages if they scanned with their caps lock on then?

    4. Re:BarPoint, CueCat, ReaderWare by 1010011010 · · Score: 2

      Since the scanner's output runs through your keyboard port, you can invert the case all by yourself by hitting caps lock. I wonder if
      windows users would have trouble reaching web pages if they scanned with their caps lock on then?


      Actually, capslock biffs it, as it makes everything all-uppercase.

      ---- ----
      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  52. Re:Query by Rude+Turnip · · Score: 1

    Take a look at my post where I show you the outputs of various scans and where the differences show up. The serial does appear to be portrayed in the ASCII output. The implication is that if you set up some type of cataloging system (like I did with my albums' jewel case barcodes and my mp3's) you can only use one particular scanner to do retrievals unless you take the time to strip out the (seemingly 5) ASCII output characters that are unique to each character.

  53. Re:cuecat corrections: correction by Mark+Atwood · · Score: 1

    I would agree. When I turn out my lights and go to trog mode, my computer room is well lit by the CueCat.

  54. Re:Cue Cat Reality Check: 06A00 code by Wholeflaffer · · Score: 2

    Radio Shack includes product codes on [practically] all of the products it sells. 06A00 means that the unit was manufactured in June (06) of 2000 (00) by manufacturer A (the letter code is only important when more than one manufacturer makes the same product, such as a resistor or a battery, or a new [generally cheaper] manufacturer is employed to make an existing product such as a speaker or a videotape).

    --
    Certified Microsoft Notworking Specialist
  55. Do I have this right?? by yuriwho · · Score: 3

    You buy a cluecat and give a fake name at R$. You creat a temp free e-mail acct at snotmail and complete your resistration to get your activation code. You think you are anonymous but the cluecat can now correlate your unique scan code with your IP number (even if it changes every time you connect) cluecat can now partner with doubleclick to figure out who you really are and correlate all your scanning with all your online browsing/purchasing.

    Man...so much for privacy for the average person. I'm beginning to consider boycotting the net till we have some truly anonymous credit/debit card system like photocopier cards in wide use. ie Buy a card at the corner store with cash and have the ablility to add money to it anonymously from a bank machine at any time.

    This tracking and correlating of everything we do on computers must stop! We need some laws against correlating this data to personally identifying databases and selling of those. Could be worth a letter to the man.

    spooked

    --
    no sig.
  56. Third Party Software? by WD_40 · · Score: 1

    Does anyone have some links to third party windows or linux software for the cuecat?



    My grandfather was killed in a German concentration camp. He fell out of a guard tower.

    _______

    --

    "With sufficient thrust, pigs fly just fine." -- RFC 1925

  57. Capslock behavior depends on the OS by yerricde · · Score: 2

    By default, Windows systems use invert capslock. Apple II, Mac, and Linux* systems, OTOH, use toupper() capslock. The Apple IIGS computer's BIOS had a function that could change the capslock behavior.

    *Keyboard I/O is a kernel function; GNU/not involved.
    <O
    ( \
    XGNOME vs. KDE: the game!
    --
    Will I retire or break 10K?
  58. No, I did not get it backwards. by JoeBuck · · Score: 2

    Virginia, not Maryland, passed UCITA unchanged. I was right the first time.

  59. CueCat's other product - the "convergence cable" by Animats · · Score: 2

    CueCat has another excitingly invasive product, the Convergence Cable. This connects the audio out of a TV set to a computer, which, using CueCat's software, then responds to "audio cues" from the TV to take over control of a browser on the PC to provide an "enhanced experience". This clearly needs some analysis, first to find out what's going over the TV audio signal (do they have FCC approval for this?) and second to find out what CueCat's PC application does with the data.

  60. Re:Grocery Store Discount Cards, SAME??? by outlier · · Score: 2
    When you fill out the little form at your grocery store to get one of those neat little cards [...] they now know who YOU are, and when they swipe the card and YOU'VE bought a jug of Vodka and a Playboy they know that YOU are the one who bought it......

    I've been toying with the idea of setting up an exchange system for those grocery "savings" cards. You could get one (ideally with fake demographic info), then after using it, submit it to a pool and get another one. With enough people, the data would be useless (Well, it looks like 18 year old men are buying lots of maxipads and Cosmopolitans, and 45 year old women are into twinkees, Jolt Cola, and Maxim -- Let's send those ladies some viverin coupons!).

    Damn details...

  61. Re:Reverse Engineering CueCat by Farq+Fenderson · · Score: 1

    This would make it difficult to read out the program. However it doesn't sound like it would be too much work to re-write the code from scratch.

    Tell me about it. From the given description, that thing is so cheap and simple (yet effective) that I'm no longer wondering why they're giving them away.
    ---

  62. Re:but umm by klaymen00 · · Score: 1

    That's right. You have to give a lot of info to register the thing. You also have to get a member name on their little service.

  63. Re:RMS Not eager to read 150 countries legal codes by substrate · · Score: 1
    Seriously, why couldn't he just certify certain countries as "Freedonia" and incorporate this into the licence? I imagine there's some legal reason...
    The freedom of a nation or a state can change with whoever happens to be in control at the time. Suppose that Ferdinand Poo was currently the reigning champion of freedom. RMS modifies the GPL to state that its written under the jurisdiction of Ferdinand Poo. Next week there is a coup, the previous head of state is now worm food. The new head of state is the antithesis of democracy and freedom.

    Uh oh, the GPL is now basically null and void.

    This is a bit drastic but things like the DMCA wouldn't have been passed even 15 years ago.

  64. Re:RMS can suck it! by undertoad · · Score: 1

    I believe that the pronoun was left purposefully ambiguous to allow us to use our imagination. Though this is not strictly grammatically correct, please let me see your grammar nazi permit.

    Thank you.

  65. Re:Query by askheaves · · Score: 1
    I appologize to slashdot, I originally misplaced this reply. This is where it belongs.

    I started working on a Windows version, but I got really lazy. The first step toward making one for Win was to translate the Perl code to C++. After about 2 hours (and 6 beers) of learning Perl from staring at it in notepad, I gave up and went to watch Gundam Wing. If anybody knows about a C++ or C version, I'll be happy to work on 2 versions for Windows (an ActiveX control, and a standalone).

    --

    Because you can't, you won't, and you don't stop...
  66. CueCat Drivers available by xercist · · Score: 1

    That's right, the newest drivers seem to be back online, so grab em fast, because an accouncement on freshmeat posted by someone close to the project says 'we may be forced to remove it again". Grab your copy at http://oss.lineo.com/projects.html before they're all gone!

    This time, if something happens, there will be people with mirrors ready.

    --

    --

    --
    grep "xercist" /dev/random ...you'll find me in there someday
  67. Re:OT: No CueCat in Canadia by 31: · · Score: 1

    No no no!! Privacy invading radio shack hardware only works in the US! sure, it looks all spify, but what do you do on error -57, can't find Echlon??

    ---
    I'm not ashamed. It's the computer age, nerds are in.
    They're still in, aren't they?

    --

    ---
    I'm not ashamed. It's the computer age, nerds are in.
    They're still in, aren't they?
  68. Re:Very true... by osu-neko · · Score: 1
    Ahh, I see... thanks!

    --

    --
    "Convictions are more dangerous enemies of truth than lies."
  69. Re:CueCat's other product - the "convergence cable by gordon_schumway · · Score: 1

    Emmm, that's :Convergence :Cable

    --

    Ha! I kill me!

  70. I have WAY too much time on my hands. by denubis · · Score: 1

    I took the commonly available JS CueCat interpreter, made it pretty, and made it strip the gibberish for ISBN Codes. pax.weltopia.com Tell me what you think.

  71. Stop the karma tax! by Animats · · Score: 2
    My karma is slowly dropping. I got up to 194 before the karma cap went on, and was still at 194 last week, but I'm at 191 this week. Yet none of my posts show as having been moderated down below +2. Is there a scheme to slowly drain away karma until it's within the cap, or what?

    High karma ought to be good for something. Otherwise, why create well-researched posts with HTML and useful links? I'd like it to turn off the banner ads.

  72. :Cue :Cat decoder for Windoze by cyrixone · · Score: 1

    I usually hang out on the I-Appliance BBS since the I-Opener hack craze. After hearing about the :Cue :Cat, I got one from RatShack, threw out the software and wrote my own decoder in VB. It features editable translation tables, automatic copy to clipboard, no privacy invasion, and fully unoptimized 16-bit code. I mostly wrote it out of boredom. It was also totally written on a hacked Netpliance I-Opener; that should provide a nice warm fuzzy feeling. It's available for download here: http://members.aol.com/amdinside/catcra ck.exe Yep, AOL - I found a use for that account that I never use, posting files. Every freedrive/free web space place seems to bring up a million advertisments on file downloads.

    --
    --- Replace ISA with USB? Great idea, I love more cables...
  73. Re:CueCat innards by eclectro · · Score: 1

    Steve Ciarcia of Circuit Cellar fame said that "software is more expensive than hardware" and he was right. It would be easier to feed the raw output to your PC and decode it there rather than trying to stick it all into the microcontroller.

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  74. Re:OT: No CueCat in Canadia by psergiu · · Score: 1

    No CueCats in East Europe either. (And also no RadioShack :)

    If someone has too many, tac my email address and mail me for s-mail info (i'll pay for the shipment - if the postal service has this posibility)

    How long 'till someone makes a GNUecat ? (diy schematics and software for all kinds of uCs and PICs)


    --

    --
    1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
  75. Wow... by Pope+Slackman · · Score: 2

    That is /WAY/ different than my unit.
    The optics are different, the uC is different, and the ~28 pin SMT chip isn't even on mine.

    I'll put up some pics of mine in a little while:
    http://sausageparty.net/cuecat/
    (Not linked because I have finite bandwidth and don't want to get raped...)

    --K
    ---

  76. OT: No CueCat in Canadia by TheTomcat · · Score: 2

    Nobody at the local Radio Shacks has any clue what a CueCat is. I guess it's an American thing.

    If any of you fine americans have a surplus of stamps and feel like snail-mailing me one, please feel free to email me for my postal info (-:

  77. Re:Competition by burris · · Score: 3
    You can't copyright an algorithm. Only a specific implementation of an algorithm is copyrightable. "Clean Room" derived implementations of the algorithm are not infringing. You can patent an algorithm, in the united states at least, but it's expensive and time consuming, and too late in this case.

    Burris

  78. What URL does their s/w go to? by Russ+Nelson · · Score: 1

    Does anybody know what URL their software emits to take you to the information on the product? It would be nice to be able to actually *use* the thing the way D:C intended.
    -russ

    --
    Don't piss off The Angry Economist
    1. Re:What URL does their s/w go to? by Russ+Nelson · · Score: 2

      Silly Russell, somebody just posted that information, PLUS it was in one of the other slashdot articles about the :Foo:Cat.
      -russ

      --
      Don't piss off The Angry Economist
  79. Re:Query by askheaves · · Score: 1

    Sorry, I misreplied to the post. It belongs elsewhere.

    --

    Because you can't, you won't, and you don't stop...
  80. Sorry, you got it backwards. by lythander · · Score: 2

    Virginia passed a highly marked-up version of UCITA, Maryland is the one that rubber-stamped it.

  81. Re:Verant/Sony, not Origin/EA by Sick+Boy · · Score: 2

    Orgin no longer exists, it is now fully absorbed into EA.
    --

    --
    Does narcissism count as a hobby? --Shawn Latimer
  82. Verant/Sony, not Origin/EA by Speare · · Score: 2

    An EverQuest emulator is clearly a derived work -- you need the original data files to play the game, and the emulator's game world is still reliant on Origin for new material.

    EverQuest is produced by Verant, for Sony. Ultima Online is produced by Origin, a subsidiary of Electronic Arts.

    --
    [ .sig file not found ]
  83. Re:Query by kc8apf · · Score: 1

    I found a copy of some C version of the software at http://www.beau.lib.la.us/~jmorris /linux/cuecat/. They're intended for Linux (duh!) but I would think one could modify it. All I want is to have the barcode decoded. Would be really useful for say, UPS tracking codes. Scan, copy, paste, oh that's where my package is.

    --
    kc8apf
  84. great title. by Nanookanano · · Score: 1

    Great book. Great point. Changing from S-mail ordering to E-mail ordering with the mechanism of this CueCat gizmo insures proper SKU entry and automates the entire process. This cuts out the need for some poor schlamiel whose dreadful task is reading scrawled order forms. And, it allows the resource media of the order to be any printed form, such as magazine, mailer, flier and such. Thanks, Mooset. Good reality check.

    --
    "..don't you eat that yellow snow."
  85. Query by Digitalia · · Score: 1

    How would this serial be portrayed? It isn't in the ascii output of the scanner so how would it actually work outside DC's software? Thats probably why they are so angry about competition. Stick with using the linux drivers or windows alternatives.

    --
    Pax Digitalia
    1. Re:Query by askheaves · · Score: 1

      Thank you, I'm getting to work on it right now.

      --

      Because you can't, you won't, and you don't stop...
    2. Re:Query by askheaves · · Score: 1

      I started working on a Windows version, but I got really lazy. The first step toward making one for Win was to translate the Perl code to C++. After about 2 hours (and 6 beers) of learning Perl from staring at it in notepad, I gave up and went to watch Gundam Wing. If anybody knows about a C++ or C version, I'll be happy to work on 2 versions for Windows (an ActiveX control, and a standalone).

      --

      Because you can't, you won't, and you don't stop...
  86. That's not the problem by eclectro · · Score: 2

    There's no problem with a single company tracking purchases so they can target ad you. It's when all these companies take all this information, sell it to each other (tell Amazon what dark place they can stick their books BTW) and combine it - that's where the problem is.

    Because they know what you have bought at all the stores, what you are reading, and what services you have ordered they can create a detailed profile of you. Then, by "data mining" they know what income you have, what possesions you own, what problems you have, what illnesses you have had in the past or might have in the future, what kind of employee you are, what kind of relationships you have, whether you should get insurance or not, wheteher you should get a house loan or not, do I need to go on???

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  87. [meta] Good Job timothy by Frog · · Score: 1

    I like today's edition of Slashback: it's factual, and the humor is kept pleasingly at a low background level.

    I've (monomaniacally?) complained in the past that Slashback had too much fluff. I don't know if others were bothered by it, but for what it's worth I find that in this one you hit the perfect balance, so here's to a little positive feedback for a change.

    Keep it up! I look forward to reading more of 'em.

  88. wrong link by dane23 · · Score: 1

    To whom it may concern...
    The link for the Everquest server emulators points to www.slashdot.org
    Doh!

    --


    Warning! Keep Out of Eyes! Wash Out with Water! Don't Drink Soap! Dilute! Dilute!
    1. Re:wrong link by dane23 · · Score: 1

      After more QA checking...all three links point to slashdot.org

      --


      Warning! Keep Out of Eyes! Wash Out with Water! Don't Drink Soap! Dilute! Dilute!
    2. Re:wrong link by Quietust · · Score: 1

      While I was in the process of tracking down the /. articles, the links in the article automagically fixed themselves. Oh well. :)

      -- Sig (120 chars) --
      Your friendly neighborhood mIRC scripter.

      --
      * Q
      P.S. If you don't get this note, let me know and I'll write you another.
    3. Re:wrong link by Quietust · · Score: 1

      On the contrary, it DID point to slashdot.org a few minutes ago, though it seems to be fixed now, along with the cuecat/python links.

      -- Sig (120 chars) --
      Your friendly neighborhood mIRC scripter.

      --
      * Q
      P.S. If you don't get this note, let me know and I'll write you another.
  89. Competition by Aphelion · · Score: 1

    If they are really so concerned about competitors, why attack something they can't prevent like hardware drivers and/or devices?

    They could far more easily and securely copyright the algorithm used to generate or scramble the barcode.

    Sure they still face the interoperability offense, but at least all they'd have to face is ownership of the end result: the barcode generated with their code. Since each of the products also has a unique bar code and the generation thereof is on a case-by-case basis, they could trace violations directly back to the company responsible.

    1. Re:Competition by osu-neko · · Score: 1
      You can patent an algorithm, in the united states at least, but it's expensive and time consuming, and too late in this case.

      Umm, why is it too late? Actually, I think it would be too late in the case of international patents, but for a U.S. patent you can file up to a year after you begin selling the product (or giving it away in this case), or at least that's what I was recently told by someone researching our company's options with regards to a certain product. The decision was made to screw the international crap and go ahead and start selling it, even though the patents were still being worked on.

      Not that it mattered. I was happy (being I oppose patents) to discover prior art while crusing the web one day. The CEO was less than happy with the news my email brought, but happy to save the money that would have been wasted filing for an indefensible patent. (By the way, do you people know how much money attorneys want for patent consultation?! Trust me, you don't want to know...)

      --

      --
      "Convictions are more dangerous enemies of truth than lies."
  90. Not reverse engineering by Performer+Guy · · Score: 2

    Downloading their microcode from the chip is not reverse engineering, it's theft. If you can try to figure it out yourself, don't download their code.

  91. OSS Community is not FSF community. by werdna · · Score: 2

    Don't confuse the "OSS community" with the "FSF community." Even RMS will agree they are not one and the same. The GPL is not the Alpha and Omega, and certainly neither the first or last of the free software licenses for open source software.

    And Python is not the first nor the last new development environment to adopt non-GPL, but free and open source, licenses. In my view, the incompatibilities of the licenses remain as much an indictment of GPL as of Python-L. While it may limit the number of free libraries available for linking to Python, that environment is well beyond critical mass at this time -- and it is probably more encouragement for non-Python people to issue code under LGPL than it is a deterrent for others to work in Python.

  92. Re:btw.. by redpicasso · · Score: 1

    The Windows software has an option to use mic input as well... But it's not reccomended

    --
    "Knowledge being power, I am a diety..."
  93. "convergence cable" -- FCC approval? by satch89450 · · Score: 2

    The Convergence stuff uses audio in such a way that the radio transmission spectrum isn't altered, so the FCC doesn't care. If DigitalConvergence had tried to use out-of-band audio cues, then the FCC would take notice. I suspect that they are using tones under 150Hz, because damn few people would notice low-level signals in the bass, even if they had super home theatre systems. This would be especially true if they phase-modulated a really low tone, like 55 Hz. Dunno, but a spectrum analyzer would pick this up. Anyone know of any audio signal that carried the Convergence signal?

  94. Re:RMS Not eager to read 150 countries legal codes by Jon_S · · Score: 1

    Well, Freedonia (actually Fredonia) is about 40 miles south of here (Buffalo NY). Heck, it's not all that far from Celeron (OK, (Celoron) NY for that matter.

  95. Getting the CueCat to work with InternetExplorer by Anonymous Coward · · Score: 2

    Just stick this at the end of the perl code for the CueCat that's on FreshMeat

    use Win32::OLE;
    my $app = Win32::OLE->new("InternetExplorer.Application");
    $app->{Visible}=1;

    while()
    {
    chomp;
    $decode = CueCatDecode($_,3);
    $isbn = substr($decode,3,9);
    $checkdig = CheckDigitISBN($isbn);
    if($checkdig == 10)
    {
    $checkdig = "X";
    }
    $isbn = $isbn.$checkdig;
    $app->Navigate("http://www.amazon.com/exec/obidos/ ASIN/$isbn");
    }

  96. the system sucks by moderatorssuckdotcom · · Score: 1

    the problem with the legal system is that it is run by people who have no technical knowledge whatsoever.
    A technical person will see this cuecat for what it is: a 2 bit barcode reader made by a 2 bit company who probably found the instructions on the internet and never did anything new.
    To a non technical person, however, this is not obvious. Which is hy they might actually win with their stupid "intellectual property" claims.
    They might as well be claiming intellectual property for a toaster...

  97. If you give a mouse a cookie... by Mooset · · Score: 2

    Okay, let me get this straight. You walk into Radio Shack and get the free scanner, catalog, and some software, and you are supposed to go home and install the software and register to buy things from the catalog online. But, because the software that was designed for the purpose of ORDERING THINGS requests your NAME and ADDRESS, it is equated with being a tool of Big Brother?

    You people crack me up.

    Tracking purchasing patterns is neither a new thing or an evil thing. There is no big "He ordered a case of Jolt, he must be a communist revolutionary! Notify the authorities!" conspiracy going on. It's simply a matter of statistics. If patters show that people who buy lots of Jolt and porno mags also like to buy copies of Everquest, and a store records a surge in Jolt and porno sales, then they better stock up on copies of Everquest. The exact same thing applies to how Radio Shack operates its online catalog. It's called basic marketing, and if you don't like it, don't pick up a CueCat. Your privacy isn't "infringed", Radio Shack saves money by having more CueCats for legitimate customers, and everyone is happy.

  98. CueCat innards by Rambo · · Score: 2

    As someone who has done their fair share of embedded design and programming, I can assure you the CC is NOT simple, and it neither contains a DSP nor is it nothing more than running the output through a ACD (analog->digital) inside the microprocessor and then referencing the binary input with a list of values to produce the barcode string. The fact of the matter is, it's a fairly complex process decoding barcodes, as there are a fair number of flavors, such as UPC-A, and UPC-E. Each format is a little (or a lot) different, and last time I checked into writing such a beast, I canned the idea pretty quickly. Also, try pricing out the "wedges" that decode the output of barcode wands sometime; they're not cheap. Anyway, my whole point is the difficult part of the CC design is not the electronics so much as the software running on the microcontroller.

  99. Grocery Store Discount Cards, SAME??? by Spasmolytic · · Score: 1

    When you fill out the little form at your grocery store to get one of those neat little cards you have to carry for the rest of your life in order to get cheap groceries, you put YOUR name / Address and they wanted my drivers licence number but I wouldn't give it to them... Any way, they now know who YOU are, and when they swipe the card and YOU'VE bought a jug of Vodka and a Playboy they know that YOU are the one who bought it...... With the CueCat do you have to fill out some sort of form to get one... If you do it'll be the same thing, You Scan a UPC out of BarelyLegal and they know that you are the one who used the CueCat to check out the Upc link to a porn site.....

    --
    Stupid can opener! You killed my father and now you've come back for me!
  100. Who cares? I mean who acutally installed the SW? by Anonymous Coward · · Score: 5
    I have the reader built into a custom box bolted onto my monitor-less keyboard-less mouse-less Linux server. I have cards with bar codes printed on them which when swiped perform verious tasks. There's:

    the reboot card
    the system halt card
    the cut the internet connection card
    the kill all the print jobs card
    the boot off all lusers card
    and the FBI raid card (unmounts all encrypted filesystems)

    Without the software, no serial number is being sent over the net.

  101. Err, CueCat by mholve · · Score: 1

    I was talking about the CueCat scanner. ;>

  102. Cease and desist countdown? by jageryager · · Score: 1

    How long before Digital Convergence will have a few more letters out in the mail?

    --
    "They that give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety"-B.Franklin
  103. Reverse Engineering CueCat by ShawnD · · Score: 1
    it wouldn't take them more than one afternoon with an EE and a microcode programmer to reverse-engineer it and produce their own.

    Most embeded microcontrollers have a security 'fuse'. Once the fuse is set the program cannot be easily read out. In fact some chips erase the program as an anti-tampering mechanism if you attempt to read the program.

    This would make it difficult to read out the program. However it doesn't sound like it would be too much work to re-write the code from scratch.

    1. Re:Reverse Engineering CueCat by Lumpy · · Score: 1

      Actually you can read the microcode from a protected chip. you have to have an electron microscope and a way to lap the chip down so that you reveal the silicon. then quickly read the memory region before the code deteriorates with the electron microscope (the 1/s and 0's are visible via that inspection method.

      This is done all the time in japan, and several United states "research" labs.

      --
      Do not look at laser with remaining good eye.
  104. Response by Booker · · Score: 2
    It's prepended to the output each time you scan.

    ---

  105. Serial Number on My Forehead: Stolen! by webword · · Score: 4

    Someone forgot to tell me that my serial number was stolen and put into my glorious Raid E O Shaq scanning device. I woke up this morning and the Mark of the Beast was no longer on my forehead! They took it and actually put it in the device itself. They stole my identity. They own me. What is the world coming to? I mean, this is like we are back in 2053 when pure humans still existed. How am I going to buy food if they can't scan my head!? What's going to happen, the scanner is going to scan itself and then give me food? Help! We must revolt against Raid E O Shaq and get back our souls!!

  106. Barcode Decoding 101 by Anonymous Coward · · Score: 1
    Speaking as someone who has written commercial decoding software (hence the anonymity), barcode decoding algorithms for barcode wands are NOT rocket science, nor are they completely trivial. The steps are:
    1. Shine a focused light on the code, with a receptor measuring the intensity of the reflected light. Near infrared or near-visible infrared are good light colors to use. (Attentive readers will notice that red on white barcodes are unreadable by almost all scanners.)
    2. Run the reflected-intensity signal through an analog wave shaper to crank up the contrast. From now on, assume that the signal can be described as white or black (i.e., a single bit).
    3. Monitor that bit with code that records how long (time) the alternating periods of white and black last. Don't bother to begin recording until you see a "long-enough" white (the wand has been placed in the quiet zone "blank area" to one side or the other of the barcode).
    4. Once the signal goes white for "long enough", then black for "long enough", assume that the wand passed through the quiet zone on the other side of the barcode and is no longer in contact with the paper.
    5. Every barcode symbology has "start/stop" patterns that frame the actual data patterns and can be used as an indication of which symbology is being used. They're not all sufficiently distinct that this is a guaranteed indicator, but at least it CAN be used to limite the cases to check for and to throw out total garbage (e.g., the user scanned some text, a photo, etc.)
    6. Every barcode symbology represents data in patterns of light and dark bands of various widths. For example Code-3-of-9 (AKA Code 39 (tm)) uses 9 elements -- 5 bars and the enclosed 4 spaces -- for each data character. Exactly 3 of these are "wide" and the rest are "narrow", hence the name. The wide:narrow ratio is ROUGHLY 3:1.
    7. Analyze the recorded durations as estimates of the spatial widths of the bars and spaces (assume that the wand speed over the code is sufficiently uniform that the time signals aren't too badly distorted). Most symbologies can be decoded one character at a time, which means that only very nearby elements are being compared, which helps with the uniform-speed assumption.
    8. Once the (time-based) durations have been translated into wide/narrow patterns, check for the left- and right-hand start/stop patterns. Failure to match means at least that you're trying the wrong symbology. Success indicates you MAY have a valid barcode, and also MAY tell you which direction you're moving (l-to-r or r-to-l) -- this depends on the patterns in the individual symbologies.
    9. If you match with a start pattern, zero or more data character patterns, and a stop pattern (remember that you have to be able to match these patterns in both directions), you've got a valid read. This is one point where some user feedback (e.g. a beep) to signal success is often done.
    10. If you match a start pattern, some data character patterns, and then nothing else matches (or there is no more data), you LIKELY have a scan that dropped out of the signal (was lifted off the page, etc.) prematurely. However, you should probably continue with the next step just to be sure.
    11. You may be trying the wrong symbology. If you match a start pattern, then almost immediately fail to match valid data patterns, you MAY have one of those cases where two different symbologies are similar enough to allow confusion. In this case, or if you even fail to match a valid start pattern for the symbology you're trying, you can either give up and assume the scan was bogus, or back up to step 8, trying to match a different symbology.
    12. If nothing works, give up. Normally, no user feedback means that the scan was not decodeable.
    The above is only an outline, but it gives a basic framework. There are ALWAYS exceptions (remember, I said it was "non-trivial" ;-) to the above generalities. For instance:
    1. UPC uses 4 element widths (assumed normal ratios 1:2:3:4) instead of the 2 widths (assumed normal ratios about 1:3) common in many other symbologies.
    2. Some barcode applications embed check characters in the data as an additional validity test. In such cases, don't beep to signal success until both decode and check digit verification are passed.
    3. Some barcode symbologies (Interleaved-2-of-5 and Code 128 Numeric Mode, for example) actually store a PAIR of data digits/characters in each run of bars and spaces, requiring slightly more sophisticated picking apart of the patterns.
    4. Some symbologies (e.g. UPC) have symmetrical start/stop pattern, but use multiple patterns for the data characters. This allows the direction of the scan to be determined from content, not framing.
    5. ... the list of exceptions goes on, but you get the idea ...
    Happy decoding!
  107. cuecat corrections by Lumpy · · Score: 1

    Umm the LED's in the cuecat are NOT infrared. they are standard Red Led's and I assume that the detector is a standard visible light detector. If I wanted to waste the time I would cross-reference the part numbers to get actual specs on the devices. But as a simple note.. LED's that emit visible light are NOT infrared, although they do emit some light in the infrared region. Infrared led's are dark to our eyes-- I.E. you cant see them light up.

    --
    Do not look at laser with remaining good eye.
  108. Check out the infomercial by Basset · · Score: 1

    There was an infomercial on this morning from Digial Convergence before Comedy Central came on the air. Pretty lame stuff, but they were showing just how widespread the CueCat is going to be. They claimed newspapers, magazines, catalogs, television commercials...the works. It probably took them 5 years to get all the agreements from all the different companies that they are working with.

    Is anybody interested in creating www.openUPC.org? It would be just like the CDDB but for UPC codes.

  109. ...One thing by bvarro · · Score: 1

    I think most of you are missing one thing, RadioShack would have no way of correlating the serial number in your particular Cat with your name, address, phone number unless you register with their software. When you get your Cat they ask for your phone number and scan the bar code on the Cat package into their computer, but the bar code on every Cat package is the same so their computer system would have no way of matching up your personal data with the serial number on the particular Cat you bought unless you use the software they give you.

  110. The format is... by Erv+Walter · · Score: 1

    The string before the first period (.) is the Serial Number. The second piece (between the 1st and 2nd periods) is the barcode type, and the third pieces (after the 2nd period) is the actuall barcode.

    Between any two CueCats, the entire first piece might be difference. It's just coincidence that only 5 characters are different in your two devices (the serial numbers are similar).

    If you want other people to use your mp3s, only store the 2nd and 3rd pieces of the string.

    --
    -- Erv Walter
  111. I'm missing something. by AstroJetson · · Score: 1

    That *is* pretty cool, but I can't understand why you would want to listen to the mp3 version if you had the cd already in your hand. I don't get it, somebody wave a cluestick at me.

    --
    Admit nothing, deny everything and make counter-accusations.
  112. Re:cuecat corrections: correction by Matt_Bennett · · Score: 2

    Actually, it works both ways. Many infra-red LEDs (particularly the very bright ones) have some visible light output. I have a VCR remote control that I can see the output from in a darkened room, if I look directly at the die. I've been able to see light from many clear packaged IR LEDs (without a filter window in front of it). The vast majority of the energy is still going to the IR component of the light, as demonstrated by an IR flourescent detector, in my case.

    LEDs are not spectrally pure, they put out light over a range of wavelengths. The wavelength given for a particular LED is just the center of the band. Just as visible LEDs have output in the IR region, the IRLEDs have output in the visible region. The dark window/encapsulant of the IR LEDs block the majority of the visible light.

    But since I don't have a cuecat- I have no idea which applies in this case. If the light output of the cuecat is dim, I'd guess that it is actually IR, since they want to get as much power output as possible, to get the best signal/noise ratio at their detector. IR LEDs are usually a better choice because they are much more efficient than visible LEDs in terms of candelas/milli-amp.

  113. big brother by brokeninside · · Score: 2
    Well, Big Brother always trys to keep track of The Resistance.

    True, but in Orwell's 1984 at least, Big Brother also was the resistance .

    Emanuel Goldstein was construction of the party to help weed out people that needed to be re-educated. Now doesn't that put a whole new spin on 2600, the hacker quarterly.....

  114. EQ like Samba? by Atomizer · · Score: 1

    Isn't an EverQuest server being illegal to use with official EQ clients, like MS saying that it's illegal to use Windows to connect to a Samba server? Especially if it emulate NT domains?

  115. Re:Very true... by osu-neko · · Score: 1
    Umm, what good is a ROM you can't read? Isn't that what the R stands for? And the O stands for Only, so if you can't even do that, you can't do anything with it!

    Forgive me if this is a stupid question. I'm a programmer, and you're talking about hardware...

    --

    --
    "Convictions are more dangerous enemies of truth than lies."
  116. Very true... by mholve · · Score: 1

    I had a gig a few years back writing code and burning it to EEPROMs... There's a bit you can toggle that will effectively prevent reading from the ROM, so that you couldn't just snag it's program and copy it.

  117. Re:btw.. by redpicasso · · Score: 1

    ummm... You need to get a "convergence cable" that will hook your tv's AV output into the computer's line-in

    --
    "Knowledge being power, I am a diety..."