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.list
    warning, 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

This entry was posted on Wednesday, December 16th, 2009 at 4:08 pm and is filed under Chrome OS. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

5 Responses to “Wireless on Chrome OS”

  1. Jennifer Prentice Says:

    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)

  2. shashi859 Says:

    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……….

  3. Mike Says:

    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

  4. Andrew Says:

    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.

  5. Marc Henessy Says:

    i installed Chrome OS on two of my netbooks. the Chrome OS works great and its loading time is very fast too.

Leave a Reply