Acer AspireOne D255 with openSUSE Tumbleweed Xfce

Anytime someone wants to give me a piece of hardware, it’s hard for me to say, “no.” I received this Acer AspireOne D255 as payment for installing openSUSE Leap on an HP Laptop. This little netbook was a bit slower than my other Acer AspireOne and with only 1 GiB of RAM and a dead battery. I tried to see if I could install anything but the hard drive was at it’s end of life. So, thing sat in a drawer for about a year or so. I found that there are some education open source programs that are quite educational and since I would rather my kids not play games on phones and tablets, now was the time for me to act.

I purchased a new battery and a charger for this computer which cost me all of $21. I ordered a 2 GiB stick of DDR3 memory so that whenever it did arrive, I could upgrade that as well.

Taking apart the AspireOne is not that difficult, at all, you just have to know how to get to the screws to drop the back panel. Annoyingly, you have to remove the keyboard by essentially pushing back little detents to pop the thing out. It isn’t exactly work made for large hands.

Under the keyboard the screws that require removal are all marked with arrows and the last bit is to push the panel off using a screwdriver. That will expose the goodness that this machine keeps hidden away.

The hard drive sits in in a caddy and the memory is held in place with the usual spring clip arrangement. After replacing the failed Hard Drive with an SSD, it was time to do the installation.

Out of curiosity, I wanted to see how it would go to have my eight year old boy install openSUSE Tumbleweed with Xfce. I expected to direct a couple steps, of which would be how I want the partitions to be laid out, the username and password as well as the root password. I also instructed him to turn off the CPU vulnerability mitigations as well. I saw no need for this computer to need those.

I wanted to see if he could do the rest without my help. Amazingly, but really not so amazingly, he was able to do it. This made me think and smile and reinforce the fact that the YaST installer is actually quite easy to use. I mean, if an eight year old can do it…

My boy recognized Windows 7 wasn’t on it any longer and corrected the mislabeling.

After playing with Xfce on openSUSE in the virtual machine, I really wanted to see how it felt on some 10 year old netbooks, or more specifically, this under powered unit with only 1 GiB of RAM.

Surprisingly, the system runs quite well and doesn’t seem too terribly encumbered by the lack of RAM. Granted, most of what is being done at this time are simple programs geared for educating my kids but getting on the web didn’t prove to be a problem either. It was able to YouTube without any irritating stutter.

After booting to a settled system. The AspireOne was using about 380 MiB of RAM. I could probably force it lower by removing some things but I don’t see it as necessary at this time. Instead, I will pop in that 2 GiB DDR3 SODIMM and leave quite a bit of headroom for some of the other educational things to come.

The “new” battery for this machine did have one drawback. It is a little thicker than the original one and now it sits at a bit of an angle when set down. It does make it a bit harder to slip into a neoprene case but the flip side is that it won’t suffocate if left running on the couch

The applications I installed for the time being to make using them a bit better are:

  • Syncthing-Gtk – I have a series of files in written as well as audio and video form that are for memory work. For them to have read-only access to it from their machines is a huge plus when they are not home.
  • Gcompris – This is a great educational application with lots of games and such to help teach the basic foundational things like numbers, letters and learning the sounds. It is also a great tool to teach the kids to learn to use a mouse or touchpad as well.
  • Tux Paint – it is a fine little application to teach the basics of creating images in on a computer.
  • qsynergy – this is more for my convenience so that I can more easily “help” them fro my computer. I do want to note, that I did purchase a license key for this applicaiton.
  • Crossover Linux – I have an older version of Rosetta Stone that is packed with many languages. I specifically want them to take time to learn Latin and German. This will reduce the irritation of having only a single machine for the kids to share. One little note. There was an issue with sound. The PulseAudio module was not available in the Wine Configurator. The solution was to install libpulse0-32bit

What I Like

I really like that I am able to install a “heavy weight” distribution like openSUSE onto a rather under powered an really quite anemic machine. I was incredibly surprised how Xfce looked and felt on this machine. Although, much to my chagrin, my daughter made hers all pink and bright instead of my preference of dark and green of which I initially set. I guess, without any instruction at all, she too sees the importance of making it personal.

This machines gets crazy long battery life. For a machine as “long in the tooth” as this is. I am shocked that it can run all day on battery. I will place a lot of that credit to openSUSE’s default use of TLP as well as the fact Xfce is very resource conscious.

