[Emuboy] lets us know about some software advances that will make iPhone and iPod Touch syncing possible under Linux. Apple made big changes to how the iPhone syncs compared to legacy iPods. Locking out all communications other than through iTunes was surely part of their motivation. This has left Linux users out in the cold with shoddy sync capabilities which should be coming to an end. If successful, syncing will be be possible with phones that have not been jailbroken.
One of the biggest hurdles in reverse-engineering the new protocol is the non-standard way in which the devices communicate over USB. The usbmuxd developers have been working to implement communications and now have a Release Candidate for the 1.0.0 version. Along with testing of this package, libgpod is now being updated to play nicely with the new database format and hash of the iPhone.
This isn’t quite at the plug-and-play level of convenience yet but if you’re comfortable working with Linux packages you should be able to get this working and help report any bugs you might find. But if you’re tired of open source playing cat and mouse with Apple you can always switch over to a device based on Android.
In April we saw a pretty creative way to add GPS to an iPod by using a homebrew accessory. The new app is a better solution because it utilizes the larger screen and more functional UI of the iPod touch. We’re glad to see this come along because we’d rather not upgrade to the iPhone 3G just to get GPS support. roqyGPS has a fairly long supported hardware list, which should make it relatively inexpensive to pick up a GPS module either on sale or second-hand.
We’ve got a video of the release candidate after the break. As always, we’d like to hear from anyone already using this so please leave your thoughts in the comments.
Last week we saw a rotating iPhone dock built from Lego. This week we’re happy to put up another example of a dock made of these popular building blocks. Thank goodness this one takes into account all of the sudden jolts that our desk is prone to by incorporating shock absorbing springs. The design is very sleek with a jazzy red scheme and a less-is-more attitude. We are a bit concerned about our expensive hand held falling out but then again that’s what the springs are for. Who can be the first to put together a step-by-step guide for building this one?
Hot on the heels of the aluminum dock and the Lego camera mount, [Steve] sent in his iPhone/iPod Touch dock made out of Lego bricks. It’s very stylish with a black and grey theme but we think the function makes this DIY spectacular. In the design [Steve] has included the ability to rotate the cradle so that the iPhone can be presented either vertically or horizontally. A step-by-step guide is not yet available but resourceful Lego lovers should be able to build this using his flickr set.
After a lengthy process that had previously met with rejection, Manomio’s Commodore 64 emulator for the iPhone and iPod touch has finally been accepted by Apple. This marks the first time a multi-purpose emulation title has been approved by the App Store. The $4.99 C64 app comes bundled with five fully-licensed classic games, and additional titles can be purchased and downloaded directly within the application.
App Store policies prohibit software that could run downloadable code, which barred most emulation attempts in the past. A couple of Sega titles worked around this by nature of being single-purpose emulators. The condition by which the C64 title was finally approved was the removal of the BASIC programming language (though ironically it’s still shown in screen shots, even on the App Store). Since only sanctioned programs can be installed and run from within the application, no user-alterable code is present.
The C64 emulator is neat enough in itself, but the really encouraging news here is that a precedent has been set; the business model may open the floodgates for developers to bring more classic gaming titles to the iPhone platform. So download that SDK and get hacking!
[Marco Tempest] has developed some software called MultiVid that allows synchronized video across multiple iPhone or iPod Touch devices. For this to work, all of the devices must be connected to the same WiFi network. Playback can be controlled from any one of the iPhones/iPod Touches or from the Mac running the controller software. There is of course the option of connecting to larger monitors through a video output cable. The app also supports OSC. We’ve embedded the example video as well as a video detailing the software setup after the break.
Here’s a quick demo that FAT’s [Theo Watson] put together. It uses the iPod’s accelerometer to measure how fast it’s spinning and plays the sound file accordingly. This only works on the iPod touch 2nd gen because of its curved case. He says scratching is coming next, but currently the app doesn’t know which direction it’s spinning since it’s measuring outward force. This project was done in response to [vanderlin]’s AR scratching that used fiducials on records.
The iPod Touch 2G jailbreak was first shown in January. It had to be applied every time the iPod was booted. The iphone-dev team just released the 24kpwn LLB patch to allow for a persistent jailbreak. The team had been hanging on to this patch because there was the possibility the exploit could be used on future iPhone versions. Unfortunately, a group started selling the code, so the team was forced to release it for free. iPod owners are certainly happy though. There is a tutorial available for updating a factory reset iPod (backup link). The team will include the patch in future official tools.
Now that the iphone-dev team has unlocked the iPhone 3G they’re moving onto jailbreaking the iPod Touch 2G. While they have a fully working jailbreak, it’s not yet in a user friendly format. [MuscleNerd] did a live video demo this afternoon to show what progress they had made. It starts with him showing the iPod on but not booting. He’s already patched the kernel, but it’s failing the signature check in iboot. He then uses the team’s recoverytool to exploit a hole in iboot and patch out the signature check. The ipod then boots normally and he shows non-App Store software like Mobile Terminal, Cydia, and an NES Emulator (which makes use of the iPod’s internal speaker).
The redsn0w jailbreak works, but it has to be applied via tether every time the iPod boots. The team won’t release anything until they’ve found a way around this problem. For more insight into the boot process, check out our coverage of their Hacking the iPhone talk at 25C3.
Embedded above is a demo video of an iPhone running a Linux 2.6 kernel. The iphone-dev team has created a new bootloader called OpeniBoot. The bootloader lets you boot into a Linux console, which you can talk to over a USB serial device. They’ve got busybox working, but there is no touchscreen support yet. The instructions are not that difficult and include how to back up your settings. It works on first and second gen iPhones and first gen iPod Touch. This is a very early port, but the future is wide open… Android iPhone?