Showing posts with label OLPC. Show all posts
Showing posts with label OLPC. Show all posts

Tuesday, October 28, 2008

Acer Aspire One, Ubuntu 8.10 and Windows XP ULCPC edition

Over the years I have purchased quite a number of small computers looking for portable computer nirvana. Things like the HP 620LX palmtop and the NEC 800. Both ran the sucktactular WinCE though. Deep yuck. To get to a real OS, I have build Franken-IBM-X30's because I did not want to pay full tariff on the original units. Better. Much better. But parts are old, and there are some problems with the case design such that mine has a number of cracks held together with glue and tape. Very geeky I guess.

There has always been an inverse proportion between the price and the the size at the low end, except it was more of a bowl shaped curve: really small or really large laptops cost major coinage, and there was always a sweetspot in the middle someplace. It varied a little by manufacturer but it was more or less true across the board. One quick example: I paid less for my Acer 5610 than I did the HP 620LX palmtop. Part of that is time of course: The HP was bought back in the late 1990's. That actually makes it worse: factor in inflation and that HP would be over 1000 USD now. Better example: look at Sony VIAO today: The small laptops cost way more than the medium size units.

The OLPC XO-1 has changed all that. Whether it was meant as a laptop for the children of the world or not, its first and easiest to find effect has been on the creation of the "Netbook" class of computer.

I have an XO-1, bought last year as part of the “Give One, Get One” promotion, and it has been a handy little unit: I wrote here about it standing in for an Apple iBook for my brother for example. The XO-1 has never been a full replacement for me for an small notebook computer though. Two things hold it back: one is that the word processor is not the full OpenOffice WP, and I can not therefore do what I want with the HTML for things like this post, although blogger is wretched at the the way that it imports HTML so maybe that is not such a big thing.

The real problem is the keyboard. It was designed for children, and it works well for them. Me... not so much. A friend of mine, Anne Gentle, who works with the OLPC on documentation carries an external keyboard around for hers. That works, but defeats the purpose of having a computer that I can toss in the bag and use on the airplane.

In fact, as I type this right now, I am on an airplane, winging my way to Denver, Colorado. (Parenthetical Paragraph: be careful about airplanes and Netbooks. Easy to leave in the seatback pocket... having done it while writing this article, and being really happy when Frontier Airlines found it! Yea Frontier!)

The unit I am using is my brand new Acer Aspire One. The AAO fits fairly well on the tray table of this Airbus A319, but the flight is full, so he guy next to me is not enjoying my elbow as I try to type and it keeps swinging over the armrest. I type hard....

My neck is not enjoying the angle either. The screen is tilted forward, notback, in order to get the keyboard far enough away from me. I'll clearly decide in a little while to finish this up in my hotel room and watch a movie on the iPhone instead.

The AAO was 349 USD at Fry's last Friday night, and I have it set to dual boot the special edition of WinXP called ULCPC (just what Windows needed, another SKU) and Ubuntu 8.10 for now. I am in fact using OpenOffice under XP on the plane because the WiFi cutoff switch is not yet enabled under Ubuntu. I have the doc on that, just have not set it up yet. (Later edits done from the awesome Old Chicago restaurant in Boulder using Ubuntu) The box for this AAO said it has a 120 GB HD, but in fact the one I have has a 160GB drive. I am not taking it back to get that "fixed".... My AAO is glossy black and looks like a big iPhone 3G, and this is further enhanced by the fact that I have an Apple sticker (from my iPhone purchase in fact) placed on the lid, so that it looks like a small Macbook. I only have the 3 cell battery in this unit though, and that is something I will probably change as soon as I can find a six cell one. With a six cell battery, this is the first computer I have ever seen that has a chance of being able to run all day long away from the power cord.
Speaking of the power cord, the one that comes with the AAO is terrific, in that it is small in diameter, and very very long. I can see sitting in an airport and actually being able to reach a plug with this one.

The AAO is pretty much everything I have been looking for (to date) in the ultra portable computer department, and slots in neatly above my iPhone and below my MacBook Pro.

Circling back to my "Nirvana" comment: I know that time will march on, and that the AAO will one day look as primitive to me as the HP 620LX does now. The difference is that I never felt the HP or any thing that came before the AAO were even close to being the mini-laptop that I wanted. This little Acer is close.

