Embedded Linux at COMDEX 59
discovercomics sent us a nifty report from MSNBC telling the tale of the Embedded Linux Devices that were present at COMDEX. They talk about the IPAQ, The Yopy, the Axis 2100 network camera (which is cool, but expensive), and more.
Re:Linux isn't the be all and the end all... (Score:2)
Re:Open Source OS saves development costs (Score:2)
1. Proprietary real time OSs can add substantially to project cost and time. Further, this is hard to predict. This is especially true if the project is not exactly what the OS vendor initially had in mind in terms of target hardware and application.
2. Engineers HATE long unpredictable delays in their projects caused by lack of access to stuff they think they could fix if it was available. This is driving a lot of internal motivation to try Linux for embedded projects whereever possible.
Of course the Linux hype is a factor. For example, it may well be one of the reasons that some projects look at Linux instead of eCos, which is also open source.
Re:Linux isn't the be all and the end all... (Score:2)
Re:Linux isn't the be all and the end all... (Score:2)
I'd like to make a counter point as to why I think Linux would make a good choice for embedded solutions. Note that I have several years experience as an embedded software engineer so my opinion my be a bit biased :)
Let's start with product development. When it comes to the operating system, whether it be a simple task switching executive or a full fledged operating system like Linux, WinCE, QNX, etc., there are 2 routes to take. One, roll your own or two, get one off the shelf. Rolling your own is extremely expensive to a company. Not only does it cost money to pay for the engineering, but it takes engineers away from working on the actual application of the product. That leaves getting an off the shelf opoerating system. (Admittedly, off the shelf operation systems won't work in all cases, but generally they get job done.)
To continue with product development... The ability to run an embedded product's code on your development workstation and the embedded device is a tremendous advantage. Host side development tools tend to be easier and more reliable. The API on a Linux workstation happens to be identical (with vfew exceptions)to the API on an embedded device running Linux. WinCE has a similar but slightly incompatible API to Win32. Target side development tools are more difficult and less reliable because they tend to rely on precisely setup configurations. Not to mention that there is an added step to trying out new code when you fix a bug. With target side debugging you have download the new code after each build which could take longer than the build depending on method of communication with the target.
Most readers of Slashdot know about the Linux kernel's configurability and modularity, so I wont spend too much time on that. Suffice it to say you only compile in support for stuff you need like SMP (which very few embedded projects need).
Networking. More and more embedded devices need networking support. The Linux kernel with various userland programs provides a rather complete set of networking capabilities. Whether it be serving web pages describing system status, web browsing Slashdot on a train through a web pad, or some mundane SNMP control, Linux will fit the buill.
As to Linux's "bloat", when Linux first appeared on the scene almost 10 years ago, 16Meg of RAM was prohibitively expensive for mony desktops, much less embedded devices. However, 16Meg today is nothing. 16Meg will fit on a single chip instead of several SIMMs. The capacity of hardware has grown much faster than the size of the Linux kernel.
Re:Linux isn't the be all and the end all... (Score:1)
Re:I want Linux in my car... (Score:2)
You have 3.1415926 gallons of gas. Kewl!
It is 1.78324 miles from home to the Post Office
You have new mail.
The car is emitting 32.1 ppm SO3
It has been 2999.98 miles since last oil change
Radar detected, Cloaking Device enabled.
The Right passenger weights 183.772 pounds
Tire air pressure (PSI): 36.3 LF, 34.9 RF, 28.3 LR, 37.0 RR
Drag coefficient 0.28 @ 65 mph
Velocity 57.42 mph, fuel usage 36.11 mpg.
Scanned local radio stations and found 3 Country, 6 Hispanic, 18 Lite Rock, 2 Hard Rock and 5 Pirate.
Audio Storage: 5,772 MP3 recordings.
Um. This would rule.
--
Re:Linux isn't the be all and the end all... (Score:1)
Ipaq are actually running standard linux distributions that are tweaked for the ARM
processors. It is not an embedded linux any more
than my Linux Desktop.
Linux's strength is the ease with which it can
be ported to new targets. As mentioned in another post,
it is open source and can be debugged easier than Windows CE.
Yopy, Ipaq, and PalmPilots are not tough embedded
environments. They are usually dealing with a user
not a demanding RF interface like a cellular protocol.
As such, they can provide lots of nice
user level apps and GUI's but I wouldn't want
Linux running my cellular air interface.
Linux solves most "real-time" issues by using smart peripherals,
big buffers, DMA and fast processors.
The memory size, processor speed, and those color
displays all consume lots of battery power; hence
the relatively low battery life. Maybe this is
a factor in why there are so few products on the
market, but lots of "concept" products.
These concept products keep the big players on the
leading edge and give them bragging rights. If a
serious market developes with a high enough volume
the big players have a concept they can turn into
a real product. If a market does not develope
at least they got some cool press and the cool image may assist in
selling other products.
What about a scanner for the passenger. . . (Score:1)
Or, alternately, a radar-and-cam set up that scans the locality, finds people, automatically rates them, and gives you a heads-up for any 9's or 10's.
Ah. . .better living through technology !!! .)
(grin, duck, and run. . .
BeIA/QNX Re:Beowulf Clusteruh was Re:Snuh, Bitch (Score:2)
Pussy.
BeIA [be.com]
Real Audio, MP3, SSL, CCS, PersonalJava, Javascript, email client and much more in 6 meg.
QNX [qnx.com]
Just a damn fast browser. Alebit lacking a few features.
The Linux Internet Appliances seem to take longer to bring to market than the other solutions, at least that is the case with QuBit and a few others. The Linux version will follow the BeIA version by some nine months, I hear.
Information Appliance Comparison by Be, Inc. [be.com]
Like Gortician gives a fuck.
Re:embedded ideas... (Score:1)
And the monkey thing... that'd just be damn funny, in a sick, non-PETA sort of way.
Re:Linux Positioning at Comdex (Score:1)
Slashdot poll: Who would you most like to see in the LBE boxing ring?
Re:I want Linux in my car... (Score:1)
_____________
Re:Hairy unix palms (Score:2)
Good thing HotSyncing is basically backing up your Palm every time you run it (execpt for the address book, those records never seem to make it back on the palm, Grrr). I'd bet the Palm Pilot users are among the best when it comes to backups for just this reason (even if these same people have never backed up their home/work computer).
Embedded linux not always for tiny devices! (Score:1)
For instance, a compact PCI board with a G4 chip and a Gig of RAM with dual 100Mbit ethernet ports runs Linux perfectly well and qualifies as an embedded system.
In a case like this the firmware loads the kernel and ramdisk image off a bootp server, you NFS-mount whatever else you need, and whee! you've got a system that is technically embedded and yet can be easily upgraded.
Re:Linux isn't the be all and the end all... (Score:1)
Palm OS and Windows CE are great for doing PDA's, but when you decide to install them onto a VCR or a car stereo you will find them considerable less flexible or configurable than Linux. Everyone here knows how easy it is to get a minimum footprint of Linux running with only the modules you need. And Linux's licensing terms are considerably more flexible than Palm or WinCE.
I am working in the technical strategy phase on a consumer appliance that will be Bluetooth-enabled. Linux lets us get coding right off the bat with the great drivers at Axis [axis.com].
Try coding and testing Bluetooth support with one of the commercial embedded OS's!
Corby
Linux isn't the be all and the end all... (Score:2)
The current wave of devices with embedded Linux as their operating system is going to be a relatively short-lived one IMHO. Not because Linux is particularly bad for this sort of thing, more because Linux isn't particularly good for this sort of thing.
The fact is that no matter how hard you try to cut Linux down it's still too bloated for a device that doesn't require the full functionality that a modern OS provides. What need does my camera have for pre-emptive multitasking or virtual memory? When is my wristwatch going to need a stable threading model or SMP support?
The answer to these questions is of course, they don't. A small, dedicated operating system is easily able to handle controlling these devices, and in a much more compact and efficient manner. Just as Linux is having trouble scaling up to big iron, it has trouble scaling down to small devices.
The real reason Linux is being touted as the solution to hardware manufacturer's problems is simply that it is the flavour of the month in the eyes of the industry. As a succesful IT consultant I'm getting loads of interest in Linux from companies looking to cash in on the tech-savvy image that comes with Linux, rather than focus on the benefits it can bring in certain cases.
Remember, last year it was all Windows CE, this year it's all Linux. Neither was the solution, and neither will last. You can't put a bulldozer to work building sandcastles and expect to get perfect crenellations.
Why Linux? (Score:2)
Will we be seeing any GPL compliance suits from all this Linux use?
Love the Axis 2100 Camera (Score:2)
Re:I want Linux in my car... (Score:2)
That's a rather scary idea there. So some guy with a gun gets only 30 seconds up the street from you... I think I rather not have him return my way after the car stalls. LoJack and a cell phone to call the police is what I'd rather have.
Axis 2100 (check out the 2120) (Score:2)
Of more interest is the 2120 [axis.com] (about 850UKP), which has built-in motion detection, 25fps (PAL) and it's weatherproof (I think. I read it somewhere but now I can't see it in the spec). Check out the live feed of 45 and 5th [axis.com] and stress test one of these beauties.
Re:Hairy unix palms (Score:1)
Then, refresh the unit from the desktop. You'll lose everything since you performed the last backup. You do sync on a daily basis, yes?
Part of the attraction of the PalmOS is that it is very easy to use. I have yet to see any unit that couldn't be rebooted. Unless it was run over by a truck or something.
One of the advantages to Linux on PDA's... (Score:2)
want Linux on a PDA, here's a few ideas, and why
as soon as my iPAQ shows up, Linux is getting installed:
1. Python can be installed, this would be one of
the most incredible time savers for me, as it would keep me from having to go back to my desk just to whip out scripts.
2. Think, 802.11, and a real telnet client.
3. Development. You _can_ develop for these devices with just a copy of gcc, forget WinCE where every time I see anything about coding for it, it's right along side a long description of all the expensive costs involved.
4. One of my personal pet peeves with WinCE, it's impossible to change the font size as far as I can tell, if you can I certainly haven't found a way.
5. Palm's screens are too small, as that whole lower third is taken up, so even with the IIIc (must have colour, it's not readable without it) the screen size is next to nothing.
All in all, if Apple would release an udpated Newton, I'd buy one in a heartbeat, as it didn't have any of the problems I have with current PDA type devices. Though it still wouldn't address the idea of running Python or whatnot on it, but there were self hosted Newton Development enviorments. The next best thing is certainly not PalmOS, or WinCE, and Linux at elast _I_ can make it into what I want.
...and another thing... (Score:1)
On the Yopy...
On the Ipaq...
[rant off]
Linux embeds. M$ (WindowsCE) insists on being seen (Score:2)
They don't have a sustainable model. They exist on the churn. People say, "Nah, this is good enough." and M$ starves for income. Diminishing revenues stops investors, M$ cash reserves dry up and M$, not having a sustainable business, disappears.
Just like Adam Osborne did with the Osborne 1. Different reason (leaked info about the Osborne 2 dried up sales for the 1,) different time scale (M$ can bleed a lot longer,) but same result. One trick ponies die.
Re:Linux for all, or maybe not... (Score:1)
Uhh... don't look now, but I think half a dozen companies and groups have Linux running on a handheld device. Oh, wait.... you mean applications, huh? You know, correct me if I am wrong, but I was under the impression that Linux was an operating system.... hmmm... I can see where you got confused, with the whole Microsoft mess, since all of their applications are so nicely tied in with the OS.
Designers are attempted to apply a desktop solution to an embeded problem. That never works!
Unix didn't really start out as a desktop solution, did it? But it sure scaled nicely, well enough to cause everyone to forget where it originally came from.
Linux may scale well upwords, but it doesn't scale well downwards
Right.... I hate these modular operating systems. Its such a pain in the ass to cut out uneeded modules.
It seems embeded Linux so far is a total no go. Once again, you're correct. www.handhelds.org [handhelds.org] only gets 10 or 20 thousand hits a day, anyway. Plus, they don't have Quake running on it yet. You call that an operating system? What a bunch of slackers...
Re:I want Linux in my car... (Score:1)
--
Re:I want Linux in my car... (Score:1)
--
Re:FUD....or public perception? (Score:1)
I've been reading MSNBC off and on and they seem to be pretty neutral when it comes to reporting technology news. Microsoft may be helping with the software, but I don't think they control the editors.
They didn't mention iRobot (Score:3)
CNN [cnn.com] has some coverage of the irobot here [cnn.com].
-gerbik
Re:Linux for all, or maybe not... (Score:1)
Why the iPaq? (Score:2)
Re:I want Linux in my car... (Score:1)
Still, a operating system for non-critical functions would be very, very cool. Why haven't I seen something like this yet? Think about it. People often list cars as including all service records, etc. With this you could post them on the web.
--
Well... no. (Score:2)
For starters, the linux kernel can be as compact as you like it. RedHat and Caldera are not ideal implementations in this case. There are several [linux-embedded.com] distrabutions and tools available. Some are available for free (Note, I just pulled the first link off of google - I didn't see the distro we use on this list).
In development, most of our systems boot off of a compressed kernel floppy, in the field, our systems relly on DiskOnChip(DOC) and so forth to store the kernel and proprietary software.
Stability is the key thing - that and usually script management, remote access (for resetting and reconfiguring devices), security (SSL can be tiny) and so forth. The best part is, I pay for the DOC and not for the distrobution (note: some of the mini distros are for expensive, some are free).
There are more embeded systems than just consumer electronics. We do hefty amounts of utility work, percision measurement, robotics, data collectors and so forth...
Linux as an embeded OS isn't a fleeting thing, we've been doing it for a few years. I've also implemented systems using CE with varrying degrees of success (sometimes our clients demand it, sometimes its the better solution). The bottom line is that it really depends on the a couple of things: application, development cost, planned maintenance cycle, product lifetime, product downtime, support cost, and unit cost. Yes, you can cheapen a development by going with CE, but expect higher downtime, a shorter lifetime, and higher maintenance costs. I would sooner create something that I can rely in though. We have linux products 700 miles away, still happily transmitting useful signals to our customers that have not been touched since the day of instalation four or five years ago. I can't say the same things about some of our CE products of even last year.
Maybe we're one of the few companies which does things right (though I don't think so - none of us are kernel hacks and such), but I'd just say we're pretty good at designing a solid product.
If it will fit on a floppy, its small enough for an embedded solution. I don't know, maybe Linux is no good for a camera, quite possible - I've never designed a camera. There are however, systems which can and do benefit from linux. Think outside the box of PDAs, cell phones, camcorders, and geek toys.
Embedded Linux Software (Score:1)
These days, most embedded Linux systems use a copy of the kernel, glibc 2.0.7 (or libc5 or uClibc), busybox [lineo.com], plus a copy of whatever applications they need. You will find that more and more, more embedded Linux systems are surprisingly similar at their core.
Re:Hairy unix palms (Score:1)
Right. Who would want to fix a messed up palm? As the previous replier mentioned, it's much easier to just reset (the stylus head screws off for a reason) the Palm. I'd much, much, much rather tell an end (l)user to "just reset your palm and reload the applications" than spend twenty minutes figuring out that the (l)user in question corrupted the system libraries.
Telling a user to reinstall their desktop is lazy and agruably an unethical waste of several hours of their time. Telling a user to reset and reload their Palm is lazy and arguable an ethical savings of the support person's time (it only takes a minute or three to restore a Palm).
hymie
Linux Positioning at Comdex (Score:3)
Last year the Linux Business Expo was not in the main hall as the author suggests (that would include both the north hall and south hall of the Las Vegas convention center) but in the Hilton Hotel next door. This year, we were in the more distant Sands hotel. This positioning sucked - at least from my standpoint in the LinuxFund.org booth in the ".org" area sponsored by LinuxMall - but I don't think it was meant to in anyway marginalize the Linux Co's.
I think Linux received far more floor space at the Sands than it did last year in the Hilton. Perhaps with more companies looking to be a part of LBE and more of them buying the large "pavillion" type floor space areas complete with seats for presentations and even a boxing ring, - the Hilton didn't have the floor space the LBE wanted so it was moved.
The end result, we got about half the traffic we did last year. Others I spoke to agreed. Last year many Comdex attendees did not realize that there was a deidcated Linux Expo just next door, and were excited to check it out when they learned that "Linux" (some new fangled thing the market was excited about)was there for their exploration. We were not able to draw that crowd in this year when we were a shuttle bus ride away.
Here's the upside for the LBE: - We grew while the rest of Comdex shrunk. Maybe this will allow us to command some floor space actually within the Las Vegas Convention center next year.
Re:iPAQ utility (Score:1)
Hey, that's cool news! (Score:1)
Ethernet card? Well, I dunno what special thingies the iPAQ needs, but i have a nice linksys 56k & 10/100 PC card, so maybe I'm covered. VGA cards as PCMCIA, though
The head-mounted display is the problem
Still, since that's a cost you're going to have to face anyhow. you're right that this combo sounds like a pretty economical wearable!
timothy
Re:Linux for all, or maybe not... (Score:1)
Linux has already done all the things you said it can't.
nice image on top! (Score:1)
"Big Iron". (Score:2)
The term "big iron" (in my experiance, at least) usually refers to very large SMP machines (in my experience, at least). They're considerably more difficult to tune an OS for than clusters, mostly because memory and communications are laid out very strangely to allow both fast and high-bandwidth access by a huge number of processors. Supporting hardware failover and hot-swapping in these systems isn't a cakewalk either.
Linux, in various forms, has started to tackle these issues, but a kernel optimized for single-processor or small-count SMP machines won't work well on a huge SMP box, and vice versa.
The point is that Linux is currently still missing a lot of features that traditional big iron operating systems already have, and probably won't implement them very well without a code fork into "small iron" and "big iron" kernels (which actually would be a good thing, IMO).
Re:I want Linux in my car... (Score:1)
However, possibly 30 seconds later, the doors can lock, the car shut down, and the radio crank up to max volume
But I live in the US, he would sue me for making him deaf for car jacking my car.
Bleh
Battery life is why I love my visor ... (Score:1)
And as far as "people don't need"
timothy
Re:Battery life is why I love my visor ... (Score:1)
Personally, I'd love an iPaq to play for many of the same reasons you suggest, but I can't imagine ever replacing my Palm Vx with it because the Palm is just so damned good at what it does.
Embedded Linux (Score:1)
I want Linux in my car... (Score:2)
Come to think of it... Cars should be networked, that way you could hack the jerk on the cell phone in front of you and make him think he's out of gas! =)
--
FUD....or public perception? (Score:1)
A big announcement made today was that a number of these companies have joined forces behind KDE desktop software -- to counter another group that favors the Gnome desktop interface.
Just thr 1st few paragraphs of this article makes the Linux world look like it's filled with splintered factions of "Mine is better than yours" geeks and hackers. The KDE League, as far as I understand it, had NOTHING to do with 'countering' the GNOME Foundation...they don't even have similar purposes.
Is this just more MS FUD (it *IS* Microsoft's news network...'where all news is bought and paid for!'), or is this really the public perception of Linux? If so, we need to do some things differently.
EXPLOSIONS?!!?!? (Score:2)
Someone better check out that bug! If these linux devices keep exploding, someone could lose an eye. And I wonder if it's just these devices, maybe my gateways will explode too. Oh God! Save us all!
Linux for all, or maybe not... (Score:2)
Quite frankly, most of them have been hot air. One or two have actually managed to demo a product. None of them seem to have actually produced anything yet though!
The only reason i can think of for this is that embeded Linux systems sound great on paper, and look atractive to the accountants ("Hey, we can save money on the OS!"), but in practice the concept fails to deliver.
You only need look at the sucess of properly designed embeded OS's to see that the market leaders are companies such as Palm & QNX. These are companies who have created their embeded operating systems from scratch, for that very purpose.
Systems such as Windows CE & Emebeded Linux havn't done so well (Especially in the case of Linux), simply because they have not been thought out properly. Designers are attempted to apply a desktop solution to an embeded problem. That never works!
Linux may scale well upwords, but it doesn't scale well downwards. Thats just reality, and these designers need to get over that. It seems embeded Linux so far is a total no go.
T. Lee
Re:Embedded Linux (Score:2)
Re:Embedded Linux (Score:2)
If the embedded software used is stable enough and sufficiently featureful, there's really no need to install kernel 2.9.10001030-pre5004-AC234 or whatever.
embedded ideas... (Score:1)
Or, better yet, we could embed linux in the monkeys used in the SMBP [slashdot.org] to make the whole network more stable...
Embedded idea (Score:1)
Re:DoS the Camera (Score:2)
Hairy unix palms (Score:2)
I think, however, the unforseen benefit to unix on a PDA, is just the true insurgence of the business world to unix. If these are cheaper, faster, and freely licensed I think you'll see Admins flocking to these because they can SUPPORT it. Who wants to learn how to fix a messed up palm, or send it to some one?
----
Yopy? (Score:1)
I was able to check out Compaq's iPaq running linux. While it was pretty cool, it seemed to have some _serious_ stability problems. The guy who was demoing the unit had to reboot the thing three times just while I was watching. After cracking a joke about the thing running WinCE I nabbed some info and continued on my way through LBE.
Re:Embedded Linux (Score:1)
Obsolete implies that something new completely replaced it (ie, a 1.2 gHz replaces a 500 mHz machine). As long the Linux version in question is able to support the hardware, you will be able to run the operating system and most software that comes out after. Thats because Linux builds on top of itself with each new release. There are major architecture changes, but those happen over a period of years, not months.
By obsolete, you must mean a competing operating system with a year attached to it. You know, the one that changes architecture so often that you need to repurchase your $500 dollar office suites every few years, otherwise they will no longer run....
Re:I want Linux in my car... (Score:1)
iPAQ utility (Score:2)
However, now I've seen the iPAQ up close a few times (and the itsy, which has a much cooler shape and color!), and I'm 98 percent convinced that iPAQ (or similar) is an actually great idea.
The cons:
- battery life. No getting around it, only choosing better paths.
- Whuddeye miss?
The pros:
- Bright, legible screen. Good enough that with an external keyboard, I'd be happy to use it for a writing station, and OK for it as a web-browsing thing as well, (perhaps with an even slimmer Galeon or a mini-Konqueror?)
- plays mini-movies, MP3s, etc. Which might have been silly a few years ago, but when it's closer to trivial, it's hard to ignore.
- 802.11 via plug-in module - email, in hand, on couch
- Runs X (pro or con, your choice)
In short, I think at $500 (plus accessories) this is coming in very well compared to other tiny computing choices, and even better then those tiny folding keyboards for it are widely avaible.
timothy