Pre's iTunes Hack Detailed
Well known computer hacker DVD Jon Lech Johansen's, aka DVD Jon, has posted a pair of articles on his personal blog which detail how the Palm Pre is able to connect with Apple's iTunes software. (via Slashdot) It turns out that when "Media Sync" is selected on the Pre, it talks to to iTunes and returns specific XML info about the device which identifies itself as a generic iPod.
When the Pre is in "Media Sync" mode it identifies itself as an Apple iPod. However, it's only the Mass Storage interface that identifies itself as an iPod. The root USB node (IOUSBDevice) still identifies the device as a Palm Pre (not visible in the image above). This means that Apple can very easily update iTunes to block the Pre.
Article Comments
(8 comments)
The following comments are owned by whoever posted them. PalmInfocenter is not responsible for them in any way.
Please Login or register here to add your comments.
RE: VID/PID?
Anti competitive?
If Apple blocks it, they're being anti-competitive and should be sued for it. They should allow iTunes to connect to any media device under the sun.
Look at WMP. Sure, Microsoft wants you to use a Zune, but any mp3 player will happily sync with it.
Current PDA: Treo 600. Lineage: Too long to list...
list of 3rd party players supported by iTunes
http://support.apple.com/kb/HT2172
If Apple intentionally blocks the Pre, people will just buy music from Amazon. Doesn't sound too smart to me. For that matter, if Apple intentionally blocked a specific device while allowing others, they might be liable for damages depending on what their procedure is for allowing 3rd party players.
BTW, supporting common protocols isn't much of a "hack". The Pre *may* be doing what any 3rd party MP3 device would do. This blog author doesn't deserve credit for taking a screenshot of the USB device info and pointing out the obvious. Strangely, though admitted by the author, the screenshot presented does not include the root USB node (IOUSBDevice) info he claims would be necessary to block the Pre anyhow.
RE: list of 3rd party players supported by iTunes
pmjoe wrote:
If Apple intentionally blocks the Pre, people will just buy music from Amazon. Doesn't sound too smart to me.
That's what I was thinking, too. Anyway, iTunes has largely dropped the DRM from the store, hasn't it? (I don't have an iPod, so I wouldn't know.) As long as there's no DRM on the AAC, it seems a rather trivial thing to sync the Pre with the music through good ol' drag-and-drop.
BTW, supporting common protocols isn't much of a "hack". The Pre *may* be doing what any 3rd party MP3 device would do. This blog author doesn't deserve credit for taking a screenshot of the USB device info and pointing out the obvious. Strangely, though admitted by the author, the screenshot presented does not include the root USB node (IOUSBDevice) info he claims would be necessary to block the Pre anyhow.
I'm not sure about this one. My understanding (limited as it is) is that you can't just hook any MP3 player up to iTunes and sync it. I wouldn't call that something for Apple to brag about, though.
Mac/PC
"Absence of evidence is not evidence of absence"
I-Tuns updates no problem!
Just don't update your I-Tunes version. You don't need to have always the newest version of this terrible program...
RE: I-Tuns updates no problem!
bussie1966 wrote:
You don't need to have always the newest version of this terrible program...
Impossible! No way! I must always have the newest version of everything. If I don't upgrade, I'll miss out on all those great "features" the companies keep adding. (Even if I don't know what they are or how to use them or if they really are nothing more that the company exerting even more controls over how I use my computer.) And I might fall behind everyone else. I might not be as..., as..., as COOL anymore.
That would be awful.
Hey Palm! Where's my PDA with Wifi and phone capabilities?
Latest Comments
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
VID/PID?
(asked @PalmInfoCenter on twitter, but this would probably work better)
Best Regards,
Ryan Rix
TamsPalm - The PalmOS Blog
STOP WHINING! If you hate PalmOS so much, get a winmob device and go whine about it on a winmob site!