Review: Google Chromecast 2

OK, so we all know what Google’s Chromecast is, yes? Someone at the back — why are they always at the back? — seems unsure. In a sentence, then, Chromecast is a small WiFi-connected slug that you slip into a spare HDMI port on your TV, and which plays video and audio under the direction of a remote control app.

Google introduced Chromecast a couple of years ago, but it took a further nine months to get here. There’s no such latency with the latest version: unveiled in September, it was on sale in the UK within a week. The update centres on improved WiFi and a new physical design, but that’s about it. Changes have been made to the software, but they’re being rolled out to first-generation Chromecasts too.

Chromecast 2

The curvy and cabled Chromecast 2

Rather than simply smooth out the original Chromecast’s angular curves, which were formed from a series of straight lines so that Chromecast looked like it had been styled in a Quake level-design package, Google has completely changed it. No longer a stick, Chromecast is now a puck on a string, the cord being an integrated HDMI cable. The upshot is that it dangles off the back of your telly, which the old one only did if you needed to make use of the bundled HDMI extension cable. No extension cable here, so if Chromecast still doesn’t fit, tough luck.

As before, the new Chromecast needs an external power source, either a bundled 5V/1A wall wart or a correct-spec USB port on the TV itself. The latter is handy if, like me, you’ve run out of power sockets. I’ve heard it said that the original ran into trouble playing 1080p video if it wasn’t plugged in to an AC adaptor, but I had no bother. I suspect that’s a case of earlier commentators owning tellies with sub-spec USB port, but it’s possible Google has improved the Chromecast’s innards too.

Chromecast 2

Clips into one of your telly’s HDMI port — and a USB port for power

How well a TV’s USB port will work will also depend on whether the TV keeps it powered while in standby. Mine does, so thanks to Chromecast’s support for HDMI-CEC, I can just fire up BBC iPlayer, tap the Chromecast icon and my TV will turn on and switch input automatically. If everything is turned off physically, Chromecast takes about 20 seconds to boot up before an app can detect it.

Many apps now support Chromecast, among them Netflix, Now TV, Sport, Google Play (natch), YouTube (ditto) and a host more from no-name developers — on the iOS side, many of them from the kinds of Chinese coders caught by last month’s Xcode hack, so some pre-download caution is due.

Chromecast 2

Select something to play using your tablet and see the show ‘cast’ onto your TV

Google makes its iOS and Android Chromecast SDK readily, available so there’s really no excuse for a content provider not allowing their app to ‘cast’. Apple and Amazon naturally irritate by insisting you play with their toys and no one else’s, but that’s DRM and customer-loathing business practices for you. Prime Minister Corbyn will sort them out…

While mobile apps source material for Chromecast, and control playback, they don’t actually play the material. In fact, all a mobile app does is tell Chromecast where the content is being served from and what app of its own should be run to display that content. Chromecast has a default ‘receiver’ app, but content providers and app developers can build their own if they want to display their own branding and/or UI. Receivers are lightweight apps hosted by Google and built out of HTML 5 and JavaScript.

Chromecast 2

The iOS Chromecast is pretty limited

When the ‘sender’ app — the one running on the phone or tablet — connects to a Chromecast to play a file, it sends the file’s location and the ID of the receiver app that needs to be run first. The rest is just HTTP streaming from source to Chromecast.

The upshot is that unless you’re using an app which allows you to play a video format not natively supported by Chromecast, your mobile device shouldn’t be taxed by Chromecast usage. Which is good news if your phone has poor battery life. Playing unsupported formats requires on-the-fly video conversion, and your mobile will have to do that. Chromecast supports many popular containers and codecs, including MP4, AAC, MP3, WAV, FLAC and Vorbis, but MKV and AVI files are out, I’m afraid. You can read the full list here.

Chromecast 2

The micro USB port is solely for power

Apps like BBC iPlayer send Chromecast off to their own sites for content, but a number of third-party apps will do local streaming, either from the mobile itself (bear in mind the proviso above) or a shared drive on the network. All my stuff is in MP4 format anyway, so I had no trouble streaming locally, whether playing standard-definition or high-definition footage, either 720p or 1080p HD. The material looked good and certainly on a par with my Slice media player.

In addition to mobile apps, you can stream from a computer provided you run Google’s Chrome browser, for which there’s a casting plug-in. This makes for a decent means to mirror, say, a Google Docs presentation from your laptop screen to a big TV or projector, but you’re limited to browser-viewed content. If you’re not a supporter of Occupy Flash and you still have Adobe Flash on your system, you can use Chrome to display catch-up content from services that don’t offer a mobile app, or insist that you sign up to use one.

Chromecast 2

Google chucks in a wall-wart

The Chrome specificity annoys me. If Google is happy to make casting a feature of iOS, why can’t it support Firefox, Safari et al on desktops?

The new Chromecast features 802.11ac WiFi, but I’m still on 802.11n at home and that worked well enough. The Chromecast’s WiFi upgrade gives it access to the 5GHz band, which is handy if you’re surrounded by 2.4GHz WLANs and your neighbours enjoy microwave cookery. The boosted WiFi gives the Chrome plug-in more bandwidth for its ‘Extreme (720p high bitrate)’ mode, which is handy for streaming browser-accessed media, but doesn’t improve the lag you experience with web pages. There’s still about a second’s delay between scrolling on your laptop and the TV picture being updated.


