iPad 2 over-the-air screen mirroring using Apple TV

For polish version please go to tabletowo.pl.

This post is not an attempt to review the Apple TV. There is a whole lot of those already on the internet. Instead, I will focus on one of the functionalities which convinced me to buy the $99 black box from Apple: over the air screen mirroring from iPad 2 (and iPhone 4S). The same feature unfortunately turns out to be the Achilles’ heel of the device. But let’s see why.

Setup

As with most devices from Apple, setting up Apple TV is very easy. After the Apple TV has been connected to the TV set and the network, it’s time to turn on mirroring on the iPad 2. To do this, double click the home button and then scroll the multitasking bar all the way to the right to access media controls. You will notice a new button there, press it:

The same menu is used for AirPlay – a feature that allows streaming audio or video content wirelessly form any Apple device (iPod Touch, iPhone or iPad) to Apple TV or AirPlay-enabled speakers. Choosing Apple TV from the list will only set the default output to Apple TV. To enable the mirroring itself, you just have to switch the “Mirroring” switch to ON. Simple, eh?

Performance

Apple did not allow iPhone 3G to set the Home screen wallpaper, because they were worried about performance. Does over-the-air mirroring perform? Yes and no.

It works. It’s easy. But it has all the disadvantages of video streaming:

  • It introduces latency. There is a noticeable delay between what happens on the iPad screen and on the TV set. This is caused by buffering, which is necessary to keep any streaming connection up. If the buffer is too small, the stream will stutter. If it is too big, it will become even more laggy. Lag is noticeable in games that require reflexes. Even though Real Racing II has very good controls, the lag makes it barely playable.
  • Performance is not as good as without mirroring. The A5 SoC CPU is a really powerful piece of technology, but when forced to compress full screen and send it over WiFi, it’s processing power suffers. You will not see it in simple programs like Keynote or Safari, and surprisingly, neither in Infinity Blade 2. Most 3D-intensive games will stutter, more or less, as the A5 will try to do its best and run both the program itself and compress the output stream. Real Racing II works, but the animation slows down in more complex parts of the track. Dungeon Hunter III is playable, but the stuttering is more less noticeable.
  • Mirroring support is still on the devs side. By default, iPad will stream a 1024×768 image, which leaves black areas on the left and right part of the HDTV screen. If the application developer added further support, the resolution can change to fill the whole screen. For example: in Keynote, the presentation is shown on the HDTV, while on the iPad screen the presenter can see his notes and a miniature of the slide currently displayed. Real Racing II draws the game on the TV, while leaving telemetry (speed, position on the track, stats) on the iPad. Dungeon Hunter III will draw the same scene on both the mirror and the iPad screen, but image on the TV set will match the TV resolution instead of the default 1024×768.
  • Touch controls. When you’re watching the TV, you can’t see if your fingers are on the right parts of the screen. IMHO the best is the dual joystick approach used by many games. The virtual joysticks are usually placed under thumbs, so one doesn’t need to constantly watch if the fingers are placed accordingly. Gesture controls like in Infinity Blade are almost as good: you feel where the iPad is, so you just slash the gestures on the screen as usual. Fruit Ninja is a bit more tricky, because you need not only to draw the gesture, but also aim correctly to slash the fruits. Accelerometer control in Real Racing is probably the best one to play games with mirrored screen: all you need to do is tilt the iPad.
    When it comes to pressing virtual buttons, matters complicate: you have to peek at the device every time to see if what you are about to press is the button that you really intended to press, and not the one next to it.

Summary

While Apple TV in itself works rather well, including the AirPlay features, wireless mirroring is not that great. It’s OK when you want to show a Keynote or a movie from your iPad on the TV set. It just works out of the box and is really easy to set up. Some games are playable too, but the performance is noticeably decreased. Because of this, WiFi mirroring is more of a gadget rather than an actually useful feature.

Infinity Blade II review

On 1st of December, Chair Entertainment Group has published a sequel to its flagship and critically acclaimed iOS game called Infinity Blade. The second iteration has the same praised sword combat mechanic as the first part, but has been enhanced with more features, so it is no longer a “dodge-slash” game, which many reviewers saw as boring and repeatable.

>> Read more here.

Infinity Blade II
Infinity Blade II

Android Honeycomb 3.2 running on x86 CPUs

NEW: Android 4.0 Ice Cream Sandwich running on x86 PC/netbook: check this post


The Android-x86 project has recently released Android Honeycomb 3.2 compiled for x86 processors. It can easily run on a PC, laptop, netbook or even inside a virtual machine. Moreover, this version includes Android Market! Unfortunately, the current RC2 build does not have any Ethernet kernel modules compiled, so it is not possible to access the Internet if you install it on a VMware or Virtualbox virtual machine.

