Wednesday, December 29, 2010

Adding your own (Ubuntu's anyway) Binaries to Cr48

The firs thing you'll need to do is get into dev mode.

The do this:
shell
sudo su -
/usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification
reboot

 That makes writing to the executable partition possible. When you get back up, go back to crosh and do:

shellsudo su - mount -o remount,rw /mount -o remount,exec /mnt/stateful_partitionmount -i -o remount,exec /home/chronos/user


Cr48 Latest Fun Stuff

After some disappointments attempting to connect the Cr48 to an ad-hoc WiFi network (android-wifi-tether) I came across some useful info.  Entering about:flags into the browser window lets you enable some features that weren't on by default, including media player, AFS, Side Tabs, and more.

The AFS (Advanced File Browser) is an improvement over the default in several ways, including automatically unmounting USB drives, and a working, refreshing, "back" button.

Thursday, December 23, 2010

Cr-48 Media Access

One of the gripes about ChromeOS is the lack of local storage or an easy way to access local media (USB, etc.)

I've looked for an extension/app to do it, but so far haven't found any.  I do understand the ChromeOS philosophy, but I don't always want all my stuff "in the cloud".  Moreover, I frequently use USB drives as a "sneaker net" media, transferring stuff on and off boxes with no other ability to connect.

Well, I have a partial solution, at least if you have gotten into dev mode.  It seems ChromeOS's linux infrastructure is fully functional and able to automount my flash drives.  These get mounted in /media similar to the way they do on Ubuntu, debian and others.  The files are accessible from the shell and the mount is owned by chronos (the only "real" user from the linux side).

However, from within Chrome you only readily have access to the "Downloads " folder.
(I took this shot after I had already created the link.  So it's sort of a preview).

So I set a symlink from /media into "Downloads" and was able to browse my device!

Further testing runs into a glitch - there seems to be no way to go back.  That isn't the case, however, you can go back, but the window doesn't refresh.  Ctrl-r refreshes you into the correct level.

I'm satisfied with this for now, but a few trivial tweaks (and linking /media in by default) would add much needed and much requested functionality.

Wednesday, December 22, 2010

Cr-48 Developer Mode

The CR-48 has a switch in the battery compartment which is being called the jail-break switch.  That isn't strictly correct, but you get the idea. The switch is concealed under black tape here:

It's a hard microswitch:
Away from the battery terminals is normal, towards is developer.
The system will erase the volatile partition, so be careful.  You shouldn't have much on there anyway:

When you boot up now, you get a scary error message:
I especially love the sad face.  The computer should be happy!  

Anyway, you'll have to hit Ctrl-D here.  If you don't, you'll get an even scarier error message:

Well, now the computer is just aggravated!  I haven't explored just how this works internally, yet, but just hit Ctrl D at the first prompt and all is well.

Now you'll have to take your picture again, and do the initial login again.  

But you will now be able to run the "shell" command from crosh and get a recognizable linux shell:
A bash shell, to be precise.

Try su sudo - and Bob's your uncle.

Now for fun stuff!!

UPDATES:
More on switching to dev mode.

Cr-48 Testing

I received a Google Cr-48 ChromeOS notebook through their beta testing program on Dec 20th.  Naturally no one bothered to tell me I had a package until after midnight.

The packaging carried no indication of what was inside.  Even the return address was a UPS address, kinda like a PO box.  My excitement grew as I tore through the outer layers, and it began to dawn on me what I was holding.

There are no markings on the outside of the notebook at all (except the keycaps).  No serial number, no model, no logos.

The notebook is about 9x12x.75" which is thick by comparison with the MacBook Air, but thinner than my Toshiba - or even the netbooks I have (thanks, Frank!).  The shell feels sort of rubberized.  It's actually a pleasing feel, like you can get a solid grip on it, and it isn't going to shatter or anything.

Speaking of which, the weight is a little heavier than it perhaps needs to be - but it feels good.  It isn't heavy, but it feels substantial.

The display is crisp and bright, and despite a few early reviews to the contrary, I'd say it has better visibility than the devices I'm used to, if anything.

It has built in Wi-Fi which just works (asked for my passphrase at an appropriate time, etc).  The 3G from Verizon is another story, which I will mention more later.  I can also tether to my Android phone via USB with no additional setup.  Just works.  (Note: your phone has to support this, plus usual service provider disclaimers and warnings.)

The keyboard layout is a little different.  There are no F-keys:
The key maps are: Forward,Back,Refresh,Full Screen, Window Switcher, Brightness Down, Brightness Up, Mute, Volume Down, Volume Up, and Power.  Also missing (finally someone listened to my pleas!!) isthe Caps Lock key which may be the greatest step into the future of computing since the invention of Ethernet.
It's replaced with a Search key. Go figure.  However, pressing the key may not have the response you expect.  It opens a new tab in the current window. Pressing it again on the new tab closes it - unless you have opened a url or search in it.  Then it opens another new tab.  That takes about 3 minutes of getting used to, and then it becomes far more of a useful feature than caps-lock has been since the days when we had to type in all our COBOL in all-caps.

The touch pad is also rather different.  It has no buttons.  Single clicks are just a tap, double clicks are a two finger tap.  A little hard to get used to, but effective.  What isn't clear at all to me is how to click-n-drag.  So far that's my main gripe. I'm reserving judgement for awhile to see how it goes.  That means not using a mouse as I normally do.

Speaking of which I plugged in my Logitech mouse to the single USB 2+ port, and it worked flawlessly.  I tried plugging bluetooth dongle in and it was quietly ignored.  It seems bluetooth is already onboard, but not yet accessible to a standard user.

Logging in with my main Google Apps account produced unsurprising results - but that's a good thing! I fully expected that my apps and bookmarks would sync to chrome-the-browser and wasn't disappointed.  ChromeOs has a couple of apps pre-installed that are now synced to my chrome-the-browser, but nothing that insults my intelligence or anything.  Gtalk, a notepad, Gmail.

It's a browser-in-a-box.  You already know this.  It is very fast.  In every case (except one, mentioned below) the limiting factor for speed was my network connectivity.  Battery life self-reports in the neighborhood of 8 hours from a full charge and seems right on.  It suspends rather than locking the screen, but you'd never know it, touching the touchpad immediately restores your session.

The normal user mode has access to a limited CLI shell called "crosh." It is mostly useful for acquiring diagnostic information as there are very limited capabilities for setting anything.  There are some certificate utilities that I don't know anything about as yet also.

The Bad News
The Verizon data activation has a lot of issues.  Mine is hanging at a partial activation, like many others.  Verizon was unable to help as they didn't have the ESN/MEID in their system.  Google has a team to help with this issue, and they are working to resolve it. I am expecting a call this morning to try and get mine activated.  I will update after that call.