Wireless on Chrome OS
Chrome has recently been open sourced by Google as a developer preview. Its very young, clearly has some issues and needs serious work, however it is usable and lots of people have managed to get it running in a virtual machine or via a USB key.
Chrome OS is clearly based on Ubuntu(if you press Ctrl+Alt+T to open the terminal, you can see the Ubuntu Karmic development branch message) meaning hardware support should be excellent. However, its been heavily stripped down
For most people, Wifi doesn’t work. Without Wifi, Chrome is pretty useless as it relies heavily on “the cloud” for most of its features.
My laptop uses the Intel 5100 wireless chipset, and I was dismayed that the wireless didn’t work out of the box, as every Linux distribution has supplied drivers with ease. Installing the firmware seemed like it might be difficult at first, as the root file system is read only. However, getting it working only took two seconds, and if wireless works out of the box for you in Ubuntu Karmic, it’ll also work in Chrome OS. Note: Your primary hard drive will need to have Ubuntu Karmic on it for this to work
- Firstly, download the Chrome OS USB image and follow the instructions to get a working Chrome OS USB image.
- Login using the default details (username: chronos | password: password)
- Open a terminal with Ctrl+Alt+T – you should be logged in automatically, if you aren’t use chronos and password again to login.
- Remount the root partition with read and write permissions (when prompted for the password, use password)
sudo mount -o remount,rw / - Mount your primary hard drive, which must have Ubuntu Karmic installed!
mkdir /tmp/disk && sudo mount -t ext4 /dev/sda1 /tmp/disk - Browse to the directory that contains all the wireless firmware
cd /tmp/disk/lib/firmware - At this stage, if you know the firmware your laptop uses, you can copy the firmware applicable to /lib/firmware on your Chrome OS USB Key. If you’re not sure which one your laptop uses, simply copy them all – this’ll slow down boot up times a little bit however
sudo cp * /lib/firmware
Obviously this only works for the easier wireless drivers that are supported out of the box on Ubuntu. However, once you have read write access to the root partition, you can do pretty much whatever you like, including installing more difficult wireless drivers using apt-get or ndiswrapper. You’ll need to add the karmic repository to /etc/apt/sources.list first however.
EDIT: It seems this post has been picked up by Lifehacker, so I’ll try to answer a few questions:
- This won’t work for ALL wireless cards. Firmware isn’t enough in some cases as Google has heavily modified the Karmic kernel to slim down the support and streamline the user experience. Hexxeh has compiled Chrome OS support for a lot of Wireless cards.
- Once you’ve had made the root partition writeable, you can do pretty much whatever you want with the OS. I suggest adding the Karmic sources.list as follows to have some fun
sudo wget http://www.leebriggs.co.uk/karmic.list -O /etc/apt/sources.list.d/karmic.listwarning, this will most probably break your Chrome OS installation, but its fun to experiment!
- I’ve added the firmware to a tar file which you can download. To download it do from the terminal;
sudo wget http://leebriggs.co.uk/downloads/firmware.tar.gz -O /lib/firmware/firmware.tar.gz
sudo tar zxvf /lib/firmware/firmware.tar.gz
sudo rm /lib/firmware/firmware.tar.gz
It should work, but if there are any problems let me know in the comments
December 17th, 2009 at 9:41 pm
Hi Lee! This is a fabulous article, and I am so glad you shared it with the EE community as well! I recently purchased a netbook and am interested to see if I do, in fact, find Chrome OS more efficient to use than Windows XP (which is currently loaded on there). I’m hoping you’re planning to write more articles like this for your site and for EE. Very useful!
Thanks again!
-Jenn (EE username: jennhp)
December 26th, 2009 at 1:24 pm
thanks you for helping me to connect to wifi…….
now everything went fine except sound configuration!!
i was unable to hear any sound,i tried over to play music and video from many sites but unable to hear sound
please help me……….
December 29th, 2009 at 4:04 am
Chrome OS is just another rebranded Linux GUI, it would be much better if Google came up with an OS that would directly compete with Windows.
o
January 12th, 2010 at 9:33 pm
I thought this os was aimed at netbooks? which by design are portable, internet machines, so why is it such a problem getting wireless (mines a wpa) working (i also tried unprotected for about 5 mins) which also failed to work, i know these are still development builds, but there planning to release this later this year, i honestly cant see many takers, other than the linux techies who can force it to work.
February 3rd, 2010 at 11:47 am
i installed Chrome OS on two of my netbooks. the Chrome OS works great and its loading time is very fast too.