This is going to certainly enhance the quality of the my supplied education to my kids. Inexpensive laptops running a resource conscious operating system with all the underpinning bells and whistles provided by openSUSE.

What I Don’t Like

For whatever reason the libpulse0-32bit module didn’t install with Crossover Linux. I don’t think that is a fault of openSUSE, maybe Crossover but that was an irritation that required a few extra steps.

The machine itself is too small for my fingers. The keyboard is okay but it is just slightly smaller than what I like. It isn’t easy to do extended typing on it. The touchpad, also a bit undersized and the “mouse buttons” although separate from the touchpad, are not great. This is part of the reason I like having Synergy to use my main system to use as an input device. I suppose I could plug in a mouse and keyboard…

Final Thoughts

I will never take for granted how great Linux can keep older hardware highly functional. In this case, using openSUSE Tumbleweed with Xfce is absolutely enhancing the use experience on this old, under-powered machine. Consequently, I am able to better enhance the quality of education for my kids.

I have a new love for these end of life netbooks. Just a few short days ago, they were sitting stacked on top of one another collecting dust. Now they are sources of furthering my children’s education and they enjoy using them. I have developed an aversion to my kids being on mobile devices like phones and tablets. I want them to learn and know to use a keyboard and mouse or touchpad. I am hoping, as time progresses, I can further their education on the use and eventually administration of Linux, especially openSUSE or MX Linux.

For 9 year old Amazed on how performant this AspireOne D255 is. The Atom N550 is able to do a lot more than I expected and it looks like I will get a significant amount of time out of it. I must say, once again, how grateful I am to everyone that has anything to do with any of the tools that make this possible. From the kernel and applications, to the package maintainers and the folks in the server room delivers each of those Tumbleweed snapshots, and everyone in between or have some ancillary relation to any project, thank you.

References

openSUSE Tumbleweed Download
Atom N550 CPU Benchmark
Syncthing-Gtk
Gcompris
Tux Paint
qsynergy
Crossover Linux

LeoCAD | Free LEGO® CAD Software on openSUSE Linux

LeoCAD-00-Title.png

CAD is not only what I do for my profession, I also do it for fun. For personal projects, I have been having a great time with using FreeCAD, a very capable and feature-full parametric modeler. With a recent resurgence of Legos in my house and falling into some web-searching rabbit holes, I stumbled upon this Lego CAD software called LeoCAD. I am currently using the AppImage on openSUSE that works fantastically well. I’m sure it will work on any modern Linux Distribution. It is also available for those “other” platforms. It can be downloaded from here:

https://www.leocad.org/download.html

The nice thing about AppImages is that there is nothing to do to install it. I created a folder where I keep all my AppImage files. Using Dolphin, I made the .AppImage executable so that you can just double-click to execute the file and run LeoCAD.

LeoCAD-01-Permissions.png

Um… Why?

Beyond the cool factor of creating Legos in virtual space or loading up those childhood models and modifying them in ways that you didn’t have the parts for as a child, there are lessons you can teach kids with this software.

LeoCAD-02-Invader.png

LeoCAD is not only an extremely enjoyable toy but it is a great tool for teaching my kids the principles of Assembly, Sub-Assembly and Master Assemblies and the some understandings of spacial relations. At the very basic level, using LeoCAD to create, you are putting pieces together to create a very basic “assembly” or model.

LeoCAD-03-Invader Cockpit Partial.png

To put together a model you create it, much like in real life, piece by piece. There is an extensive library of parts from which to choose. You can search through by category or use the part numbers to more rapidly locate what it is that you need. Those parts can be colored from what you see in the pallet which are, from my understanding, actual Lego colors. Here is a fun fact. On Legos that are made in the 1990s-ish or newer, will have a part number molded into each part on a “non visual” surface. If your eyes are older… you might need a magnifying glass.

Another very cool feature of LeoCAD is the ability to order steps on a model. If you have a desire to create your very own instruction booklet, that can be done with LeoCAD.

LeoCAD-04-Invader Cockpit.png

Once you have created a Sub-Assembly, or as LeoCAD calls them, “Submodel” you can bring each Assembly / model in together in a “Master Assembly”.

LeoCAD-05-Invader Ship.png

Any assemblies or Submodels can be treated like any other Lego part. Objects are objects whether they are individual pieces or Submodels.