That brings me to my first problem with the AAO: Windows XP. I don't run Windows anywhere else, and I do not intend to start here with the AAO. XP with service pack three is not a horrible OS or anything, and many will be happy with it. It is just that at Casa Carl we use either OS.X or Linux. I keep Vista around for experiments only, and really don't need XP for experiments. I pretty much know what XP will do, and besides I have a dual boot work laptop (Dell D620, Mint 5 and XP) should I need XP for something. That being said, the AAO will stay dual boot till I have a chance to get Ubuntu totally sorted out. On airplanes for example, I do have to be able to turn off the WiFi card. According to doc I read, I have to tell Linux what to do with the keycodes that the WiFi switch generates. Doesn't look too hard. See here for details:

https://help.ubuntu.com/community/AspireOne
 
/usr/bin/setkeycodes e055 159 
/usr/bin/setkeycodes e056 158
 
Looks pretty easy. (Update: Ran this manually, and it works exactly as documented. Cool Beans! Added to /etc/rc.local. Will use Ubuntu on the return flight if I fire up the AAO.) The AAO can be bought with Linux pre-installed, but here is another place the AAO slightly misses the mark for me: No mechanical hard drive versions of the AAO have Linux on them. I wanted the 120/160 GB hard drive and was willing to sort out Linux rather than have a tiny SSD harddrive but have Linux preconfigured.

Here is where I do not get the AAO price point at all. It would seem that the SSD version with it's more expensive disk save money on the OS, and that Acer inverts that for XP so that with the less expensive disk you get the more expensive OS. I want the less expensive OS and the less expensive higher capacity disk please.

I also wanted the real Gnome desktop, not the special one that they put together for the AAO. The AAO also comes with a version of Linux called Linpus, which I never heard of till I started the AAO / Netbook research. I tried to download Linpus to have a look in a Vmware Fusion VM on the Mac, but the Linpus file server kept timing out. I tried Linpus on an AAO at the store (MicroCenter), and decided, based on first impressions, that it was not for me. Linux is Linux more or less, but this one was too simplified on the user interface. Probably great for Linux new folks. Very task oriented. Very iPhone.

Installing Ubuntu 8.10 RC

I was on the road when I bought the AAO, and so I did not have all my usual external devices with me: I did not have a CD burner I could put Ubuntu 8.10 on and then boot. This was not a big problem as I found an easy four step procedure to download the Ubuntu 8.10 .iso, and write it to USB flash fob, make it bootable, and then boot and install Linux from:

http://www.pendrivelinux.com/2008/10/06/usb-ubuntu-810-install-from-windows-non-persistent

The only thing I had to change from their documentation was that I had the release candidate, not the beta, so the .bat file had to be modified with the right file name of the .iso.

The AAO, via F12, booted the fob, and in no time I was looking at the very familiar Ubuntu Live screen. Amazing how much faster a USB fob is to boot than a CD. There was one thing I did not expect: The wireless card was not visible. I was surprised because my research into the AAO before buying it (and I looked at every NetBook out there with USA availability) was that the AAO had an Atheros WiFi chipset, and Linux supports those very well. Atheros has open-sourced the driver, and even the firmware bits.

I like to support companies that do the right thing when it comes to device driver support, so having an Atheros card was a big plus for the AAO. Very big.

Since it was going to be dual boot for now, this was not a show stopper: I could always run back to XP and surf and download bits if I needed (Linux can read the NTFS disk space, no problem), so I went ahead and ran the install. Besides, Ubuntu was not the GA version yet. Chances were it would be fixed by Ubuntu, saving me the trouble later.

Since I had a 160GB HD, I went into manual partition mode, gave XP 30 GB, and there is a 5 GB or so recovery partition on the front of the disk. This proved utterly useless recently on my Acer 5610, but I left it be for now. I gave '/' 8GB, set up a 2GB swap, and gave the rest to /home. Formatting the new /home took a bit, but the install flew down after that, taking maybe 4 or 5 minutes. Here is the full disk layout:


steve@kara:~$ sudo fdisk /dev/sda 
...
Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 
19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes 
Disk identifier: 0x11a8ba38 
 
Device Boot         Start         End      Blocks   Id  System 
 
