

Linux On a Used Cash Register 214
codewolf writes: "Looking at this site, it seems that if someone has enough time on their hands, they can get Linux to run on just about anything. Looks like this guy got Red Hat Linux running on an Ultimate Techonologies Corporation cash register. This is a great hack if you ask me."
Great! (Score:2, Funny)
well if you need reliability... (Score:5, Funny)
"...you agree by paying this amount, to never divulge what you paid, or purchased, in any form, written, recorded, or electronicly transcribed in any way, to anybody. By having this receipt, you are violating the EUCEA (End User Cash Exchange Agreement) and must distroy this document, or face an audit of all digital processing and storage devices you own."
Re:well if you need reliability... (Score:1, Informative)
Re:well if you need reliability... (Score:4, Funny)
Heh, well at Wimbledon station in the UK, they run Windows NT to sell train tickets in one of those electronic hole in the wall ticket dispensers. (Choose ticket, insert money, out pops ticket).
While waiting for my pickup, I amused my self as the machine spontaneously rebooted, saw the NT4 loader in it's comforting blue screen, see Windows launch, autologin, connect to some network shares and start up the ticket selling interface. And then watch it spontaneously reboot again =P
Re:well if you need reliability... (Score:1)
Re:well if you need reliability... (Score:1)
Re:well if you need reliability... (Score:1)
The Singaporean MRT system, known for its efficiency cleanliness bla bla bla, has a comprehensive communications system. They have electronic boards outside MRT stations giving generally unhelpful messages on how fast trains will arrive and depart.
Guess what? They all run on DOS (or a related Win 9X clone). I once saw a "Not reading Drive A. Abort, Retry, Fail?" message on at least one screen.
Allegedly, many commuters thought that train drivers weren't driving the trains that day.
Re:well if you need reliability... (Score:1)
I thought it was intresting and i only found out when i saw one of them being repaired
Re:well if you need reliability... (Score:2)
Re:well if you need reliability... (Score:1)
Re:First irrelevant anti-ms post award! (Score:2)
He just installed it and had to get the attached "LEDs on a stick" and a cuecat to work through a standard interface. Not a challenge. I was just making the article a little bit more worth while/humorous to read.
Is this... (Score:1)
not surprising... (Score:1)
Re:not surprising... (Score:2, Interesting)
I checked out the site, and it seems that not only is the chip a PENTIUM MMX 233.
He changed the graphics card
He could not get it to run with 4Mb ram and so threw in a 32Mb stick.
Really not much of a hack there if you ask me. Only the LED is impressive.
What surprised me... (Score:1)
The funniest thing for me was RedHat complaining that there was not enough memory (32Meg, come one, isn't that enough to *install*). My favourite "mini" distribution is Peanut Linux [ibiblio.org]. It's the one I use on all my machines, big and small. I have running it on a P120/32Meg RAM with WindowMaker as windowmanager and it runs really smooth (while playing MP3's, in mono however). The installation process never complained a single time about "lack of memory". :-)
Ah, the days that 4Meg of RAM was huge and 8Meg of RAM was overkill
This was my 500th post on slashdot. Feel honoured I used it on you ;-)
Well it's confirmed... (Score:5, Funny)
I won't be truely impressed... (Score:2, Funny)
Shit. I gotta lay off the caffine.
I won't be truely impressed... (Score:1)
What's so special about this? (Score:3, Insightful)
* ASCII Terminal (Just connect to a *nix box)
* PC (Just install linux)
* NC (Can anyone say X)
Now, yes this IS cool, but it's equivilent to someone isntalling linux on a weird looking PC with some cool peripherals.
Re:What's so special about this? (Score:1)
vendor_id : GenuineIntel
model name : Pentium MMX (stepping : 3)
cpu MHz : 232.099722
ioports including:
dma;keyboard;fpu;idex2;serialx2;eth
Interesting quote "After the install I stated poking around the machine to find out what kind of hardware it hads a so forth".
After! I'd have thought cheking the hardware would have been the FIRST thing to do.
Not to say it's not a fun little project, but getting something up and running (like the LCD display) would have been a bit more of an achievement. Or maybe a distributed cash-register-cluster
They've got these at work... (Score:2, Interesting)
Oh wow (Score:1)
This is getting old.
*yawn*
Re:Oh wow (Score:1)
It a Pentium MMX 233Mhz
What's that they say? (Score:1)
"Just because you can doesn't mean you should..."
Pretty interesting, none the less...
not to be a spoil sport, but... (Score:1)
Not impressive (Score:3, Flamebait)
Re:Not impressive (Score:2)
Will they have to retrain the clerk ... (Score:2)
Bob.
Its a P233 pc (Score:4, Interesting)
Re:Its a P233 pc (Score:1)
http://lng.sourceforge.net/
and while your at it you could as
well write a driver for TFE
http://dunkels.com/adam/tfe/
Re:Its a P233 pc (Score:1, Informative)
lng.sourceforge.net [sourceforge.net]
Re:Its a P233 pc (Score:5, Informative)
Re:Its a P233 pc (Score:1)
Re:Its a P233 pc (Score:3, Informative)
VFD's are easy to get to talk to linux, they act just like a LCD and if it is serial I am betting that it takes standard Matrox Orbital commands so he just downloaded the code from one of the linux pages on how to talk to one of these things.
Hey, If I install linux on my PC can I get a story on slashdot?? That is exactly what this is.
Now the industrial touchscreens I have that are water,weather,freeze proof... that is a cool hack, but not worthy of a slashdot story...
The VFD is the coolest part (Score:2)
Before I could get the manual, I didn't know how to talk to it. I had no serial port info, so I was trying all sorts of stuff. I looked all over the web and couldn't find much. I wrote an email to the manufacturer and told myself that if I didn't hear back, I'd take it apart. When they sent me the manuals, it was fairly trivial to write a tiny perl script that sent information to it. I have no idea if the VFD commands are similar to the MO commands and I didn't "download any code".
The thing people don't realize is that before I got the screwdriver out, I didn't even know if it was a PC. And in kind of a leap of faith, my mom had bought 10 of them hoping she could use them. So I grabbed one, took it apart, and she's now got them working. But yeah, it is just a PC. And I'm having fun playing with it (Caller ID on the pole display will be cool, and I'm thinking xmms-based VU meters would be nice as well). The only reason there are web pages is because my thumbnailer script makes them. I just added some comments.
Hey, If I install linux on my PC can I get a story on slashdot?? That is exactly what this is.
No, this is me discovering how POSes are built, partly to help my mom out, partly to have fun with old hardware. If it isn't impressive, then that's ok by me. I never claimed it would cause world peace or cure the common cold or anything. I could have cared less it got on Slashdot. In fact, it would have been better if I had got everything working before people saw it... :-)
-B
And here I was... (Score:1, Offtopic)
Re:And here I was... (Score:2, Funny)
Sorry, couldn't resist.
Well ... (Score:5, Insightful)
Re:Well ... (Score:1)
Easily scalable, just more 3151's (and possible another portserver).
If I know root password for cash register! (Score:1)
/dev/cashdrawer, Cash registers running OS/2 (Score:2)
We tended to run OS/2 on ours, since back in those days it was a major step up from DOS, better at networking, and could get a way with fewer resources than most Unix systems.
But how was I supposed to know what was inside it? (Score:2)
BTW, the reason I have web pages for this at all is that once I realized Linux would run on these then I realized that my mom could possibly move to Linux for her POS OS (which would solve some problems she's been having lately). And so I took pictures so she and my brother could see my progress. I have an automatic thumbnailing script that makes those pages, and I used that. After I repeated myself twice when I was doing things, I made little notes.
But I never claimed it was any great hack, just Linux on a second-hand cash register. I certainly wasn't trying to impress anyone, I'm just having fun...
-B
Linux controlling the cash drawer? (Score:1)
Been done already: L'ânePOS. (Score:2, Informative)
http://l-ane.sourceforge.net/nic.html
Based on a ThinkNIC, but can be used with any system
Jarett
Intresting... Not too hard but intresting. (Score:2, Informative)
Good catch on the hardware!!
Linux can run on anything (Score:5, Funny)
Re:Linux can run on anything (Score:2)
An accurate double entendre without a doubt.
Re:Linux can run on anything (Score:1)
I like this (Score:3, Interesting)
Definitely an excellent reason for this project. I can't think of a better one
I'm only surprised that the first use of the display pole was not for uptime/load....
What about a calculator? (Score:5, Interesting)
Look at the bottom of the page.
There's a Linux shell for TI-89!
http://www.ticalc.org/pub/89/asm/shells/
Now for more wierdness...how about Linux on an oscilloscope? I know a guy who wrote "pong" for it using anolog circuits. Perhaps someone should take it further.
They could use a TV remote as the interface and an adapted LCD driver chip to do it cheap...
Re:What about a calculator? (Score:1)
Screen shot (Score:3, Interesting)
Re:Screen shot (Score:1)
Re:Screen shot (Score:1)
Re:What about a calculator? (Score:2)
It's sad but true, but nearly all current oscilloscopes technology Tektronics, HP, etc. runs windows 98 or 2000. Yes it's really true. Why the vendors do prefer windows over a linux system on their hardware I don't know. First they have to pay royalites. Second the oscilloscope boots slow. Thirs you cannot even start a single measurment without having to log into windows (Press CTRL-ALT-DEL to login in) Yes I borrowed the oszi, left the keyboard back, since I just wanted to make a typical digital measurment "high or low". and couldn't pass this stupid login!. Forth writting drivers under win2k is a pain. Really. I wrote for both winNT and linux, and I tell you, the linux drivers interface is 100 times more easier to handle. Just buy the "Rubini" read it through and you're of with you first linux drivers. For windows? Surf through MSDN a month, get a lot of different confusing directions, start playing around, watch the machine crash, use beep codes to debug, start whining etc.:o) But if you get paid for it
Oh yes and the HP one I brought to BSOD several times
I can't imagine (Score:1, Funny)
Hey mam what you are typing all I need is to get some change...
Uh Duhh (Score:1)
Big Deal (Score:1)
My sister has a couple Subway sandwich shops that run on a copy of Windows 98 Embedded.
The Point of Sale Printer is nothing more than a parallel printer running on LPT1 with its driver set as a standard printer in Win98.
The disk drive on it is USB. The Printer on it is USB. The keyboard uses a standard keyboard interface.
Finally, the processor is a Pentium 3-700 with 128 meg of ram. The touchscreen is basically an LCD with a surface on it that maps to a mouse driver.
Why is this so hard in linux? USB might be painful at times, but the receipt printer is an easy hookup. The cash drawer opens whenever a signal is sent to the printer.
On many occasions I've printed something along the lines of "Welcome to Subway's Sex Shop" using the receipt printer. I don't see it as a plus which operating system I used to do it.
This doesn't surprise me (Score:1)
It was quite amusing wathcing them reboot every so often...
Enough time? More like way too much time! (Score:3, Funny)
Do you have to mount
J.
Slight bug though... (Score:5, Funny)
Re:Slight bug though... (Score:2, Funny)
nothing special (Score:2, Insightful)
Display (Score:3)
Re:Display (Score:2)
Blah! Try it on a real machine! (Score:3, Interesting)
If you're so interested in this, try developing a whole graphical (note: graphical as in has to look similar to their existing Windows setup) Point Of Sale system that will be using FrameBuffer, that will end up running on 486-dx33's, with 16 meg of RAM, and a whopping 420 meg of h/drive space. The place I work for is doing this for an Australia wide chain so that they can install it on their existing hardware. They are in a 'contract' with the old POS supplier to keep the hardware on the desks for a few more years. Poor bastards!
We have most of the extra hardware working (a whole 2 extra serial ports - and while it has a PCMCIA flash card reader, it isn't even worth the worry). The Point Of Sale program itself is written in Kylix (was originally a Delphi app on Windows), using SDL as an interface between the FrameBuffer and Kylix. Fun fun fun!!
Linux PoS (Score:2, Informative)
http://www.internetweek.com/ebizapps01/ebiz0716
http://www.viewtouch.com/poshome.html
This is not news. (Score:1)
OK so what (Score:2)
The article is not without a cool edge though :
She yoinked the RAM figuring I could use it. She's my main lady, and I can't extoll the virtues of marrying a geek grrrl enough. The new RAM works and Tracy r0x0rs.
Credit where credit is due too: quality photos, good description, up in HTML. Doing cool stuff is one thing, writing a reasonable report quite another. Kudos still goes to this dude.
Re:OK so what (Score:2, Informative)
I feel your pain. I had to get Linux running on a bunch of old Macs. God, those machines sucked. 16M ram, 180 MHz first-generation PowerPC. Getting X to work was such a PITA - it uses the kernel framebuffer stuff which, at the time, was undocumented. Had to go searching through kernel source to figure out what boot paramaters to pass it. These things were so damned slow - felt like a 386 even though they're supposed to be faster than that. There's like a half second latency for any exec(), even for stuff you've just run - makes every mundane 'ls' seem like a big event.
These machines were constantly swapping - even when you weren't doing anything, the disk was busy. Thus, these things chewed through hard disks right quick (fortunately, Macs don't have b0rked BIOSes like PCs and even the oldest Macs with IDE can accept the newest, biggest hard drives). Compiling anything is an overnight process, and compiling kernels was a week-long process (try it, come back next day, figure out what broke the build, fix it, try again, ad nauseam).
I had to actually code for this thing. Oh, how that sucked. Even using 'vi' was too damned slow. Formatting man pages took like thirty seconds. Of course, I would do all my development on a real machine and port it over, but I still had to work with the damned Macs when my compile broke because they had a different version of some library and so on.
The exec() thing was killer. My code needed to use multiple processes or threads. The multiprocess approach didn't work too well, and using threads didn't help as there's little difference between a thread and a process in Linux (compared to Solaris, for instance). I started playing with using MIT pthreads compiled to do in-process threading, just to get decent performance (lazy, didn't want to write my own in-process scheduler). I eventually just gave up and just let the damned things run slow.
Never again.
Re:OK so what (Score:2)
anywho, it takes 5 min to generate a new SSH crypt key every 2 hours. other than that, it's like a 6 hour install on a 1 gig drive + pains and headaches - but boy! do they make greak, quiet, and cool webservers. that's what mine is, at least
A few questions (Score:1)
OS/2 spotted as well... (Score:2)
What's new about this? (Score:2, Interesting)
We tried Windows 98 and Windows NT, but all we came up with was a crashing machine. After struggeling with the MS-based OSes, we tried Linux. Everything matched together and we got everything to work!
We had some problems with X, but that solved after we added a GeForce2MX graphiccard to the machine, so now you could probably play Quake2 with quite good FPS =) Oh well, the Cyrix 233MHz processor is not that fast.
Next week they will be in production, and the main interface is...
Here [saunalahti.fi] are some early experiments with the machine (running bitchX).
Re:What's new about this? (Score:1)
This is not necessarily a "good thing"... (Score:2)
So now that someone has shown the world how relatively easy it is to get a PC operating system running on a cash register, Microsoft has no excuse not to stand on the shoulders of this research and port Windows XP (which already runs some ATMs).
Then MS's propaganda/marketing machine will begin a campaign to warn retailers about "the dangers of using an operating system written by hackers." It would probably be something along the lines of "Linux could suck the cash right out of the drawer and send it over the internet to some hacker's Swiss bank account."
Extrapolated ridiculousness follows:
Re:This is not necessarily a "good thing"... (Score:1, Funny)
Re:This is not necessarily a "good thing"... (Score:1, Informative)
warning retailers of the dangers of using linux.
Microsoft sent out a warning to all retailers
that was filled to the rafters with a big huge
pile of FUD, on how bad linux is for POS.
POS is big business. This IS for real. It may not
win a nobel prize but the more people that become
aware of it the better.
A distribution that has a POS option would be a
huge plus for open source operating systems.
Now it would be impressive (Score:1, Funny)
More Linux POS fun... (Score:1)
interesing article here:
Linux-Based Point-of-Sale Software [dnalounge.com]
X-Box? (Score:1)
Monty Hall would be proud (Score:2, Funny)
And I thought my wife carried everything in her purse.
Big deal.... (Score:1)
Well, come to think of it, that IS news!
Bah!... (Score:2)
A real good challenge would be Linux for Furby...
Oh Please! (Score:1)
He should use this as caller ID (Score:2)
Uh, Linux on small devices is nothing new, folks. (Score:2)
This doesn't sound all that new to me...
I hate to burst your bubbles... (Score:1)
hehehe (Score:1)
Not just about anything... (Score:1)
http://www.ultimatetechnology.com/media/brochur
You can see that this thing's basically just a PC with a cash drawer.
This is getting a bit old! (Score:1)
It has a Joystick/Game port in the back! (Score:1)
it can be seen that this register comes
with a joystick/game port.
Sorry sir, please step up to the next
register, this one is closed
(while playing Wolfenstien)
Hey, here's an idea (Score:3, Funny)
Doesn't surprise me, cash register hardware (Score:2)
It is true that some of them use different hardware, I think I've seen some that use PC104 architecture. Essentially the companies manufacturing the cash registers simply want to get the job done cheaply on their end so that they can sell them and make a good profit. There's enough standard pc hardware already out there that it ends up being cheaper for them to use.
The grocery store I worked at in high school had Fujitsu POS's and they were simply 486 66mhz computers. They had all the standard connections and everything, they even ran DOS! We installed Doom on one of them just to say we had done it
Free as in... (Score:2)
Not just another "why?" comment... (Score:2)
As many have pointed out, this is hardly a hack. It's just a PC.
What I'd like to know is why people keep spending so much time getting Linux to run on silly little toys rather than making it better and more accessible on the platforms it already runs on.
Linux is not going to beat Windows by running on my watch, microwave, or cordless drill.
Linux is not going to conquer the desktop by running on my radar detector, VCR, or electric razor.
Yet I bet it will run on one of those devices before it's ready for me to install it on my mother's computer.
-l
Heh (Score:2)
Re:Now, can we (Score:1)
man i gotta lay off the fscking coffee....
Like they even know (Score:1)
Re:This damages Linux's image with the suits. (Score:1)