For whatever Submodel Tab you have selected, you can view the parts used by selecting: Submodel > Properties… then select the “Parts Used” tab. This gives you a complete list of all the individual pieces you have used in your model. If you so choose, you can take this list and purchase the necessary pieces to build your creation.

LeoCAD-07-Parts List.png

Unfortunately, I was unable to find a way to export this list into a spreadsheet, so that does complicate matters somewhat.

If you want to download some Lego Sets to spin around LeoCAD, check out the Ldraw site. You will need to know the set number to look up to get the CAD files. If you would like to look at this the previously pictured Blacktron Invader, from 1987, see here.

Lego Project

After some playing with LeoCAD, my boy and I began talking about what we should build. We are both fans of Star Wars and he liked all these old 1980s themed Lego space sets so we decided to put two of them together and made a “Blacktron AT-ST”. It was a good way to go head-first in really learning and understanding this software and it’s quirks.

LeoCAD-10-Blackktron AT-ST.png

Just building the model in LeoCAD took about a week of work. That was a few hours here and there. Much of the time spent was learning how to effectively navigate the software and fine the proper parts in the library. The actual assembly process of the pieces is pretty intuitive. You do have to play with the snap points when doing less common assembly angles but it is in no way difficult. This was probably a bit too ambitious for a first project but it was completed. There are a total of 428 parts divided into 24 submodels one of which is the Master Assembly (submodel) that all the individual models assemble into.

We took the parts list and went through the Legos we had to determine what was on hand, then we put the rest into a “wishlist” on Bricklink.com where we were then able to order the parts necessary to build it. My boy used this an entry for a craft project for the local county fair. It was fun for the both of us. Maybe me more so than him but this application along with the resources through the Internet is essentially a childhood fantasy come reality.

Blacktron AT-ST-01
Blacktron AT-ST

I want to note that this is not in any way an original design. This is heavily based on an actual licensed model and essentially recolored to look like it could fit with the rest of the Blacktron theme. Now, it is just another Lego model toy on our Lego table.

What I like

Assembling Legos in the virtual space, although not as satisfying as the snap of the genuine article, is fun and can really allow you to flesh out some ideas somewhat rapidly. The benefit is, you can take that virtual model and turn it into a real model.

Another thing I like to do with LeoCAD is documenting changes I make to a design. If I come up with an idea, I like it, I can make it in the LeoCAD and date stamp it. This way, I have the freedom to make the changes to the real model and I have a point I can go back to as a reference.

LeoCAD is very fast and snappy using only the Intel GPU. I have run it on my AMD GPU as well as and I am sure it is performing better but not so much that I can tell the difference.

LeoCAD-11-ColorsIt is easy to change the colors of parts of the Legos and if you are doing a virtual prototype, it is much easier to swap out the colors of parts on LeoCAD than it it is with Actual Legos.

There are all kinds of 3D models to download, look at and modify to your hearts content from Ldraw.org. If you need to look up set numbers, use this resource: brickset.com.

What I don’t Like

There isn’t much to not like about this software. There are only two issues that I have with it. There is no way to export the Bill of Material / Parts list to any kind of file. Even a way to export to CSV would be fantastic. As it stands today, you can copy only one cell at a time. Hopefully there will be an export feature in the future.

There is no collision detection between parts and pieces. So, it is possible to bury parts within parts. Some kind of “align” and “orient” option would be great too when assembling components.

Lastly, and really, least important, the UI is too light. I would prefer a dark theme. Not a big deal but it would be nice.

Final Thoughts

LeoCAD is not only a great tool for teaching the concepts of Computer Aided Design but it is an incredibly fun toy with which to play. I didn’t realize what kind of fun-spiral I could fall into. LeoCAD is an incredibly useful tool to teach CAD and many CAD concepts.

If you have a passing interest in Legos or CAD or both, this is worth checking out. Opening up Lego models from your childhood, spinning them around and modifying them like you would have done so many years ago is a great way to spend a weekend where the weather isn’t cooperative. Being able to create, modify and document your ideas is fantastic but the best part about LeoCAD is, at no time will playing with these Legos pose any risk to your feet.

Further Reading

LeoCAD Site

LDraw.org, open standard for LEGO® CAD programs

LeoCAD on GitHub

BrickLink.com Lego® Marketplace

Brickset.com, Lego® Set Guide