Compaq's Approach to Linux in Your Hand
Digital, Compaq and evolution bring us another embedded Linux solution.
While the Palm has always been the top dog of palmtops for Linux users and Yopy (see “Linley on Linux”, LJ, September 2000) is the first kid on the block with Linux inside, there is Linux brewing at Compaq as well. iPaq, the handheld pocket PC from Compaq, should have the attention of most Linux lovers. While the shipping version runs Windows Pocket PC, getting a Linux version of this 200MHz handheld with 32MB of flash RAM is as easy as surfing to the Compaq web site. And what's more, the iPaq owes its very existence to open source and Linux in general, and a research project called “Itsy” in specific.
As Dick Greeley, program manager for the Open Handheld program and a member of Compaq's Corporate Research team, said in a recent interview, Compaq's study of handheld computing devices—seeing what it was that made them so popular and what could be done to improve on some of the product's deficiencies—had it origins not in Compaq, but in Digital Equipment Corporation, which Compaq acquired in 1998. Getting Digital's significant research labs as part of the bargain, Compaq became the home for Digital's “Itsy” project. The “Itsy” project was an attempt to marshal many of the technological innovations in computing power, screen quality and memory capacity for the burgeoning handheld computer market. It is this project, started four years ago, that eventually produced the iPaq.
“Our goal in research,” said Dick Greeley, “is to look into the future, to look beyond the time horizon of the existing business units, so to that extent, we're looking out further than a lot of these groups do.” What he and his researchers saw was that issues of power management and user interface were key to developing handhelds that would be popular and able to exploit the developments that were leading to the incredible shrinking machine. “While all these devices could shrink,” Greeley noted, “our fingers can't, our eyes and ears can't...so we needed to start thinking about how the user interface of the future is going to work with these devices...what can and can't be done and how will people really want to relate to them.”
Building a better user interface for handhelds led the Itsy team to a number of interesting innovations, one of which was the addition of a 3-D accelerometer which enabled a user to measure when the Itsy unit was tilted or moved. What good was this? Greeley calls it a “rock and scroll” interface. “The idea is that as you flip the unit around in your hand, it would be basically programmable and would do different things for you,” he explained, using the example of being able to turn pages on a particular application simply by flipping the wrist. So giddy had the Itsy team become with the success of their early prototype device—which was about the size of a deck of playing cards—that they even loaded the popular action-shooter game, DOOM, onto it. Recalled Greeley, “I think my favorite aspect was how you cocked the shotgun, by flipping the unit forward and backward.”
Why did the Itsy team choose Linux as the development operating system? Dick Greeley offers a number of reasons. For one, like many developers, they wanted something they could play with—from the source-code level up—on their own, without any proprietary strings attached. Second, the fact of the matter was that the Itsy project was not a secret; numerous developers from the academic and research communities were also involved to one degree or another. This involvement also led to the founding of the www.handhelds.org web site and the Open Handhelds program, which has as its goal the continued support of Linux on the iPaq, making the device available to the research/development community.
While the Itsy team choose Linux as their operating system, Greeley admits that, within Compaq, his research team is pretty “operating system agnostic”. He adds, “I think what's more critical than necessarily the OS choice is the notion of going open source, to be able to share and interchange the fruits of many people's efforts and to have access to a wide variety of applications that are out there, which makes innovation really possible.”
The transition from Itsy to iPaq took place when the newly Compaq'd Itsy research team went looking around the company for a new home for the project. Greeley says they found that home in Compaq's iAppliances Group, who had been working on an iPaq desktop PC and a new StrongARM-based handheld pocket PC. The iAppliances pocket device did not have the Itsy's 3-D accelerometer, but it did have the memory and expansion capabilities the Itsy researchers wanted. As Greeley said, “We proposed to them: Hey, let's launch this, what we'll call the Open Handheld program...We'll take our Linux port that we had originally done for Itsy, get it up to the latest revision of the Linux kernel, and at the same time, adapt it to work with the iPaq. This would be a great way to get people innovating on our platform.”
As for what might be called the Itsy/iPaq premium, Dick Greeley points to a number of things he believes help set his handheld apart from the rest of the pack. “First of all,” he says, “is the processing power. We've got a much faster processor than everybody else.” Second, he points to the iPaq screen, which he suggests is at least as good, if not better, than others on the market. “You can look at the screen in bright daylight and still see it,” he insists. “You could find your keys in the dark using the screen like a flashlight,” Greeley adds by way of example. The iPaq screen also has both a variable brightness control as well as an ambient light sensor that automatically adjusts to the environment. The unit also gets a maximum of 12-14 hours on its battery, but one of the key features as far as Greeley is concerned is the fact that the operating system (Microsoft Pocket PC standard or Linux, available from the Compaq web site) is stored in flash memory as opposed to being burned into ROM. This gives the user increased ability to load Linux on the iPaq by loading into flash instead of burning a new ROM. Says Greeley, “That proved to be an important thing for us and it's actually made our whole program possible.”
Only recently started, it is probably impossible to gauge how much Linux developer interest will flow toward the Itsy/iPaq project. Greeley himself notes that, with regard to the Linux port to the iPaq, “we don't have all the bells and whistles yet,” meaning there is no browser and the wireless Ethernet is enroute, but has not yet arrived. The Linux Itsy does feature the X Window System, however, and Greeley expects progress to come quickly. “We've started shipping the new iPaq in the last several weeks and there's been very good demand for them...One of the things we've heard a lot of the last week and a half is a lot of Linux people saying, “Finally! I've got my thing I can play with now! Thank you for following through!”--even though the product is not exactly the same as the Itsy.
|Dynamic DNS—an Object Lesson in Problem Solving||May 21, 2013|
|Using Salt Stack and Vagrant for Drupal Development||May 20, 2013|
|Making Linux and Android Get Along (It's Not as Hard as It Sounds)||May 16, 2013|
|Drupal Is a Framework: Why Everyone Needs to Understand This||May 15, 2013|
|Home, My Backup Data Center||May 13, 2013|
|Non-Linux FOSS: Seashore||May 10, 2013|
- RSS Feeds
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Using Salt Stack and Vagrant for Drupal Development
- New Products
- Validate an E-Mail Address with PHP, the Right Way
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Download the Free Red Hat White Paper "Using an Open Source Framework to Catch the Bad Guy"
- A Topic for Discussion - Open Source Feature-Richness?
- Dynamic DNS—an Object Lesson in Problem Solving
- Home, My Backup Data Center
- Please correct the URL for Salt Stack's web site
2 hours 3 min ago
- Android is Linux -- why no better inter-operation
4 hours 19 min ago
- Connecting Android device to desktop Linux via USB
4 hours 47 min ago
- Find new cell phone and tablet pc
5 hours 45 min ago
7 hours 14 min ago
- Automatically updating Guest Additions
8 hours 23 min ago
- I like your topic on android
9 hours 9 min ago
- This is the easiest tutorial
15 hours 45 min ago
- Ahh, the Koolaid.
21 hours 23 min ago
- git-annex assistant
1 day 3 hours ago
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi
It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?