/dev/sda1               1         637     5116671   12  Compaq diagnostics 
/dev/sda2   *         638        4285    29302560    7  HPFS/NTFS 
/dev/sda3            4286        5258     7815622+  83  Linux 
/dev/sda4            5259       19457   114053467+   5  Extended 
/dev/sda5            5259        5501     1951866   82  Linux swap / Solaris /dev/sda6            5502       19457   112101538+  83  Linux

Once I was booted to Ubuntu, I still had no wireless, but the hardware manager said that the Atheros drivers were loaded. That meant it could see the hardware, but that the drivers were not working for some reason.
A quick boot back to XP (and XP does boot very quickly on the AAO) and some googling with FireFox (the first thing I always install on an MS Windows computer, even before OpenOffice) and I had the solution from the Ubuntu forums: I had to disable the Atheros driver, and then it would load the right bits. Not at all intuitive, but it worked.

Next I installed all the package updates with Synaptic. It was only 100 or so, far fewer than the Beta. A reboot, and the wireless was gone again. I disabled the Atheros drivers again, rebooted, and it still didn't work.
More research, and it turned out the latest kernel regressed the Atheros drivers, and it would not be fixed till after GA. Nuts.

I had so little time in it (Ubuntu installs fast, and this time no /home format required), I just decided to reinstall, and to not let the kernel updates back on to the computer till I had read that the Atheros stuff was fixed again. That is where I am today. One thing: My wireless activity light blinks, even though in the forum they mentioned it would not. No idea what is up there. Glad it works though.

Ubuntu has had no other issues: Compiz works out of the box, even with the tiny amount of video RAM (8 MB). Ubuntu boots slightly slower than XP (something I have never seen before. Usually Ubuntu runs rings around MS Windows) but there is a concurrency setting for boot that should get it going faster, should I get really wrapped around the axle on that issue. Probably won't. It is not slow in any case. It is just that the version of XP on the AAO has been tweaked. Ubuntu figured out the screen size (1024x600) without issue.

I read reports when researching the netbook class of computer that the fan ran a lot on the AAO but I have not seen this. There were some references to Acer making some BIOS changes to fix this, so perhaps my unit is new enough to have that fixed. Running all this time (over two hours) on the airplane, it has never gotten more than slightly warm on the bottom (and later, when on Ubuntu do the edit it was the same. Slightly warm. With the WiFi enabled it still was good for well over two hours).

I set aside a paragraph just to mention the screen. The LED backlit screen is beautiful. What the iPhone screen was to all the phones that came before it, this screen is to every small laptop I have seen. It is right up there with the new Macbook, the Macbook Air, and the like for color, clarity, and crispness (sounds like a diamond commercial). The "secret" in part is surely the LED backlight rather that the Cold Cathode Florescent types of older computers. I read in a review a comment about viewability angle, and I can verify that one oddity: you can go off angle left to right and the screen stays very readable. Maybe too readable for an airplane. Tip it forward or back though and it polarises very quickly. It seems like they took a 1200 x 1024 bit of LCD, halved and rotated it 90 degrees to make this screen.

OS.X

In a perfect world, I would be able to run whatever OS I wanted on this hardware. The hardware is so nice, and so close to what I have been wanting that it is sad that OS.X is not available. Steve Jobs, in replying to a question about when Apple would do a Netbook said that they could not make one at the price point of the Acer that would not be junk. The thing is, from all appearances, the AAO is not junk. In fact, it is utterly amazing what all comes with this unit at this price. All sorts of USB ports (three of them) and card readers and an external VGA connector. Slipcase. Decent keyboard, although I am about ready to toss the CapsLock key out the window (but the don't roll down on A319's). I can't seem to avoid hitting that thing. Most useless key on a keyboard from any manufacturer , and they always make it extra big so I can hit it as often as possible. I have been assured by a touch typist that the CapsLock key is a "Good Thing", and I trust that typist implicitly... but on this one she is dead wrong. The key is evil. Evil I say!

With Ubuntu Linux, I do not have to put up with Evil. A quick trip into system / preferences / keyboard, and CapLock is just another ctrl key. Bye bye evil.
I was tempted by an HP 2133 for one reason. Keyboard. There was one sitting right next to the AAO at Fry's. I played with it. It's keyboard is better than the AAO's. But at 1.2 Ghz rather than 1.6, less hard drive, and coming with Vista rather than XP, and at nearly twice the price (600 USD versus 349 USD), and just couldn't go there.

