{"id":214,"date":"2007-12-03T23:16:31","date_gmt":"2007-12-03T21:16:31","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/2007\/12\/03\/rockbox-on-a-mobile-phone\/"},"modified":"2007-12-04T00:26:53","modified_gmt":"2007-12-03T22:26:53","slug":"rockbox-on-a-mobile-phone","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2007\/12\/03\/rockbox-on-a-mobile-phone\/","title":{"rendered":"Rockbox on a Mobile Phone?"},"content":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2007\/09\/w580i.png\" title=\"Sony Ericsson w580i has no Rockbox\" alt=\"Sony Ericsson w580i has no Rockbox\" align=\"left\" border=\"0\" hspace=\"8\" vspace=\"8\" \/>Many of the hackers involved in the <a href=\"http:\/\/www.rockbox.org\/\">Rockbox<\/a> project of course have had the dream to hack our phones as well one day to make them start behaving and working more in the way we want them to. Many times people have brought up the possibilities of (and the inherent problems with) porting Rockbox to a mobile phone. Mobile phones being even more locked down protected devices than your ordinary average mp3 player. These days mobile phones get more room for additional data (music and videos etc) and more music and media player abilities so many times Rockbox on the phone would make sense.<\/p>\n<p>With the introduction of Linux-based phones, the chances have greatly improved. A Rockbox &#8220;<a href=\"http:\/\/www.rockbox.org\/twiki\/bin\/view\/Main\/UiSimulator\">simulator<\/a>&#8221; can already be built for Linux, and that&#8217;s basically all Rockbox app-layer code that does everything Rockbox does but on a native Linux\/cygwin instead of on a target device. It&#8217;s just about only <a href=\"http:\/\/www.libsdl.org\/\">SDL<\/a> and a <a href=\"http:\/\/en.wikipedia.org\/wiki\/POSIX\">POSIX system<\/a> needed.<\/p>\n<p>While the Rockbox simulator so far in its <a href=\"http:\/\/svn.rockbox.org\/viewvc.cgi\/trunk\/docs\/HISTORY?view=markup\" title=\"The simulator was born in March 2002\">5.5 year&#8217;s life<\/a> has had its primary use as just a simulator for Rockbox developers, it should be fairly easy and straight-forward to adapt it to a life as a stand-alone application. I figure the current work with get UI code adapted for use with touch screens also might help.<\/p>\n<p>Here&#8217;s some platforms that might be suitable:<\/p>\n<p><strong><a href=\"http:\/\/www.openezx.org\/\">Motorola EZX<\/a><\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2007\/12\/motorola-e680i-105x200.jpg\" title=\"Motorola E680i\" alt=\"Motorola E680i\" align=\"left\" border=\"0\" height=\"200\" hspace=\"8\" vspace=\"8\" width=\"105\" \/>Motorola has a series of phones usually referred to as the EZX phone platform (the <a href=\"http:\/\/www.motorola.com\/motoinfo\/product\/details.jsp?globalObjectId=46\">Motorola E680<\/a>, <a href=\"http:\/\/www.motorola.com\/motoinfo\/product\/details.jsp?globalObjectId=103\">E680i<\/a>, E680g, 780, <a href=\"http:\/\/www.gsmarena.com\/motorola_a1200-1429.php\">A1200<\/a>, <a href=\"http:\/\/www.gsmarena.com\/motorola_rokr_e6-1810.php\">ROKR E6<\/a>, and <a href=\"http:\/\/www.motorola.com\/motoinfo\/product\/details.jsp?globalObjectId=132\">ROKR E2<\/a> phones) that run Linux on an XScale PXA27x (ARM core) and have a working SDL port. A guy from Indonesia known as <a href=\"http:\/\/www.motorolafans.com\/forums\/showthread.php?t=11349\">&#8216;blackhawk&#8217; has ported Rockbox to it<\/a>, but the details are scarce and the patches are infrequent and out-of-date. (Yes that&#8217;s a license violation.) I also just hate it when people store info about anything in nothing but a (weird and ad-packed) forum&#8230; Update: <a href=\"http:\/\/forums.rockbox.org\/index.php?topic=14165.0\">blackhawk just showed up in the Rockbox forum<\/a>!<\/p>\n<p><strong><a href=\"http:\/\/code.google.com\/android\/\">Android<\/a><\/strong><\/p>\n<p>Google&#8217;s huge effort is an operating system that is Linux-based (on ARM as well), so there&#8217;s basically just <a href=\"http:\/\/groups.google.com\/group\/android-developers\/msg\/d7707d2b98c66a10\">a fine SDL for it that&#8217;s missing<\/a> before Rockbox can run on it. My suspicion is that Android is so java-focused and targeted so that SDL won&#8217;t be a primary goal for any phone that&#8217;ll run Android, and most probably it won&#8217;t be as easy to install and mess around with native code anyway.<\/p>\n<p><strong><a href=\"http:\/\/www.openmoko.com\/\">OpenMoko<\/a><\/strong><a href=\"http:\/\/www.openmoko.com\/\"><img decoding=\"async\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2007\/10\/openmoko.png\" title=\"Neo 1973\" alt=\"Neo 1973\" align=\"right\" border=\"0\" hspace=\"8\" vspace=\"8\" \/><\/a><\/p>\n<p>OpenMoko is another Linux-based operating system and environment for mobile phones, primarily for the Neo1973. <a href=\"http:\/\/wiki.openmoko.org\/wiki\/Wish_List#SDL_Integration\">SDL support is still only mentioned on their wish list<\/a>.<\/p>\n<p><strong><a href=\"http:\/\/www.nseries.com\/products\/n800\/#l=products,n800\">Nokia N8x0<\/a><\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2007\/12\/nokian810.jpg\" title=\"Nokia N810\" alt=\"Nokia N810\" align=\"left\" border=\"0\" \/>While the N800 series isn&#8217;t exactly a phone (although you can do IP-telephony over wifi with it), it is an &#8220;internet tablet&#8221; from <a href=\"http:\/\/www.nokia.com\/\">Nokia<\/a> that runs Linux and I would suspect that if it just becomes successful enough there will eventually be a phone based on that platform. And anyway, Rockbox for the N800 series might make sense even while it isn&#8217;t a phone&#8230; <a href=\"http:\/\/maemo.org\/community\/wiki\/gamedevelopment\/\">SDL is ported for this target<\/a> (maemo).<\/p>\n<p><strong>Volunteers<\/strong><\/p>\n<p>Of course, all these are just possibilities that remain theoretical until there&#8217;s actually interested and willing volunteers that step forward and make it happen&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many of the hackers involved in the Rockbox project of course have had the dream to hack our phones as well one day to make them start behaving and working more in the way we want them to. Many times people have brought up the possibilities of (and the inherent problems with) porting Rockbox to &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2007\/12\/03\/rockbox-on-a-mobile-phone\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Rockbox on a Mobile Phone?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-214","post","type-post","status-publish","format-standard","hentry","category-rockbox"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=214"}],"version-history":[{"count":0,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/214\/revisions"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}