The One and the Many

New PC

For a while new, maybe a year or so, I have been using a Raspberry Pi as my primary PC at home. This has actually not been as difficult as you might expect. When I first got my first Raspberry Pi I did not intend it to be used this way. On a whim I installed Berry Terminal on an SDcard and tried it. It actually functioned reasonably well. Much better than I had expected. I was even able to play music through it with little difficulty.

At the time I had been using an old Pentium 4 that I had purchased in about 2004. It was very slow and power hungry and fairly noisy. One of its main problems was it would constantly overheat and constantly throttle which lead to an audible hum and sluggish interfaces. It was a Prescott.

When I was able to get reasonably comparable performance out of using the Pi as a thin client I switched over almost immediately. This even though the server for the thin client is pretty weak as well. It is an atom CPU server that I purchased in maybe late 2010 or 2011. This atom server also runs a whole lot. My screens, web server, IRC servers, and more.

Despite all this working reasonably well it is not perfect. The interface is sluggish in many ways. In fact in many ways even slower than the Pentium 4 was. But it's very silent and very power efficient so I am willing to look over that.

The biggest problem is sometimes under high load (high network traffic I think) the Pi tends to either drop keypresses or start repeating them. For example I will push "a" and I will end up with either "" or "aaaaaa..." where I have to push another key to stop it. Very irritating.

Another more minor issue is I have a cable running down from my bedroom to my kitchen to connect to my router. Wireless is just not an option for the thin client I think since most everything is running over the network.

One pro for this whole setup, beyond power efficiency and simplicity, is that I have only one home directory and one set of settings for everything. Previously I would have had a home directory and set of settings on my Pentium 4 and then another on my server. But that's fairly minor I suppose because they are really used for different purposes. It comes more into play if I want to run Firefox when I'm not at home or something and still have access to all my settings and bookmarks.

So I've decided to move on from the Pi. Note I did try a non-thin client Pi and the same keypress issue occurs there. I wonder if it's just my Pi though since it seems in general the opinion online from what I can tell in my searching that others do not have this issue so much any more. Even if it is just my Pi though, the other issues, such as me wanting to go wireless, and just overall speed, make me want to switch.

The question is then what to switch to? I have considered several options:

Each of these has pros and cons for me and so far I've not found one I feel is a perfect choice.

Some of the things I'd like (non-exhaustive and in no particular order):

What is not a concern:

Let's run through some of the options with that list.

Full PC

Probably the biggest concern I have here is the open / libre point. While it might be possible to ensure I get something running coreboot or something, I think it's going to be a lot more difficult and require a lot more research.

A full laptop

Overall the libre point again makes this a dealbreaker.

Chromebook

This is basically the same as the laptop choice. The most irritating part of this would be having to fight with the hardware to run it as I would like. It appears they are not really meant to be running anything but ChromeOS. While it's possible from what I can gather, it would not be the simplest choice.

Olimex ARM SoC

Some cons with this are:

Minnowboard Max

Some cons:

Gizmoboard

Some cons:

Wandboard

Some cons:

Beaglebone

Some cons:

Summary

In summary I've essentially decided at this point to go with an Olimex LIME2 I believe it is. One with gigabit network.

I figure that I can get the image to work and maybe even improve support for it for others.

It seems the most libre to me and I figure ARM CPU will be good for the cooling point.

One thing I've not figured out is the lack of stereo out and what I'll do there. So I need to decide on that before I pull the trigger.

Update: I ended up not getting any of these. Not long after I wrote this the Raspberry Pi 2 came out and I switched to that as a fat client and it has worked remarkably well. It certainly solved the keypress issue.

Comments