An Apple Netbook at that HP's price I would probably do though. Hello Steve Jobs or whoever runs Apple? Market calling.

Wednesday, September 3, 2008

The iBook and the XO-1

3.5 years ago, my daughter and I assembled from parts an iBook. The donor computers for the new Franken-iBook came from eBay, and we had purchased them at the time to get our original 500Mhz dual USB white iBook going again. It had stopped charging its battery.

The original iBook was the camels nose under the tent wall: It was purchased used from someone at the office, and was mostly an experiment to see what the new Apple world with OS.X was all about. I was deeply curious about OS.X because I had used previous MacOS version and did not like them. OS.X, with its BSD underpinnings seemed to me to be the first OS from Apple I could get into.. and it was. That was then. Now we have an all Linux and Mac household, with MS Windows only around for historical reference and research.

That original (to us) iBook unit failed when something called the "DC-in" failed. Looks like this:

http://www.pbparts.com/shop.php//9226647.html

... but I did not know anything about Mac / iBook hardware at the time, so we bought a pile of broken iBooks from eBay to experiment on what it would take to get it going again: the iBook was sorely missed, and seemed worth the gamble / experiment.

iBooks are a nightmare to take apart. No kind way to put it. Apple really never meant for it to be and end-user operation. Here is the procedure over at ifixit for how one gets at the DC-in bit and replaces it: Even after having done it many times now, it still takes me at least two hours to get the iBook apart, the part replaced, and the iBook reassembled.

http://www.ifixit.com/Guide/Mac/iBook-G3-12-Inch/DC-In-Board/50/16/

Once the original iBook was running, my daughter and I looked at the pile of parts, and decided we had enough bits to get another iBook assembled as a gift. We tested various things like screens and motherboards, and got together a 500 Mhz iBook and gave it to my brother for Xmas in 2005. It was the perfect gift we thought: Something he would never buy for himself, something we had spent hours making, and would help free him and his wife from MS Windows.

He powered it up, used it for a bit, and we noticed something. It was not charging. It had been when we built it, but it was not anymore. He had the time  of one battery charge to play with it. Having just been through that "No Charge" thing on my iBook I suspected, and it did in fact turn out to be turned out to be the DC-in bit. His gift was a few days late, since I took it home, and replaced the DC-in with another from the junk pile and tested it again.

That DC-in lasted 3.5 years, but it apparently had failed again.

My brothers other computer is the Mint 4 handbuilt desktop box I gave him a while back, and that was fine for email, web surfing, and school work, but you can not sit if front of the TV looking up stuff, like "What other stuff did that actor / actress star in? They look so familiar....". The iBook had been that computer for them for years. But I had to haul it away for another screwdriver session.

At some point repairing iBooks, or really any computer, becomes like that joke about the hammer: "I like this hammer. It is my favorite one! I like it so much I have replaced the head twice and the handle three times."

I had with me (as at all times) my OLPC XO-1. I handed it to them as a replacement for the iBook till it was repaired, showed them how to open up the lid by first flipping up the ears (this always gets adults for some reason). There was general notice of how cute it was, how tiny the keyboard is, etc. By the time I got home I had an email from my brother from gmail and the XO-1 about how much they liked the little unit. It would be fine till the iBook was back among the living.

This made me feel better: While I was pretty sure the problem was the DC-in bit as ususal, if it *wasn't*, I was going to give them the XO-1 as their in-house laptop. That they actually liked it helped make that idea easier.

I ordered a new part from pbparts (although ifixit has them too), and a week later it arrived. I put it in last night, and the iBook is back among the living again. With a fresh rather than used part, I hope it will last another 3 years at least. The next thing to fail will probably be something other than the DC-in.. you would think. Although this is clearly not a quality part / design relative to other parts of the iBook... or any other Apple gear.

Once nice thing about the iBook is that it looks like, at least for now, that parts are plentiful, and this one can keep rising from the dead for years (like the proverbial favorite hammer): at least until Macbooks drop down to this pricepoint, when it will probably be time to move on.