My 2011 Sony TV works a treat, but its version of BBC iPlayer is no longer up to snuff and fares very poorly in comparison with the mobile app versions: it doesn’t display new content as quickly, buffers far more often than the apps do, and the picture quality isn’t as good. Thanks to the Chromecast, I don’t give a proverbial whether the TV iPlayer ever gets fixed. In fact, using HDMI-CEC, I can begin playing a programme much more quickly using Chromecast than I can using the Sony remote and the on-board iPlayer. Win.

Chromecast 2

Well, puck me…

Your mileage may very, however. If you have a first-gen Chromecast, there is no point replacing it unless you think the upgraded WiFi will help, and that depends on the relative positions of your WiFi router and your telly. If you have a set-top box for NAS-sourced or on-board hard drive content, that‘s a better option for playing such material because it won’t rely on an ad-filled third-party app for remote control. Chromecast naturally favours Android users — the set-up app has content finding functionality absent from the iOS versions — but the device is easy to set up whichever mobile platform you favour.

The real point is that, at £30, Chromecast is a true impulse purchase, so why not avail yourself of one? Seek out discounts on the old one and get it cheaper if you can. Even if, like me, you only ever use it for one role, like iPlayer, it won’t be money wasted.

Price £30
More Info Google Play

An edited version of this review first appeared on The Register

Alias is your friend

I regularly use ls -la to list directory contents on my Raspberry Pi. I often use ls -lah to also display hidden files. This week I wondered if there was a way to use either of these ls options by default. Well, there is.

Say hello to the Bash shell’s alias command, which lets you assign a string that will be displayed and actioned when you enter another (typically much shorter) string:

alias ls="ls -lah"

Now whenever I enter ls at the prompt, it’s as if I actually typed ls -lah.

You can use alias at the prompt, but Bash only remembers the alias for the current session. Sign out or shut down and the alias is lost. A more permanent solution is to add your alias commands to the end of your .bashrc file, which configures your command line shell at start-up.

There’s a quirk with alias: it doesn’t follow your command line colouring rules. To fix that, add --color to every aliased string:

alias ls="ls -lah --color"

I also tire of entering sudo shutdown -h now to power down my Pi. Again, alias comes to the rescue, so now my own .bashrc includes the following lines:

alias ls="ls -la --color"
alias la="ls -lah --color"
alias sd="sudo shutdown -h now"
alias rb="sudo shutdown -r now"

This gives me four short commands in place of commonly issued long ones. If you add any to your own system, just make sure you don’t use the name of an existing command. For example,

alias python="more"

will stop you accessing the Python shell.

Review: Slice, the Pi Compute Module-based media player

Updated My original idea was to review the Raspberry Pi Compute Module. But the thing about the Compute Module is that it’s not an end-user product: it was designed for manufacturers looking for an ARM-based platform on which they can build devices they can sell. Unlike the Raspberry Pi itself, the Compute Module is not intended for makers or for computing hobbyists. To evaluate the Compute Module what I really needed to look at was a product based upon it.

So I waited for one.


Slice of Pi?

Continue reading

Review: Imagination Technologies’ MIPS Creator CI20

Time was when chip makers’ processor evaluation boards were well beyond the reach of ordinary mortals. That didn’t matter, of course: ordinary mortals weren’t interested in small, nude motherboards designed to help designers of embedded systems judge a microprocessor’s suitability for the application they were working on.

MIPS Creator CI20

Imagination Technologies’ MIPS Creator CI20

Continue reading

Review: the PiFace Real-Time Clock

Unhook a Raspberry Pi from the mains and it forgets the time and date. It’ll only get them back again if you re-connect it to the Internet or enter the data manually. As a Pi user who doesn’t keep his kit connected – I usually wire and power it up when I need it – and doesn’t always bother with the Ethernet cable when he does, I’ve been after a decent real-time clock (RTC) add-on for quite a while. An RTC allows your Pi to keep time, even when the Pi’s power is cut.

PiFace RTC

Continue reading

Review: the GrovePi+ Starter Kit

When it comes to hacking hardware there’s an easy way and there’s a hard way.

The hard way involves connecting peripherals direct to one of the standard buses supported by your Raspberry Pi, Arduino, Beaglebone or whatever. Buses like I²C, SPI, UART and 1-Wire. You’ll need to take care with your wiring: have you got the right pull-up or pull-down resistor? Is there too much capacitance in the line?

GrovePi+ Starter Kit

Dexter Industries and Seeed Studios’ GrovePi+ Starter Kit

Continue reading

Review: Withings Activité Pop

One problem with wearable fitness trackers: you may not want to wear one when you’ve also got a watch on. This may be especially the case if, like me, you have a tracker not to monitor an aggressive fitness regime, but simply to ensure you don’t spend the entire working day parked on your rear-end. And you’d like it to be discrete.

I wear a watch; I wear a Fitbit Flex. I’d rather like to combine the two. Withings – the well-known purveyor of Wi-Fi bathroom scales – launched just such a gadget last Autumn, the Activité. It drew some interest, but presumably didn’t sell so well, on account of its high price. So here comes the Consumer Electronics Show-announced Activité Pop, a much cheaper version that lacks the original’s Swiss mechanism and posher materials, but is in all other respects the same device.

Withings Activité Pop fitness watch

The Activité Pop

Continue reading