{"id":104,"date":"2007-09-24T16:20:39","date_gmt":"2007-09-24T14:20:39","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/2007\/09\/24\/ainol-license-violation\/"},"modified":"2009-03-19T10:52:32","modified_gmt":"2009-03-19T09:52:32","slug":"ainol-license-violation","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2007\/09\/24\/ainol-license-violation\/","title":{"rendered":"Ainol License Violation"},"content":{"rendered":"<p><a href=\"http:\/\/www.mp4nation.com\/products\/index.php?PID=V2000\">Ainol V2000<\/a> is one of them Chinese portable media players we see <a href=\"http:\/\/www.pmptoday.com\/2007\/05\/26\/shearers-v2000-with-real-media-support\/\">pop up<\/a> every now and then in a never-ending series &#8211; most of them never really reach the western markets.<a href=\"http:\/\/www.mp4nation.com\/products\/index.php?PID=V2000\"><img loading=\"lazy\" decoding=\"async\" title=\"Ainol V2000\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2007\/09\/2000.jpg\" border=\"0\" alt=\"Ainol V2000\" hspace=\"10\" vspace=\"5\" width=\"179\" height=\"179\" align=\"right\" \/><\/a><\/p>\n<p>For this particular player the firmware is available, and by simply inspecting the contents of that we can see that it is packed with open source and free software, but <a href=\"http:\/\/gpl-violations.org\/\">nowhere is the source<\/a> for this package to be found&#8230; (not all of these packages are GPL licensed of course)<\/p>\n<p>GEMDOS, <a href=\"http:\/\/www.mplayerhq.hu\">Mplayer <\/a>(various parts), <a href=\"http:\/\/www.winimage.com\/zLibDll\/minizip.html\">unzip by Gilles Vollant<\/a>, <a href=\"http:\/\/mamedev.org\/\">MAME<\/a>, <a href=\"http:\/\/www.snes9x.com\/\">Snes9x<\/a>, <a href=\"http:\/\/flac.sourceforge.net\/\">FLAC<\/a>, <a href=\"http:\/\/musik.berlios.de\/\">wxMusik<\/a>, <a href=\"http:\/\/vba.ngemu.com\/\">VisualBoyAdvance<\/a>, <a href=\"http:\/\/www.libsdl.org\/\">SDL<\/a>, <a href=\"http:\/\/ffmpeg.mplayerhq.hu\/\">FFmpeg<\/a>, <a href=\"http:\/\/sourceforge.net\/projects\/avifile\">Avifile<\/a>&#8230;<\/p>\n<p>The image also seems to contain code from <a href=\"http:\/\/www.real.com\/\">Real<\/a> and possibly also from <a href=\"http:\/\/www.microsoft.com\/\">Microsoft<\/a> (based on a guess on the file name strings)&#8230;<\/p>\n<p>And if you want to dig around more, here&#8217;s the  5.2 MB firmware file available for <a href=\"http:\/\/daniel.haxx.se\/ainol\/main.ldr\">download<\/a>. It seems <a href=\"http:\/\/www.ainol.com\/english\/Ainol%20English%20Web.html\">Ainol&#8217;s official web site<\/a> doesn&#8217;t even mention this V2000 model?<\/p>\n<p>(Marcoen brought most of this to my attention.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ainol V2000 is one of them Chinese portable media players we see pop up every now and then in a never-ending series &#8211; most of them never really reach the western markets. For this particular player the firmware is available, and by simply inspecting the contents of that we can see that it is packed &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2007\/09\/24\/ainol-license-violation\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Ainol License Violation<\/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":[12,9],"tags":[235,68],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-electronics","category-license","tag-gpl","tag-license-violation"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/104","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=104"}],"version-history":[{"count":1,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":600,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/104\/revisions\/600"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}