Is it just a toy for geeks or can it be actually useful? I vote for the latter, but not just yet. Developers need to notice and support the new platform first. We also have to know, that some netbooks have already been sold in dual boot Windows – Android configuration (look for Acer Aspire One D250). Android can be actually more useful for netbooks than Windows. This is due to short boot times and lots of useful widgets, which display information right on the desktop. I have successfully used Android 2.2 for a while on my Acer Aspire One for some time, and I was only missing the Android Market and a bit more stability regarding power management (problems with waking up from stand-by).

But as you recall, I have also mentioned the need for developer support. Why? Because Android running on x86 CPU will only run SDK based apps. It won’t however work with more advanced games or apps written in NDK. Why? Because NDK apps are compiled for a specific CPU – ARM in this case. NDK based apps would have to be recompiled in order to run on x86 CPUs. So until x86 Android becomes a widely recognized platform, we will probably not be able to run most games and programs on this platform.

UPDATE: First paid 3D game that works on Android x-86 is Fruit Ninja. Congratulations, Halfbrick!


EDIT: I have just installed the Honeycomb 3.2 on bare metal – Acer Aspire One (AOA 110 / ZG5). The eeepc build works out of the box, with smooth accelerated graphics, working WiFi and Android Market.

Works out of the box:

  • WiFi
  • Sound
  • Touchpad
  • Browser
  • Android Market
  • Mail
  • Settings
  • Widgets

Does not work:

  • SD card emulation (storage works as USB instead)
  • Screen will sometimes rotate randomly
  • After one sleep/wake cycle it can’t wake up.
  • Voice commands (Audio error)
  • Ethernet (there is no kernel module)

To install it alongside an existing linux distribution, about 3-4 GB of space is required. You can use GUI based GParted to shrink your exisiting linux partition, or console based e2fsresize. DO NOT LET THE ANDROID INSTALLER TO INSTALL GRUB – it is known to cause your previous linux unbootable. Instead, after performing the Android installation, edit your existing GRUB2 configuration (Ubuntu example for /dev/sda5 below)

sudo vi /etc/grub.d/40_custom

Add the following lines at the end of the file:

menuentry "Android-x86 Honeycomb" {
  insmod ext2
  set root='(hd0,5)'
  linux /android-2011-11-13/kernel quiet root=/dev/ram0 \
     androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode \
     SRC=/android-2011-11-13 DATA= DPI=160
  initrd /android-2011-11-23/initrd.img
}

Save file, run update-grub

A bug in iOS results in poor battery life

It seems a lot of people is displeased with the battery life of the new iPhone 4S. Unfortunately, the problem is not limited to the new iPhone users: other devices have been impacted by the problem as well. My iPhone 3GS with iOS5 is almost half discharged after a day on standby. I blamed it on the battery age at first, but many other people have started complaining about the same issue.

I did have a similar issue with my iPhone 3G at some point – when one of the processes kept running on the CPU. This issue looks similar, but is related to Location Services. In iOS5 Apple has divided System Services from other apps, and one of them seems to be the problem – the Setting Time Zone service. If you enable the Status Bar Icon, it will constantly show near the battery icon, meaning that something is using Location Services all the time. Disabling the Setting Time Zone service seems to fix the problem.

Location Services on iPad Location Services on iPhone

Trouble with installing iOS 5

I have always updated my iDevices just after the new firmware was available, and never experienced any problems. Unfortunately, installing iOS 5 was not as smooth ride as I expected it to be.

To my surprise, iTunes has reported errors 3004 and 3200 several times, and my iPad remained stuck in DFU mode. I have quickly googled to check if none has similar issues to mine and read several posts on forums. People suggest to add a manual entry for Apple’s gs.apple.com to the hosts file.

Unless you have jailbroken any of your iDevices, just be patient and keep trying every now and then – it will update at some point. If you did jailbreak any device on your computer, it is possible that the jailbreaking tools has added an entry to the system hosts file.

To check if your computer is affected:

  • Go to C:\Windows\system32\drivers\etc\hosts
  • Remove any entries regarding gs.apple.com

Once done, just keep trying to restore your iDevice every few minutes.

 

iOS 5 goes public on the 12th of October

Most Apple fans have mixed feelings after yesterdays press conference, mainly because intead of iPhone 5 Apple will serve a slihgtly updated iPhone 4S. But fear not, iOS 5 and iCloud are coming soon. Scott Forstall did not say much about the new system itself, but we know when it arrives in iDevices: 12 of October. Golden Master release has already been released for developers.

Most important features of the new iOS:

  • Notification Center (non-disruptive notifications)
  • Reminders (time and location based)
  • iMessage (instant messenger for all iDevices)
  • WiFi sync (no need for cables anymore)
  • Newsstand (for those who like reading newspapers on iPad)
  • split keyboards (great for thumb-typing on iPad)
  • AirPlay mirroring for the iPad 2 (and for iPhone 4S too)
  • Siri voice recognition (for iPhone 4S only)
  • Wireless activation (no need for iTunes)
  • OTA iOS updates