Even nicer though is that the XO-1 was there and worked for them for what they wanted it to do: be the living room laptop. Given the way the XO-1 is built, it should be able to do that for a very very long time to come. Aaannnnd .... it is cute as a bug and runs Linux. Hard to beat that.

Saturday, February 23, 2008

XO coming soon... sort of.

With apologies to Richard....

I just received an email from the OLPC Foundation. Key part:

Our production schedule is still on track and we expect to deliver your laptop by the middle part to end of March. Your donation is in queue and ready for shipment as soon as we receive additional laptops.

I am looking forward to getting my unit, and knowing that someone someplace will soon be getting the one I donated.

I have read that they are making them at a clip of over 100,000 a month right now, and over half a million have already been made. That is both impressive and a drop in a bucket. The impressive part is to think that this innovative learning device is already out there, with Linux at its core, at a pace where several million new Linux users will join the ranks this year.

The problem is that there are seven billion plus people on the planet, so the XO is still far too rare. At its current production level, the temptation will be to have these units showing up on eBay or other unintended uses than in the hands of the children that need them. That is not good.

To really succeed the XO need to reach a ubiquity that makes it so commonplace that the idea of buying on on eBay approaches the idea of buying air there. That means billions of them. SO common that no one is taking them from the children as unique, interesting, or valuable, but rather giving them each one as intended so that they can use it as a learning tool. As long as it is cool and new, there will be problems.

I think this was probably part of the problem that Negroponte was addressing in his Wired interview, when he said:

Over the next few weeks… there'll be partnerships and changes with companies that can start rolling this out. What becomes pretty clear pretty quickly, you need people to copy it and do it at a larger scale. No matter what we do as OLPC or laptop.org, you're not going to be able to do the whole world. You want to be able to influence efficiently enough to have other people do it.

No wonder MS is sweating bullets and trying to get XP going ASAP on this gear. They are looking at billions of people not using their stuff.

Sunday, December 23, 2007

One Laptop Per Child

A while back... April 13th, 2006 in fact, I wrote a blog post called "The Linux Inflection Point". Nearly two years ago... wow. Time flies.

I bring this up here because the "One Laptop Per Child" laptop, now called the "XO" is shipping. This has had all sorts of coverage in the media, and some of the most interesting has been that Microsoft has viewed the XO as a threat to its OS dominance, which I rather thought it should, and hinted at strongly in my post back then. Interestingly Intel has also gotten woofed about the XO since it ships with an AMD "Geode" processor, and they have taken the interesting step of building their own computer to parry it. This unit, called the ClassMatePC then the Asus Eee PC, and runs Linux although MS Windows XP is probably also do-able.

I imagine "do-able but not default" is a cost issue. MS has to be hating these low cost laptops in a big way. For example, here is an ad for the home version of MS Windows XP, and it is the same price or more than the hardware! And that is foe the crippled version of XP.

Add to that the MS Windows Vista will not even come close to running on any of this gear right now. Many of the worlds children growing up learning Linux: The XO has a "learn to program" app in it, and it is not teaching C Sharp, but is teaching Python.

Oh well, at least MS has the 360 to comfort themselves with. Our local Best Buy has a stack to the rafters of them. No Wii to be had anywhere, but plenty of 360's. Piles and piles of them. Ditto target. Ditto Walmart. No Wii. Just 360... and "no, thanks, I was really looking for the Wii after playing with my sons: The first video console I have ever actually wanted to own." To which I get the usual reply "Yeah: we are getting that a lot. Check back, we are getting more Wii's every week...."

Every year we try to give to various charities during this holiday season. It would not surprise me to read that this is not just a great time for retailers, but also charitable organizations of all kinds. My sister-in-law just told us that in lieu of gifts to us this year, she and her SO will be donating to a couple of charities in our name. My wife and I are doing the same thing for a couple of our family members.

That is all well and good, but this year I have to admit I am really jazzed about the charity gift we gave each other: the OLPC XO, via the Give One, Get One program. I have always thought Linux was a good idea of course, and also think literacy these days includes computer literacy, so I think the XO is an amazing and world changing idea. I have been on board since I heard about it.

Now I will actually also have one, and can look at it and touch it and blog about this awesome new member of my Linux family here at the house. I might even learn Python now... :)