- Liftoff SoftwareCEO
It exploded as I grabbed it from the fridge. Thanks to my cat-like reflexes I stayed dry but I can't say the same of the fridge! Took a while to clean up three mess.
The 12.10 installation disk won't work. There's a bug in the kernel that causes corruption with the HD 4000 graphics driver. See: http://www.linux-archive.org/debian-kernel/711401-bug-690198-linux-image-3-2-0-4-686-pae-screen-corruption-flickering-acer-aspire-s5.html Use the 12.04.1 Alternate install disk (try this link to download it: http://mirror.anl.gov/pub/ubuntu-iso/DVDs/ubuntu/12.04.1/release/ubuntu-12.04.1-alternate-amd64+mac.iso). I tried to use the 'nomodeset' option (F6 in the installer) but while it initially appeared to work it eventually hung with a black screen.
You'll need to go into the BIOS (F2 at boot) and disable the fake BIOS RAID. Change it to "AHCI". Also make sure that you enable the boot menu (F12) so you can select your boot media (I used a USB DVD ROM).
Once you've got the Alternate installer running make sure you tell it not to attempt to detect software RAID (the correct answer is, "no"). For some reason if you select, "yes" it won't be able to detect your hard drives and partitions.
Here's how I configured my S5:
* Deleted all existing partitions.
* Created a software (Linux kernel) RAID 0 spanning both 128GB SSD drives (your S5 might have two 64GB drives).
* Created a 5GB swap partition (so I can hibernate)
* Created an ext4 partition to hold / (I'm not one for separate /boot, /home etc)
Note about wifi: I couldn't get wifi to work in the installer. Not a big deal though... Wifi will work fine once you boot into Ubuntu "for real."
Once I successfully booted into Ubuntu (after installation) I verified that everything (important) works as it should: Wifi, graphics, etc. In fact, I'm staring at a completed "apt-get update && apt-get dist-upgrade" right now.
Next I'll be attempting the in-place upgrade to Ubuntu 12.10 under the hopes that I won't run into that HD 4000 graphics corruption bug. If I do have that problem I'll probably just run with the old kernel (staying at 12.10) until it is fixed (yes you can do that!).
I'll make another post with the results of the upgrade soon.
UPDATE: After "apt-get dist-upgrade" in 12.04.1 and rebooting I'm getting the graphics corruption problem. I'm going to attempt to upgrade to 12.10 to see if that fixes it. If not I'll just switch to that original kernal.
UPDATE 2: After fooling around I was able to work around the display corruption problem by suspending (close laptop) and resuming (open it back up). Currently searching the Ubuntu bugs to make sure this has been reported. If not I'll report it myself.
UPDATE 3: Some time in the past month (today is 2012-01-23) the Ubuntu devs fixed the "video corruption on boot issue." They probably backported the fix from later kernel versions. I noticed the problem was fixed when I rebooted my laptop for the first time in about a month last night. Good job Ubuntu!
For reference, the Thunderbolt port and Bluetooth still aren't working. Can't say I care much. Based on some (brief) research I suspect they'll both be fixed in the next version of Ubuntu which is due in April (13.04). If you care, that is.
UPDATE 4/28/2013: I did an in-place upgrade to Ubuntu 13.04 when it came out a few days ago (do-release-upgrade) and everything is working fine with the exception of the Fn brightness control. That key combination is no longer recognized for some reason (not even by xev). Not a big deal though--I'll figure out what's wrong, fix it, and submit a patch to the Ubuntu devs ('cuz I know my way around Linux input =).
I am also happy to report that Bluetooth works now! The Thunderbolt port does not work via hotplug but will probably work with coldplug (plugged in on boot). I will test it with my Apple Thunderbolt-to-Ethernet adapter soon.
EDIT: I can confirm that the Apple Thunderbolt gigabit Ethernet adapter works if you have it plugged in on boot (coldplug). However, if you unplug it later the kernel will still think it is connected and you'll get all sorts of wacky errors in 'dmesg'. "modprobe -r tg3" makes it calm down.
UPDATE 8/08/2013: A recent kernel update within Ubuntu 13.04 has broken the power saving feature of the ath9k driver when used with the AR9462 chipset (used by the Aspire S5). So if you're like me and had:
/sbin/iwconfig wlan0 power on
...in a script inside /etc/laptop-mode/batt-start/ (mine is named acer_aspire_s5.sh) you'll want to comment it out for now:
#/sbin/iwconfig wlan0 power on
It shouldn't have too much of an impact on battery life as the power saving feature of that chipset isn't all that great to begin with (CPU and display are the most important factors).
Here's a screenshot of the new settings (Liberation Mono is being used in the background via 'top'): http://i.imgur.com/3TR8ghR.png
Another important feature I added was the ability to set your font to just 'monospace'. Why is this important? If you choose this option Gate One will use whatever monospace font you've configured in your browser. So if you want to use something exotic you are free to do so! Just configure your browser to use that font and tell Gate One to use 'monospace'.
Try it out:
git clone https://github.com/liftoff/GateOne.git cd GateOne; sudo python setup.py install
*More semi-interesting details:* In order for this feature to work I had to write a woff_info.py (generic) Python module to examine the metadata included in WOFF font files so I could extract things like the "Family Name" (e.g. 'Anonymous Pro'), and "Subfamily Name" (e.g. 'bold') from the SNFT table data included in the file(s). Before this exercise I had no idea what "SNFT table data" was or that such information could even be extracted from WOFF fonts.
Thanks to the success of the woff_info.py module you can now just drop whatever .woff file(s) you want in your gateone/applications/terminal/static/fonts directory and they'll magically show up for users to select in their preferences (no restart necessary!). It is even smart about detecting and (properly) using the correct .woff file for specific "subfamilies" (aka styles) of fonts.
So for example, if your terminal output includes bold/italic text the browser will be instructed--via carefully constructed CSS--to use the 'bold' or 'italic' version of the font where appropriate (if available).
I searched the web before I added this feature looking for examples of other open source web apps that let you select your own fonts in this way and came up with nothing. Sadly, this is all too common for a lot of the features I've added to Gate One over the years. Blazing new trails is a lot of hard work and discovery!
Hopefully Gate One will be the new gold standard for user font choice in web applications! The fact that I was able to get this working says a lot about how far the web has come as an application platform. Just a few years ago setting your own fonts inside of web applications would have been impossible!
BTW: I love hot glue!
More pictures to come (still working out kinks in the software).
EDIT: Actually two pins since you need one to read the hall effect sensor. I also want to add that it required no resistors! The internal pull-up resistors of the Arduino were all I needed.
I've always wanted something like this so I could re-staple pages that have become separated from children's books (regular staplers are just an inch or two too short). I can also call upon my inner Crocodile Dundee, "You call that a stapler? No. *THIS* is a stapler!"
1) Gate One runs amazingly well.
2) For the price, this laptop is amazing.
Now I know why it is the #1 selling laptop on Amazon.
ASCII codes, Latin character set, ANSI Standard (X3.64) Control Sequence...
Decimal Hex Oct Usage Control ---------------------------------------------------------------------------- 0 0 0 NUL (Null) @ 1 1 1 SOH A 2
Create Color Schemes, Test Color Combinations - Colorspire