iCloud storage will provide a free 5GB (which is now a de facto standard for most personal clouds – same as Windows Live Mesh and Ubuntu One). The most important feature is however automatic push synchronistation between all iDevices.

Metro style apps in Windows 8

It seems that Microsoft has learned a lesson from Google and Apple. The new Metro UI is very simplistic – just like iOS or Android. Don’t get me wrong though: Windows 8 interface is very different from competitor’s mobile OS. It is however based around similar concepts. The new GUI is very easy to use, either with mouse or fingers (unfortunately  I couldn’t test the touch control myself, so I believe the people who did). Animations are smooth and simple, without too much bling. UI elements like buttons and text fields are large enough for touch control, which also serves another purpose: it removes clutter from applications, making them easy to use.

Overall feelings are very positive. Metro feels fresh, easy and is something new, instead of being a copy of Android or iOS. Metro has already been available on Windows Phone for some time, but I think it will do fine not only on mobile devices: Metro looks just as good on a Full HD TV!

PS. Metro requires at least 1024 x 768 resolution.

Windows 8 Developer Preview likes netbooks

Important: On February 29th, 2012 Microsoft has released Windows 8 Consumer Preview. I have already tested it – check this post to read more about the new Windows 8 beta.


Information below is true for earlier Windows 8 Developer Preview

Last weekend I have installed the Windows Developer Preview 32-bit on my Acer Aspire One netbook.

Before I could install Win 8 on my Aspire One I had to replace the tiny and slow 8 GB SSD drive with a 60 gigs HDD from an old media player. I have then restored my Ubuntu from a ghost4linux backup onto the new drive. Then, booting from an Ubuntu live CD I have used GParted to resize the linux partition, and then created another empty ntfs partition in preparation for Windows 8.

Installation went smoothly and without any issues. Windows Installer has matured over they years and the amount of information requested from user is minimal. I could not tell any difference from Windows 7 installer, so I assume this is one and the same. Please mind that this Developer Preview does not run on VMware, and that the Windows 7 bootloader will not boot Windows 8. It is however possible the other way around. Linux GRUB can also be used for multiboot purposes.

Notes:

  • When you click “Start”, Metro UI shows up (it’s the one from Windows Phone 7 and Windows Media Center),
  • Metro Apps require at least 1024 x 768 resolution. Metro Apps will not start on a 1024 x 600 netbook!
  • Windows 8 can use cloud authentication – you can use your Live ID to log on to the system,
  • Developer Preview is unstable enough to let you see the new BSOD with the large “:(” symbol,
  • System takes about 9 gigabytes on the hard drive after installation.
  • All hardware is supported out of the box. The only driver I had to install was for Intel GMA945 (I have used driver package for 32-bit Windows 7)

The new OS runs quite smoothly on my netbook. This is how it looks on an Acer Aspire One:

PS. Unfortunately EVE Online requires SM 3.0 card now, so I couldn’t test how it runs on this hardware. The game did start, but just after going fullscreen it dropped back to the desktop with the “Shader Model 3.0 required” message.

Windows 8 Developer Preview doesn’t like VMware

Important: On February 29th, 2012 Microsoft has released Windows 8 Consumer Preview. I have already tested it – check this post to read more about the new Windows 8 beta.


Information below is true for earlier Windows 8 Developer Preview

BSOD when starting Windows 8 on VMware Server 2.0.2
BSOD when starting Windows 8 on VMware Server 2.0.2

If you have just downloaded the Windows 8 Developer Preview, which is available in 32 and 64 bit flavours from microsoft.com website, you might have run into trouble running it on VMware products. I was unable to boot the installer on both VMware Player and VMware Server 2.0.2, each try ended with HAL_INITIALIZATION_FAILED error on the new, pretty BSOD.

Users report that the same problem happens on MS Virtual PC 2007. It is possible to run Windows 8 on the current version of Oracle VirtualBox 4.0.12. I have managed to installl the 32-bit Developer Preview without any issues with the following settings:

  • OS: Other/Other Unknown
  • RAM: 2048MB
  • CPU: 2 Cores, VTX enabled
  • HDD: 24GB
Windows 8 installer on Virtualbox 4.0.12
Windows 8 installer on Virtualbox 4.0.12
Windows 8 login screen
Windows 8 login screen

iPad 2 on sale on ispot.com.pl

iPad 2 is now on sale on ispot.com.pl. The prices of all models have been reduced by several percent.

Storage WiFi WiFi + 3G
16GB 1999 PLN 2529 PLN
32GB 2499 PLN 2949 PLN
64GB 2899 PLN 3379 PLN

If you still haven’t decided between WiFi and 3G iPad, this post might help you make a decision. Personally I don’t think a 3-5% sale is going to attract many customers. A 10% or more would have a much better effect.