<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=User890104</id>
	<title>freemyipod - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=User890104"/>
	<link rel="alternate" type="text/html" href="https://freemyipod.org/wiki/Special:Contributions/User890104"/>
	<updated>2026-06-13T12:30:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22352</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22352"/>
		<updated>2026-06-06T09:37:13Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF400A.pdf SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF800A.pdf SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[https://files.freemyipod.org/misc/SST25VF080B.pdf SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|K4X56323PI (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|K4X1G323PD (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|K4X51323PG (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|&lt;br /&gt;
|K4X51323PI (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Cortex A5&lt;br /&gt;
|H9DKNNN51J (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|Haywire&lt;br /&gt;
|S5L8747&lt;br /&gt;
|&lt;br /&gt;
|H9TKNNN2GD (256MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22351</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22351"/>
		<updated>2026-06-04T12:01:59Z</updated>

		<summary type="html">&lt;p&gt;User890104: add Haywire&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF400A.pdf SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF800A.pdf SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[https://files.freemyipod.org/misc/SST25VF080B.pdf SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|K4X56323PI (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|K4X1G323PD (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|K4X51323PG (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|&lt;br /&gt;
|K4X51323PI (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Cortex A5&lt;br /&gt;
|H9DKNNN51J (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|-&lt;br /&gt;
|Haywire&lt;br /&gt;
|S5L8747&lt;br /&gt;
|&lt;br /&gt;
|H9TKNNN2GD (256MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22350</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22350"/>
		<updated>2026-06-04T11:47:30Z</updated>

		<summary type="html">&lt;p&gt;User890104: add SDRAM part nums&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF400A.pdf SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF800A.pdf SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[https://files.freemyipod.org/misc/SST25VF080B.pdf SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|K4X56323PI (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|K4X1G323PD (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|K4X51323PG (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|?&lt;br /&gt;
|K4X51323PI (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|H9DKNNN51J (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22349</id>
		<title>Nano 6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_6G&amp;diff=22349"/>
		<updated>2026-06-04T11:28:17Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (6th generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_6g_frt_a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_6g_bck_a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C&lt;br /&gt;
| Toshiba TH58NVG6E2FLA4C E00474 JAPAN 1032KAE&lt;br /&gt;
| Flash - MLC NAND, 8 GB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:cyan&amp;quot;&amp;gt;Cyan&amp;lt;/span&amp;gt;&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Cirrus Logic CLI1544C0&lt;br /&gt;
| Apple 33850859 C0E111022&lt;br /&gt;
| Cirrus Logic CS42L59 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Orange&amp;lt;/span&amp;gt;&lt;br /&gt;
| PMU&lt;br /&gt;
| Dialog D1830B&lt;br /&gt;
| Apple 338S0783-B1 10298HLS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#e8e838&amp;quot;&amp;gt;Yellow&amp;lt;/span&amp;gt;&lt;br /&gt;
| FM receiver&lt;br /&gt;
| Silicon Labs Si4800&lt;br /&gt;
| 0650 D0UY 027&lt;br /&gt;
| Silicon Labs Si4706 according to another report&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Blue&amp;lt;/span&amp;gt;&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8723&lt;br /&gt;
| Apple 339S0104 YGC7 1031 K4X51323PI YRF 020A3 ARM N2HXHZMP 4 1031&lt;br /&gt;
| Samsung APL3278A01 ARM Application processor (ARM1176JZF-S core)&lt;br /&gt;
Samsung K4X51323PI Mobile DDR SDRAM 512 Mbytes (64 MB) (16 Mbytes x 32), 1.8 V, PoP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:#cf5eea&amp;quot;&amp;gt;Pink&amp;lt;/span&amp;gt;&lt;br /&gt;
| Touchscreen controller&lt;br /&gt;
| Cypress CY8C20746B&lt;br /&gt;
| 35758907 1025 A 04 629749&lt;br /&gt;
| Controller for capacitive touchscreen, 16 KB Flash, 1 KB SRAM&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video driver&lt;br /&gt;
| Intersil ISL59121&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;/&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Three channels with low-pass filter (based on ISL59123)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The red and black wires lead to the battery.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Teardown/iPod-Nano-6th-Generation-Teardown/3563&lt;br /&gt;
Reviews:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2010/09/6th-generation-ipod-nano.ars&lt;br /&gt;
*https://web.archive.org/web/20121107004843/http://www.ubmtechinsights.com/reports-and-subscriptions/investigative-analysis/apple-ipod-nano/&lt;br /&gt;
===Annotations===&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;elektroniknet&amp;quot;&amp;gt;https://www.elektroniknet.de/halbleiter/aufgeschraubt-und-reingeschaut-ipod-nano.29651.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Restore_iPod_without_iTunes&amp;diff=22348</id>
		<title>Restore iPod without iTunes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Restore_iPod_without_iTunes&amp;diff=22348"/>
		<updated>2026-05-31T16:51:08Z</updated>

		<summary type="html">&lt;p&gt;User890104: rewrite/reformat the guide, add linux/mac instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before using this guide, you should try restoring your iPod with iTunes. If it doesn&#039;t recognise it, try putting it in [[Modes#DFU_mode|DFU mode]] first. Here&#039;s a video on how to achieve this:&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=Y_bIDtBohnE&lt;br /&gt;
&lt;br /&gt;
Then use iTunes&#039; &#039;&#039;&#039;Restore&#039;&#039;&#039; option, but it should ask you to do it automatically - just accept it.&lt;br /&gt;
&lt;br /&gt;
If this doesn&#039;t work, keep reading.&lt;br /&gt;
&lt;br /&gt;
=The standard disclaimer=&lt;br /&gt;
&#039;&#039;&#039;THE SOFTWARE AND INSTRUCTIONS ARE PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR INSTRUCTIONS, OR THE USE OR OTHER DEALINGS IN THE SOFTWARE OR INSTRUCTIONS.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Continue reading only if your agree.&lt;br /&gt;
&lt;br /&gt;
=Prerequisites=&lt;br /&gt;
* An iPod (nano 3rd to nano 7th, and all Classic models)&lt;br /&gt;
* A computer running Windows, Linux or macOS&lt;br /&gt;
* Patience&lt;br /&gt;
&lt;br /&gt;
=Overview of the procedure=&lt;br /&gt;
# You put the iPod into DFU mode&lt;br /&gt;
# You send the first stage of the restore firmware (called &amp;quot;WTF&amp;quot;) to the iPod using mks5lboot&lt;br /&gt;
# The iPod reconnects with a different USB IDs&lt;br /&gt;
# You send the second stage of the restore firmware (called &amp;quot;FIRMWARE&amp;quot;) to the iPod using mks5lboot&lt;br /&gt;
# The iPod shows a monochrome disk mode screen&lt;br /&gt;
# You repartition the hard disk, upload the new firmware and reboot the iPod - all these three at once using ipodscsi&lt;br /&gt;
# Your iPod is working again!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note that Apple&#039;s files are available ONLY over HTTP! It is possible that your browser automatically changes HTTP to HTTPS, which won&#039;t work. Make sure you download them over HTTP.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Steps to restore=&lt;br /&gt;
&lt;br /&gt;
Here&#039;s what you need to do.&lt;br /&gt;
&lt;br /&gt;
==Putting the iPod into DFU mode==&lt;br /&gt;
* Connect a USB to iPod cable to your computer. Don&#039;t connect the iPod yet.&lt;br /&gt;
* Lock the &#039;&#039;&#039;HOLD&#039;&#039;&#039; switch, then unlock it after a second.&lt;br /&gt;
* Connect the USB cable to the iPod.&lt;br /&gt;
* During the next two steps, disregard what happens on the iPod&#039;s screen, just do what we ask you to.&lt;br /&gt;
* Hold down &#039;&#039;&#039;MENU&#039;&#039;&#039; + &#039;&#039;&#039;CENTER&#039;&#039;&#039; for 12 seconds but no more than 15 seconds.&lt;br /&gt;
* Release the buttons.&lt;br /&gt;
* You&#039;re in DFU mode.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a video on how to do it: https://www.youtube.com/watch?v=Y_bIDtBohnE&lt;br /&gt;
&lt;br /&gt;
==Uploading the first restore stage (WTF)==&lt;br /&gt;
This is the &#039;&#039;&#039;W&#039;&#039;&#039;riting &#039;&#039;&#039;T&#039;&#039;&#039;he &#039;&#039;&#039;F&#039;&#039;&#039;irmware or &#039;&#039;&#039;W&#039;&#039;&#039;aiting for &#039;&#039;&#039;T&#039;&#039;&#039;he &#039;&#039;&#039;F&#039;&#039;&#039;irmware mode. Your device needs to receive a Recovery program.&lt;br /&gt;
&lt;br /&gt;
* Open &#039;&#039;&#039;cmd&#039;&#039;&#039; or &#039;&#039;&#039;Terminal&#039;&#039;&#039;&lt;br /&gt;
* Download one of these files depending on the OS type/version you have: &lt;br /&gt;
** [https://files.freemyipod.org/~user890104/bootloader-ipodclassic-v1_0/Windows/mks5lboot32.exe mks5lboot32.exe] for 32-bit Windows&lt;br /&gt;
** [https://files.freemyipod.org/~user890104/bootloader-ipodclassic-v1_0/Windows/mks5lboot64.exe mks5lboot64.exe] for 64-bit Windows&lt;br /&gt;
** [https://files.freemyipod.org/~user890104/bootloader-ipodclassic-v1_0/Linux/mks5lboot.x86 mks5lboot.x86] for 32-bit Linux&lt;br /&gt;
** [https://files.freemyipod.org/~user890104/bootloader-ipodclassic-v1_0/Linux/mks5lboot.x86_64 mks5lboot.x86_64] for 64-bit Linux&lt;br /&gt;
** [https://files.freemyipod.org/~user890104/bootloader-ipodclassic-v1_0/Mac/mks5lboot mks5lboot] for macOS&lt;br /&gt;
* Download a file from Apple&#039;s servers depending on your iPod model:&lt;br /&gt;
** [http://appldnld.apple.com/iPod/SBML/osx/bundles/041-8552.20121203.Bile3/x12230000_Recovery.ipsw x12230000_Recovery.ipsw] for iPod classic and iPod nano 3rd generation&lt;br /&gt;
** TODO: &#039;&#039;provide Recovery files for the nano models&#039;&#039;&lt;br /&gt;
* Rename the &#039;&#039;&#039;ipsw&#039;&#039;&#039; file to &#039;&#039;&#039;zip&#039;&#039;&#039;.&lt;br /&gt;
* Use your favourite tool to extract the zip,  e.g. &#039;&#039;&#039;WinZip&#039;&#039;&#039;, &#039;&#039;&#039;WinRAR&#039;&#039;&#039;, &#039;&#039;&#039;7-zip&#039;&#039;&#039; or even Windows&#039; integrated ZIP extractor.&lt;br /&gt;
* Open the extracted folder, and go to &#039;&#039;&#039;Firmware&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;dfu&#039;&#039;&#039;. There should be a file named &#039;&#039;&#039;WTF.x1223.RELEASE.dfu&#039;&#039;&#039; there. Copy it to your working directory.&lt;br /&gt;
&#039;&#039;&#039;Please note that the commands here may be different for you, depending on your operating system!&#039;&#039;&#039;&lt;br /&gt;
* Run the following command in your terminal&lt;br /&gt;
 mks5lboot --dfuscan&lt;br /&gt;
You should see an output similar to the following, showing that your iPod is detected. If not, please ask for support and do not continue.&lt;br /&gt;
 mks5lboot Version -170303&lt;br /&gt;
 This is free software; see the source for copying conditions.  There is NO&lt;br /&gt;
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&amp;lt;br&amp;gt;&lt;br /&gt;
 [INFO] DFU scan:&lt;br /&gt;
 [INFO] winapi: found \\?\USB#VID_05AC&amp;amp;PID_1223#87020000000001#{B8085869-FEB9-404B-8CB1-1E5C14FA8C54}\0001&lt;br /&gt;
 [INFO] DFU device state: 2&lt;br /&gt;
10. Run the following command:&lt;br /&gt;
 mks5lboot --dfusend WTF.x????.RELEASE.dfu&lt;br /&gt;
You should see an output similar to this:&lt;br /&gt;
 mks5lboot Version -170303&lt;br /&gt;
 This is free software; see the source for copying conditions.  There is NO&lt;br /&gt;
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&amp;lt;br&amp;gt;&lt;br /&gt;
 [INFO] winapi: found \\?\USB#VID_05AC&amp;amp;PID_1223#87020000000001#{B8085869-FEB9-404B-8CB1-1E5C14FA8C54}\0001&lt;br /&gt;
 [INFO] DFU image sent successfully (35955 bytes)&lt;br /&gt;
If you don&#039;t see &amp;quot;DFU image sent successfully&amp;quot;, stop here.&lt;br /&gt;
==Uploading the second restore stage (FIRMWARE)==&lt;br /&gt;
* Run the following command:&lt;br /&gt;
 mks5lboot --dfuscan&lt;br /&gt;
You should see an output similar to this:&lt;br /&gt;
 mks5lboot Version -170303&lt;br /&gt;
 This is free software; see the source for copying conditions.  There is NO&lt;br /&gt;
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&amp;lt;br&amp;gt;&lt;br /&gt;
 [INFO] DFU scan:&lt;br /&gt;
 [INFO] winapi: found \\?\USB#VID_05AC&amp;amp;&#039;&#039;&#039;PID_1245&#039;&#039;&#039;#87020000000001#{B8085869-FEB9-404B-8CB1-1E5C14FA8C54}\0001&lt;br /&gt;
 [INFO] DFU device state: 2&lt;br /&gt;
* On the line that has a &amp;quot;found&amp;quot; text, look for the USB Product ID. It is the four symbols after the text &#039;&#039;&#039;PID_&#039;&#039;&#039;. In this example, it&#039;s 1245 which means a Classic 2G (120GB)&lt;br /&gt;
* Download one of the following files, depending on your iPod&#039;s model/product ID.&lt;br /&gt;
** For &#039;&#039;&#039;Classic 1G&#039;&#039;&#039; (USB PID 1241), download [http://appldnld.apple.com/iPod/SBML/osx/bundles/061-4728.20080707.Vlo09/x12410000_Recovery.ipsw x12410000_Recovery.ipsw].&lt;br /&gt;
** For &#039;&#039;&#039;Classic 2G&#039;&#039;&#039; (USB PID 1245), download [http://appldnld.apple.com/iPod/SBML/osx/bundles/061-4962.20080909.Aaqs3/x12450000_Recovery.ipsw x12450000_Recovery.ipsw].&lt;br /&gt;
** For &#039;&#039;&#039;Classic 3G&#039;&#039;&#039; (USB PID 1247), download [http://appldnld.apple.com/iPod/SBML/osx/bundles/061-7299.20091217.Bghyt/x12470000_Recovery.ipsw x12470000_Recovery.ipsw].&lt;br /&gt;
** For &#039;&#039;&#039;Classic 4G&#039;&#039;&#039; (USB PID 1250), download [http://appldnld.apple.com/iPod/SBML/osx/bundles/041-8552.20121203.Bile3/x12500000_Recovery.ipsw x12500000_Recovery.ipsw]&lt;br /&gt;
* As before, rename it to zip and extract it.&lt;br /&gt;
* Go inside the folder &#039;&#039;&#039;Firmware&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;dfu&#039;&#039;&#039;, and copy the file to your working directory. It should be named &#039;&#039;&#039;FIRMWARE.x****.RELEASE.dfu&#039;&#039;&#039; where **** is the USB ID of your iPod at the moment.&lt;br /&gt;
* Run the following command:&lt;br /&gt;
 mks5lboot --dfusend FIRMWARE.x????.RELEASE.dfu&lt;br /&gt;
You should see an output similar to this:&lt;br /&gt;
 mks5lboot Version -170303&lt;br /&gt;
 This is free software; see the source for copying conditions.  There is NO&lt;br /&gt;
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&amp;lt;br&amp;gt;&lt;br /&gt;
 [INFO] winapi: found \\?\USB#VID_05AC&amp;amp;PID_1245#87020000000001#{B8085869-FEB9-404B-8CB1-1E5C14FA8C54}\0001&lt;br /&gt;
 [INFO] DFU image sent successfully (1157699 bytes)&lt;br /&gt;
After 10-20 seconds, you should see an Apple logo on the screen, and after a couple more second a white screen with a stop sign and text &#039;&#039;&#039;Do not disconnect&#039;&#039;&#039; at the bottom. Your operating system might want to reformat it, say &#039;&#039;&#039;No&#039;&#039;&#039; if it does. Continue to the next step.&lt;br /&gt;
==Final step: Install Apple&#039;s firmware==&lt;br /&gt;
* You&#039;re almost there! Go to http://www.felixbruns.de/iPod/firmware/ and download the latest firmware for your iPod model.&lt;br /&gt;
* As you might have guessed, you need to rename the &#039;&#039;&#039;ipsw&#039;&#039;&#039; to &#039;&#039;&#039;zip&#039;&#039;&#039;, and extract it.&lt;br /&gt;
* In the resulting folder, you&#039;ll find a file named &#039;&#039;&#039;Firmware-XX-X.X.X&#039;&#039;&#039; (X&#039;s depending on the model and version). Copy it to your working directory.&lt;br /&gt;
* Get ipodscsi.&lt;br /&gt;
** For Windows, download [https://files.freemyipod.org/misc/ipodscsi.exe ipodscsi.exe] to your working directory.&lt;br /&gt;
** For Linux/macOS, download [https://github.com/freemyipod/freemyipod.git out Git repository], navigate to &#039;&#039;&#039;tools/ipodscsi_linux&#039;&#039;&#039; and build &#039;&#039;&#039;ipodscsi&#039;&#039;&#039; using &#039;&#039;&#039;make&#039;&#039;&#039;&lt;br /&gt;
* Open your file manager and look for your iPod. It should be in the Removable drives section. Take a note of its drive letter (e.g. &#039;&#039;&#039;F:&#039;&#039;&#039; on Windows) or block device path (e.g. &#039;&#039;&#039;/dev/disk4&#039;&#039;&#039; on Linux/macOS).&lt;br /&gt;
* Run the following command:&lt;br /&gt;
 ipodscsi F: ipod6g writefirmware -p -r Firmware-*&lt;br /&gt;
You should see an output similar to this:&lt;br /&gt;
 ipodscsi v. 0.1.0 r959 - Copyright 2011 by Michael Sparmann (TheSeven)&lt;br /&gt;
 This is free software; see the source for copying conditions.  There is NO&lt;br /&gt;
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;br /&gt;
 &lt;br /&gt;
 Repartitioning... done&lt;br /&gt;
 Initiating firmware transfer... done&lt;br /&gt;
 Writing firmware................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ................................................................................&lt;br /&gt;
 ...... done&lt;br /&gt;
 Rebooting device... done&lt;br /&gt;
&lt;br /&gt;
Your iPod will reboot. You&#039;ll see a black screen with an Apple logo, and a progress bar at the bottom. Then it will reboot again, show you another Apple logo for a while, and finally start Apple&#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
It should be safe to format it at this point. Use &#039;&#039;&#039;FAT32&#039;&#039;&#039; as filesystem.&lt;br /&gt;
* Windows isn&#039;t going to allow you format large devices with &#039;&#039;&#039;FAT32&#039;&#039;&#039;, so you might need to use a third-party tool. [http://www.ridgecrop.demon.co.uk/index.htm?guiformat.htm FAT32 Format] is a good choice.&lt;br /&gt;
* On Linux, use &#039;&#039;&#039;mkfs.vfat&#039;&#039;&#039;.&lt;br /&gt;
* On macOS use &#039;&#039;&#039;Disk Utility&#039;&#039;&#039; or the &#039;&#039;&#039;diskutil&#039;&#039;&#039; command-line tool.&lt;br /&gt;
&lt;br /&gt;
Then use iTunes to manage your music/videos. Or [https://www.rockbox.org/download/ install Rockbox].&lt;br /&gt;
&lt;br /&gt;
Enjoy your unbricked iPod!&lt;br /&gt;
&lt;br /&gt;
=Related info=&lt;br /&gt;
* [[Modes|USB Modes of iPods]]&lt;br /&gt;
* [[Nano4G_firmware_upgrade_process|Nano 4G (also Nano 3G and Classics&#039;) firmware upgrade process]]&lt;br /&gt;
* [http://www.felixbruns.de/iPod/firmware/ iPod Firmware download (from Apple&#039;s servers)]&lt;br /&gt;
* [http://phobos.apple.com/version Links to all firmware packages of i-devices, hosted by Apple (warning - very large file)]&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22347</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22347"/>
		<updated>2026-05-30T15:52:17Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix NOR flash datasheet URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF400A.pdf SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[https://files.freemyipod.org/misc/SST39WF800A.pdf SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[https://files.freemyipod.org/misc/SST25VF080B.pdf SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|Integrated (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_2G&amp;diff=22346</id>
		<title>Nano 2G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_2G&amp;diff=22346"/>
		<updated>2026-05-30T15:00:25Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix RAM chip datasheet link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (2nd generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_2g_frt_a.jpg|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_2g_bck_a.jpg|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8701&lt;br /&gt;
|337S32918701, N042DQS, 0636 ARM&lt;br /&gt;
| System On Chip (SoC), includes ARM940T central processor, advanced DSP, 50kB boot ROM, 176kB SRAM, external RAM, flash and LCD controllers, USB(1.1-host; 2.0-function) and some other parts. Package: [http://www.samsung.com/global/business/semiconductor/support/PackageInformation/downloads/SystemLSI/FBGA/232_FBGA_1010_12_05.pdf 232-pin FBGA 10x10mm] or 224/226-pin 9x9mm. Similar chips: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=212&amp;amp;partnum=SA58700 SA58700X07].  Some documentation available for the S5L series can be found [[S5L8700 datasheet|here]]. The processor itself is Apple-branded and marked 337S3291 8701.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| SDRAM&lt;br /&gt;
| [https://files.freemyipod.org/misc/K4M56163PG.pdf Samsung K4M56163PG]&lt;br /&gt;
|SEC 637 GG75, K4M56163PG, AQH373P1&lt;br /&gt;
| This is the same chip used in the [[Nano 1G]]. Sometimes the Qimonda [http://www.alldatasheet.com/datasheet-pdf/pdf/207179/QIMONDA/HYE18L256169BFX-7.5.html HYE18L256] chip is used instead.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41422 SST39WF800A]&lt;br /&gt;
|SST39WF800A, 90-4C-C2QE, 0631287-A&lt;br /&gt;
| stores Disk Mode, Diagnostic Mode and the code to flash this chip. Tof has [http://home.gna.org/linux4nano/dumping_SST39WF800A.html managed to extract] this data and the dump can be obtained by emailing Emmanuel Fleury. All of the contents in the utility flash chip are encrypted from now on.&lt;br /&gt;
|-&lt;br /&gt;
| N/A&lt;br /&gt;
| DSP&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| Doesn&#039;t seem to be present at all.&lt;br /&gt;
|-&lt;br /&gt;
| B1&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Varies&lt;br /&gt;
|TOSHIBA P11023, JAPAN 0636 KAE, TP0560, TH58NVG5D4CTG20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| USB charging&lt;br /&gt;
| LTC4066&lt;br /&gt;
|Linear Technology, 6H, 4066, B8966&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Audio codec&lt;br /&gt;
| Wolfson WM8975&lt;br /&gt;
|APPLE, 338S0310, 68BTST8&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Step down regulator&lt;br /&gt;
| LM34910&lt;br /&gt;
|National Semiconductor, JM66RJ, L34910B&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| B2&lt;br /&gt;
| Power manager (below)&lt;br /&gt;
| NXP PCF50633UM&lt;br /&gt;
|APPLE, 338S0261, P29T6 04, cPG0637Y, 01/N2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://www.ifixit.com/Guide/First-Look/iPod-Nano-2nd-Generation/592/1&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2006/09/ipod-2g.ars/4&lt;br /&gt;
*http://www.eetimes.com/design/audio-design/4016200/Tear-Down-Inside-the-Apple-8GB-iPod-nano (useful because it shows the power manager)&lt;br /&gt;
*http://forums.rockbox.org/index.php?PHPSESSID=d69e900c3215a165adee7165ece4eccb&amp;amp;topic=6518.msg62700#msg62700 (beautiful PCB scans)&lt;br /&gt;
Other:&lt;br /&gt;
*http://home.gna.org/linux4nano/download/hardware_synth-1.0.pdf&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22345</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22345"/>
		<updated>2026-05-30T14:59:03Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix RAM chip link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4M56163PG.pdf K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|Integrated (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_1G&amp;diff=22344</id>
		<title>Nano 1G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_1G&amp;diff=22344"/>
		<updated>2026-05-30T14:57:49Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix RAM chip datasheet link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (1st generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:Nano 1g frt a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:Nano 1g bck a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| CPU&lt;br /&gt;
| Portal Player PP5021C-TDF&lt;br /&gt;
| PP5021C-TDF, L9A0633, U0530 Logo, WYH30113.1, TAIWAN&lt;br /&gt;
| This is the last Nano that used a PortalPlayer processor before Apple started using Samsung. If anybody knows of a datasheet for this, please add a link to it.&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| SDRAM&lt;br /&gt;
| [https://files.freemyipod.org/misc/K4M56163PG.pdf Samsung K4M56163PG]&lt;br /&gt;
| SEC534 BG75, K4M56163PG, AQF061WX&lt;br /&gt;
| Mobile SDRAM chip&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41856 SST39WF400A]&lt;br /&gt;
| SST39WF400A, 90-4C-C1QE, 0528149A&lt;br /&gt;
| This chip is documented very well. A similar chip is on the [[Nano 2G]].&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Varies&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Click wheel controller&lt;br /&gt;
| CY8C21434&lt;br /&gt;
| CPMCYP, 6360A 02, K0R0512, 610881&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| ATA flash disk controller&lt;br /&gt;
| SST5SLD019K&lt;br /&gt;
| Logo, 55LD019K, 45-C-MWE, 0528071-A4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Audio codec&lt;br /&gt;
| WM8975G&lt;br /&gt;
| WM8975G, 56AGVF4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Step down regulator&lt;br /&gt;
| LM34910&lt;br /&gt;
| JM54RE, 34910SD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Power manager&lt;br /&gt;
| PCF50607&lt;br /&gt;
| CF50607, 605940, Bug528, 23e/N1Y&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| USB charging&lt;br /&gt;
| LTC4066&lt;br /&gt;
| Logo, 5F, 4066, N7537&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses:&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_nano-whatsinside-2.aspx&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://arstechnica.com/apple/reviews/2005/09/nano.ars/4&lt;br /&gt;
*[http://pc.watch.impress.co.jp/docs/2005/0908/nano21.jpg Image of the 1G Nano board]&lt;br /&gt;
*[http://www.ipodlinux.org/wiki/Generations#iPod_Nano_.28Nano1G.29] - See the pictures listed&lt;br /&gt;
Other:&lt;br /&gt;
*http://www.ipodlinux.org/wiki/Generations&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22343</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22343"/>
		<updated>2026-05-30T14:52:29Z</updated>

		<summary type="html">&lt;p&gt;User890104: merge ipod classic device code names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|Integrated (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano_3G&amp;diff=22342</id>
		<title>Nano 3G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano_3G&amp;diff=22342"/>
		<updated>2026-05-30T14:49:34Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix RAM chip link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iPod nano (3rd generation)}}&lt;br /&gt;
==Components==&lt;br /&gt;
[[File:nano_3g_frt_a.png|500px|thumb|none|Front of the circuit board]]&lt;br /&gt;
[[File:nano_3g_bck_a.png|500px|thumb|none|Back of the circuit board]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CPU&lt;br /&gt;
| Samsung S5L8702&lt;br /&gt;
| 337S3473 8702, NONBWOEC, 0731 ARM&lt;br /&gt;
| ARM926EJ-S processor. The package itself is Apple-branded and marked 337S3473 8702.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| SDRAM&lt;br /&gt;
| [https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] or Qimonda HYE18M169CX75&lt;br /&gt;
| 0728, C, HYE18M256, 169CX75, W3338092&lt;br /&gt;
| SDRAM - Mobile DDR, 256Mb, 1.8V. WORK ON THIS: Like the flash chip, the memory also varies. The most popular chip seems to be the [https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI]. Another similar one that is sometimes used is the Qimonda HYE18M169CX75&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
| V80B, 729379&lt;br /&gt;
| Flash - NOR, 8Mb, Serial SPI&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| Varies&lt;br /&gt;
| Samsung 728, K9HCG08U5M, PCB0, FCF285X1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Audio codec&lt;br /&gt;
| WM1870&lt;br /&gt;
| APPLE, 338S0462, 76BZKTM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Power manager&lt;br /&gt;
| D1671B&lt;br /&gt;
| 338S0408, 07258HAH&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SPI NOR Test Pads ==&lt;br /&gt;
&lt;br /&gt;
Test pads are available on the back of the board to access SCK, MISO and CS between the SoC and the NOR utility flash. MOSI is also present, but is buried in an internal layer (second from back) which can be  accessed by carefully scraping off the top FR4 using a sharp tool, or by using a tiny carbide bit on a milling machine.&lt;br /&gt;
&lt;br /&gt;
[[Image:N3g-spi-nor.png|500px]]&lt;br /&gt;
[[Image:N3g-spi-nor-zoom.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Notes ==&lt;br /&gt;
=== CPU ===&lt;br /&gt;
The Apple S5L8702 is an ARM926EJ-S processor designed by Samsung. It is estimated to run at 100MHz (I read this somewhere but I don&#039;t remember where). The basics of the chip are similar to the S5L8700x for which there is [[S5L8700 datasheet|a leaked datasheet]]. For some peripherals, merely a base address has changed. For others, full subsystems have been updated and refined. &lt;br /&gt;
&lt;br /&gt;
=== GPU ===&lt;br /&gt;
Very little is known about the GPU core other than the fact that it almost certainly exists. It&#039;s likely a single PowerVR GPU core that can maybe can decode H.264 content up to 480p (or perhaps there&#039;s another peripheral responsible for this?). It&#039;s also possible that the GPU is responsible for rendering games, since it appears the games use some form of OpenGL ES. CoverFlow also probably leverages the GPU.&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
The S5L8702 has several I2C busses (two, probably?), but possibly only one is used (bus #0). On this bus, there are currently two known slaves:&lt;br /&gt;
* The PMU at address 0x73&lt;br /&gt;
* The DAC at address 0x1A&lt;br /&gt;
The bus runs at 1.8V with a clock of 333.33KHz.&lt;br /&gt;
&lt;br /&gt;
Other notes about the I2C peripheral from Rockbox:&lt;br /&gt;
* s5l8702 I2C controller is similar to s5l8700, known differences are:&lt;br /&gt;
** IICCON[5] is not used in s5l8702.&lt;br /&gt;
** IICCON[13:8] are used to enable interrupts.&lt;br /&gt;
** IICSTA2[13:8] are used to read the status and write-clear interrupts.&lt;br /&gt;
* Known interrupts:&lt;br /&gt;
** [13] STOP on bus (TBC)&lt;br /&gt;
** [12] START on bus (TBC)&lt;br /&gt;
** [8] byte transmitted or received in Master mode (not tested in Slave)&lt;br /&gt;
** IICCON[4] does not clear interrupts, it is enabled when a byte is transmited or received, in Master mode the tx/rx of the next byte starts when it is written as &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Digital Audio Subsystem (I2S) ===&lt;br /&gt;
The iPod n3g uses a Wolfson DAC (WM1870) to convert digital audio to analog audio. The S5L8702 sends digital audio in the form of I2S data at 44.1kHz with 16-bit resolution. Even if there is no audio playing, at some point during boot up, the I2S peripheral is turned on, meaning the Bit Clock and Word Select are always on. During the 1kHz tone test in the diagnostic menu, the I2S mode is different, possibly a half-data mode since the test tone is one channel.&lt;br /&gt;
The S5L8702 seems to support 3 I2S interfaces, but only one is used for audio playback. It&#039;s possible another one is used for microphone recording (when an Apple headset with a microphone is plugged in, you can record voice memos) but this is unconfirmed.&lt;br /&gt;
&lt;br /&gt;
The S5L8702 sends data to the DAC at full volume no matter what. Volume is configured via I2C bus #0. As far as I can tell, two commands are issued to change the volume:&lt;br /&gt;
 Address 0x1A, Data 0x04 &amp;lt;volume&amp;gt;&lt;br /&gt;
 Address 0x1A, Data 0x07 &amp;lt;volume&amp;gt;&lt;br /&gt;
Where &amp;lt;volume&amp;gt; is a number between 0xB7 for quietest to 0xF5 for loudest. It&#039;s also possible that a special value of 0x80 is for full mute, but this is unconfirmed. It&#039;s also unclear what the 0x04 and 0x07 mean, perhaps it&#039;s capable of changing the volume of both channels independently?&lt;br /&gt;
&lt;br /&gt;
Both the I2C and I2S busses run at 1.8V.&lt;br /&gt;
&lt;br /&gt;
=== NAND ===&lt;br /&gt;
NAND hardware is an enigma. There has been a rather substantial effort on this subsystem alone. Most of that is documented [https://github.com/lemonjesus/S5L8702-FMISS-Tools here].&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses:&lt;br /&gt;
*http://www2.electronicproducts.com/Applie_iPod_Nano_(4GB)_3rd_Generation-whatsinside-16.aspx#&lt;br /&gt;
Teardowns:&lt;br /&gt;
*http://content.techrepublic.com.com/2346-13636_11-170826-1.html&lt;br /&gt;
*http://www.ifixit.com/Guide/First-Look/iPod-Nano-3rd-Generation/594/1&lt;br /&gt;
*http://insidetronics.blogspot.com/2007/09/teardown-ipod-nano-3g.html&lt;br /&gt;
*[http://www.combert-elec.com/www/bookpic/200810916515460624.jpg Image of 3G Nano board]&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22341</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22341"/>
		<updated>2026-05-30T14:47:16Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix S5L8702 RAM datasheet link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[https://files.freemyipod.org/misc/K4X56163PI-L.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[https://files.freemyipod.org/misc/K4X51163PE-L.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|N25&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|N25&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|Integrated (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Hardware&amp;diff=22340</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Hardware&amp;diff=22340"/>
		<updated>2026-05-30T14:29:50Z</updated>

		<summary type="html">&lt;p&gt;User890104: reorder hardware table, add ipod touch 2nd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
This is just a basic comparison of each generation&#039;s main components. For a detailed hardware analysis of a generation, click on it&#039;s link.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Generation !! SoC !! SoC Family Code Name !! CPU Core !! RAM !! NOR/Utility Flash !! Device Code Name!! UpdaterFamilyID&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 1G]]&lt;br /&gt;
|PP5021C-TDF&lt;br /&gt;
|M26&lt;br /&gt;
|ARM7TDMI x 2&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41856 SST39WF400A] (512KiB)&lt;br /&gt;
|&lt;br /&gt;
|14/17&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 2G]]&lt;br /&gt;
|S5L8701&lt;br /&gt;
|M1&lt;br /&gt;
|ARM940T&lt;br /&gt;
|[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=753&amp;amp;partnum=K4M56163PG K4M56163PG] (32MiB)&lt;br /&gt;
|[http://www.sst.com/products/?inode=41422 SST39WF800A] (1MiB)&lt;br /&gt;
|N36&lt;br /&gt;
|19/29&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 3G]]&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|S5L8702&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|M1A&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM926&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (32MiB)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[http://www.sst.com/products/?inode=41340 SST25VF080B] (1MiB)&lt;br /&gt;
|N46&lt;br /&gt;
|26&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 1G]]&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 2G]]&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X56163PI] (64MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|[[Classic 3G]]&lt;br /&gt;
|[http://www.samsung.com/global/system/business/semiconductor/product/2007/11/13/236652ds_k4x56163pi.pdf K4X51163PE] (64MiB)&lt;br /&gt;
|N25&lt;br /&gt;
|35/38&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 4G]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|S5L8720&lt;br /&gt;
|M2S&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|ARM1176&lt;br /&gt;
|Integrated (32MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N58&lt;br /&gt;
|31&lt;br /&gt;
|-&lt;br /&gt;
|iPod touch (2nd generation)&lt;br /&gt;
|M2P&lt;br /&gt;
|Integrated (128MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N72AP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 5G]]&lt;br /&gt;
|S5L8730&lt;br /&gt;
|M2?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N33&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 6G]]&lt;br /&gt;
|S5L8723&lt;br /&gt;
|?&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N20&amp;lt;ref&amp;gt;N20 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|-&lt;br /&gt;
|[[Nano 7G]]&lt;br /&gt;
|S5L8740&lt;br /&gt;
|M2R&amp;lt;ref&amp;gt;m2rfmssWriteBLPage in 1.0.4 [[RetailOS]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Cortex A5&lt;br /&gt;
|Integrated (64MiB)&lt;br /&gt;
|&#039;&#039;none&#039;&#039;&lt;br /&gt;
|N31&amp;lt;ref&amp;gt;N31 Snowfox in the &#039;&#039;Diagnostics mode&#039;&#039; header&amp;lt;/ref&amp;gt;&lt;br /&gt;
|37&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Explanations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Code Name&#039;&#039;&#039;: product code name, from early prototype phases to production run device. Most commonly used internal reference.&lt;br /&gt;
* &#039;&#039;&#039;SoC Family Code Name&#039;&#039;&#039;: device family code name, seems to follow large generational changes in SoC. Mostly seen around hardware (init) code, eg. flash interface, diags, etc.&lt;br /&gt;
&lt;br /&gt;
==Helpful pages==&lt;br /&gt;
Chip analyses&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPod_Touch-whatsinside-57.aspx&lt;br /&gt;
*http://www2.electronicproducts.com/Apple_iPhone-whatsinside-4.aspx&lt;br /&gt;
Additional information&lt;br /&gt;
*http://dendrites.blog.163.com/blog/static/165376178201082112922174/&lt;br /&gt;
*https://theapplewiki.com/wiki/User:Ilikeiphone123/Playground/Codenames&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22339</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22339"/>
		<updated>2026-05-27T13:26:00Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the current progress, by iPod model:&lt;br /&gt;
&lt;br /&gt;
[[Nano 3G]] and [[Nano 4G]]&lt;br /&gt;
* [[wInd3x]] allows untethered and safe code execution (no permanent modification).&lt;br /&gt;
* Rockbox bootloader has been published, but [https://isthererockboxonipodnano3g.freemyipod.org/ the Rockbox port is not yet completed].&lt;br /&gt;
&lt;br /&gt;
[[Nano 5G]]&lt;br /&gt;
* [[wInd3x]] allows untethered and safe code execution (no permanent modification).&lt;br /&gt;
* There&#039;s a [[U-Boot]] port, and [[Linux|Linux]] boots with an initramfs.&lt;br /&gt;
&lt;br /&gt;
[[Nano 6G]] and [[Nano 7G]]&lt;br /&gt;
* Tethered code execution using [[S5Late]] (a vulnerability in DFU_DNLOAD packet parsing code) (also for iPod shuffle (4th generation))&lt;br /&gt;
* Untethered code execution using [[ipod_sun]] (CVE-2010-1797)&lt;br /&gt;
&lt;br /&gt;
[[Nano 7G]]&lt;br /&gt;
* There&#039;s a [[U-Boot]] port, and [[Linux|Linux]] boots with an initramfs.&lt;br /&gt;
* [[NanoApps]] allows you to run custom homebrew apps.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Fastfetch_nano_7g_7.1-rc3.png|fastfetch on [[Nano 7G]]&lt;br /&gt;
File:Fastfetch nano 2g 6.10.png|fastfetch on [[Nano 2G]]&lt;br /&gt;
File:Linux nano 7g 7.1-rc3.jpg|[[Linux]] 7.1.0-rc3 on [[Nano 7G]]&lt;br /&gt;
File:Photo 2025-12-27 20-36-24.jpg|[[Linux]] 6.14.0 on [[Nano 7G]]&lt;br /&gt;
File:EmCORE_Nano2G_Nano4G_Classic.jpg|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=NanoApps&amp;diff=22338</id>
		<title>NanoApps</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=NanoApps&amp;diff=22338"/>
		<updated>2026-05-27T13:25:17Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== Run custom homebrew apps on iPod nano 7th generation. =====&lt;br /&gt;
== Overview ==&lt;br /&gt;
NanoApps is an early developer preview for hobbyists and tinkerers who want to build and run custom apps for iPod nano 7th generation. This is the very beginning of custom apps on nano: it needs a lot more research and polish before it can become a daily-driver app platform, but early results are promising, allowing you to run basic versions of [[:File:NanoApps_Paint.png|Paint]], [[:File:NanoApps_Notes.png|Notes]], [[:File:NanoApps_WAV_Player.png|WAV Player]], and [[:File:NanoApps_Launcher.png|Homebrew Launcher]] on nano today. Contributions are very welcome; see [https://github.com/nfzerox/NanoApps/blob/main/README.md#contributing-to-nanoapps Contributing to NanoApps], join the [https://discord.gg/7PnGEXjW3X iPod nano Hacking Discord], and share what you build on [https://www.reddit.com/r/ipod/ r/ipod].&lt;br /&gt;
&lt;br /&gt;
[[File:NanoApps_Overview.png|640px]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://github.com/nfzerox/NanoApps&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=NanoApps&amp;diff=22337</id>
		<title>NanoApps</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=NanoApps&amp;diff=22337"/>
		<updated>2026-05-27T13:24:10Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NanoApps =&lt;br /&gt;
===== Run custom homebrew apps on iPod nano 7th generation. =====&lt;br /&gt;
&lt;br /&gt;
NanoApps is an early developer preview for hobbyists and tinkerers who want to build and run custom apps for iPod nano 7th generation. This is the very beginning of custom apps on nano: it needs a lot more research and polish before it can become a daily-driver app platform, but early results are promising, allowing you to run basic versions of [[:File:NanoApps_Paint.png|Paint]], [[:File:NanoApps_Notes.png|Notes]], [[:File:NanoApps_WAV_Player.png|WAV Player]], and [[:File:NanoApps_Launcher.png|Homebrew Launcher]] on nano today. Contributions are very welcome; see [https://github.com/nfzerox/NanoApps/blob/main/README.md#contributing-to-nanoapps Contributing to NanoApps], join the [https://discord.gg/7PnGEXjW3X iPod nano Hacking Discord], and share what you build on [https://www.reddit.com/r/ipod/ r/ipod].&lt;br /&gt;
&lt;br /&gt;
[[File:NanoApps_Overview.png|640px]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://github.com/nfzerox/NanoApps&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=NanoApps&amp;diff=22336</id>
		<title>NanoApps</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=NanoApps&amp;diff=22336"/>
		<updated>2026-05-27T13:23:45Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix image size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NanoApps =&lt;br /&gt;
===== Run custom homebrew apps on iPod nano 7th generation. =====&lt;br /&gt;
&lt;br /&gt;
NanoApps is an early developer preview for hobbyists and tinkerers who want to build and run custom apps for iPod nano 7th generation. This is the very beginning of custom apps on nano: it needs a lot more research and polish before it can become a daily-driver app platform, but early results are promising, allowing you to run basic versions of [[:File:NanoApps_Paint.png|Paing]], [[:File:NanoApps_Notes.png|Notes]], [[:File:NanoApps_WAV_Player.png|WAV Player]], and [[:File:NanoApps_Launcher.png|Homebrew Launcher]] on nano today. Contributions are very welcome; see [https://github.com/nfzerox/NanoApps/blob/main/README.md#contributing-to-nanoapps Contributing to NanoApps], join the [https://discord.gg/7PnGEXjW3X iPod nano Hacking Discord], and share what you build on [https://www.reddit.com/r/ipod/ r/ipod].&lt;br /&gt;
&lt;br /&gt;
[[File:NanoApps_Overview.png|640px]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://github.com/nfzerox/NanoApps&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=NanoApps&amp;diff=22335</id>
		<title>NanoApps</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=NanoApps&amp;diff=22335"/>
		<updated>2026-05-27T13:20:49Z</updated>

		<summary type="html">&lt;p&gt;User890104: Created page with &amp;quot;= NanoApps = ===== Run custom homebrew apps on iPod nano 7th generation. =====  NanoApps is an early developer preview for hobbyists and tinkerers who want to build and run custom apps for iPod nano 7th generation. This is the very beginning of custom apps on nano: it needs a lot more research and polish before it can become a daily-driver app platform, but early results are promising, allowing you to run basic versions of Paing, :File:Nano...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NanoApps =&lt;br /&gt;
===== Run custom homebrew apps on iPod nano 7th generation. =====&lt;br /&gt;
&lt;br /&gt;
NanoApps is an early developer preview for hobbyists and tinkerers who want to build and run custom apps for iPod nano 7th generation. This is the very beginning of custom apps on nano: it needs a lot more research and polish before it can become a daily-driver app platform, but early results are promising, allowing you to run basic versions of [[:File:NanoApps_Paint.png|Paing]], [[:File:NanoApps_Notes.png|Notes]], [[:File:NanoApps_WAV_Player.png|WAV Player]], and [[:File:NanoApps_Launcher.png|Homebrew Launcher]] on nano today. Contributions are very welcome; see [https://github.com/nfzerox/NanoApps/blob/main/README.md#contributing-to-nanoapps Contributing to NanoApps], join the [https://discord.gg/7PnGEXjW3X iPod nano Hacking Discord], and share what you build on [https://www.reddit.com/r/ipod/ r/ipod].&lt;br /&gt;
&lt;br /&gt;
[[File:NanoApps_Overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://github.com/nfzerox/NanoApps&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:NanoApps_WAV_Player.png&amp;diff=22334</id>
		<title>File:NanoApps WAV Player.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:NanoApps_WAV_Player.png&amp;diff=22334"/>
		<updated>2026-05-27T13:13:11Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NanoApps WAV Player&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:NanoApps_Paint.png&amp;diff=22333</id>
		<title>File:NanoApps Paint.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:NanoApps_Paint.png&amp;diff=22333"/>
		<updated>2026-05-27T13:13:02Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NanoApps Paint&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:NanoApps_Overview.png&amp;diff=22332</id>
		<title>File:NanoApps Overview.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:NanoApps_Overview.png&amp;diff=22332"/>
		<updated>2026-05-27T13:12:52Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NanoApps Overview&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:NanoApps_Notes.png&amp;diff=22331</id>
		<title>File:NanoApps Notes.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:NanoApps_Notes.png&amp;diff=22331"/>
		<updated>2026-05-27T13:12:32Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NanoApps Notes&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:NanoApps_Launcher.png&amp;diff=22330</id>
		<title>File:NanoApps Launcher.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:NanoApps_Launcher.png&amp;diff=22330"/>
		<updated>2026-05-27T13:12:16Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NanoApps Launcher&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22329</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22329"/>
		<updated>2026-05-23T17:14:57Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]].&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Center&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Center&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down &#039;&#039;&#039;Rewind&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
# Connect the iPod to a computer using a USB cable&lt;br /&gt;
# Check which key combo you need to hold down depending on the iPod&#039;s model&lt;br /&gt;
# Keep holding down the same buttons until the Apple logo appears, keep holding until the screen goes black, wait about 1 second and release the buttons.&lt;br /&gt;
&lt;br /&gt;
* [[Nano_3G]], [[Nano_4G]], [[Nano_5G]] and [[Classic_1G]]: &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Center&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 6G]]: &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 7G]]: &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Center&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Center&#039;&#039;&#039; and &#039;&#039;&#039;Rewind&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22328</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22328"/>
		<updated>2026-05-23T17:13:25Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]].&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Select&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down &#039;&#039;&#039;Rewind&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
# Connect the iPod to a computer using a USB cable&lt;br /&gt;
# Check which key combo you need to hold down depending on the iPod&#039;s model&lt;br /&gt;
# Keep holding down the same buttons until the Apple logo appears, keep holding until the screen goes black, wait about 1 second and release the buttons.&lt;br /&gt;
&lt;br /&gt;
* [[Nano_3G]], [[Nano_4G]], [[Nano_5G]] and [[Classic_1G]]: &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 6G]]: &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 7G]]: &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Select&#039;&#039;&#039; and &#039;&#039;&#039;Rewind&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22327</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22327"/>
		<updated>2026-05-23T17:12:08Z</updated>

		<summary type="html">&lt;p&gt;User890104: rename power to sleep/wake&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]].&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Select&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down &#039;&#039;&#039;Rewind&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
# Connect the iPod to a computer using a USB cable&lt;br /&gt;
# Check which key combo you need to hold down depending on the iPod&#039;s model&lt;br /&gt;
# Keep holding down the same buttons until the Apple logo appears, keep holding until the screen goes black, wait about 1 second and release the buttons.&lt;br /&gt;
&lt;br /&gt;
* [[Nano_3G]], [[Nano_4G]], [[Nano_5G]] and [[Classic_1G]]: &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 6G]]: &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 7G]]: &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Select&#039;&#039;&#039; and &#039;&#039;&#039;Rewind&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Sleep/Wake&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22326</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22326"/>
		<updated>2026-05-23T15:47:43Z</updated>

		<summary type="html">&lt;p&gt;User890104: add info how to switch modes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]].&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Select&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Power&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Power&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039; and &#039;&#039;&#039;Volume Down&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down &#039;&#039;&#039;Rewind&#039;&#039;&#039; and &#039;&#039;&#039;Play/Pause&#039;&#039;&#039; right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How to access it===&lt;br /&gt;
# Connect the iPod to a computer using a USB cable&lt;br /&gt;
# Check which key combo you need to hold down depending on the iPod&#039;s model&lt;br /&gt;
# Keep holding down the same buttons until the Apple logo appears, keep holding until the screen goes black, wait about 1 second and release the buttons.&lt;br /&gt;
&lt;br /&gt;
* [[Nano_3G]], [[Nano_4G]], [[Nano_5G]] and [[Classic_1G]]: &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 6G]]: &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Power&#039;&#039;&#039;&lt;br /&gt;
* [[Nano 7G]]: &#039;&#039;&#039;Power&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
=== How to access it===&lt;br /&gt;
* Clickwheel iPods (except for the very first models):&lt;br /&gt;
** hold down &#039;&#039;&#039;Menu&#039;&#039;&#039; and &#039;&#039;&#039;Select&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Select&#039;&#039;&#039; and &#039;&#039;&#039;Rewind&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 6G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Power&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Power&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
* [[Nano 7G]]&lt;br /&gt;
** hold down &#039;&#039;&#039;Power&#039;&#039;&#039; and &#039;&#039;&#039;Menu&#039;&#039;&#039; to do a hard reboot&lt;br /&gt;
** hold down &#039;&#039;&#039;Volume Up&#039;&#039;&#039;, &#039;&#039;&#039;Volume Down&#039;&#039;&#039; and &#039;&#039;&#039;Power&#039;&#039;&#039; when the Apple logo appears&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22318</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22318"/>
		<updated>2026-05-14T21:06:57Z</updated>

		<summary type="html">&lt;p&gt;User890104: Convert homepage pictures to a gallery&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the current progress, by iPod model:&lt;br /&gt;
&lt;br /&gt;
[[Nano 3G]] and [[Nano 4G]]&lt;br /&gt;
* [[wInd3x]] allows untethered and safe code execution (no permanent modification).&lt;br /&gt;
* Rockbox bootloader has been published, but [https://isthererockboxonipodnano3g.freemyipod.org/ the Rockbox port is not yet completed].&lt;br /&gt;
&lt;br /&gt;
[[Nano 5G]]&lt;br /&gt;
* [[wInd3x]] allows untethered and safe code execution (no permanent modification).&lt;br /&gt;
* There&#039;s a [[U-Boot]] port, and [[Linux|Linux]] boots with an initramfs.&lt;br /&gt;
&lt;br /&gt;
[[Nano 6G]] and [[Nano 7G]]&lt;br /&gt;
* Tethered code execution using [[S5Late]] (a vulnerability in DFU_DNLOAD packet parsing code) (also for iPod shuffle (4th generation))&lt;br /&gt;
* Untethered code execution using [[ipod_sun]] (CVE-2010-1797)&lt;br /&gt;
&lt;br /&gt;
[[Nano 7G]]&lt;br /&gt;
* There&#039;s a [[U-Boot]] port, and [[Linux|Linux]] boots with an initramfs.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Fastfetch_nano_7g_7.1-rc3.png|fastfetch on [[Nano 7G]]&lt;br /&gt;
File:Linux nano 7g 7.1-rc3.jpg|[[Linux]] 7.1.0-rc3 on [[Nano 7G]]&lt;br /&gt;
File:Albafetchdemo.png|albafetch on the [[Nano 2G]] running [[Linux]] 6.10&lt;br /&gt;
File:Photo 2025-12-27 20-36-24.jpg|[[Linux]] 6.14.0 on [[Nano 7G]]&lt;br /&gt;
File:EmCORE_Nano2G_Nano4G_Classic.jpg|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:Linux_nano_7g_7.1-rc3.jpg&amp;diff=22317</id>
		<title>File:Linux nano 7g 7.1-rc3.jpg</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:Linux_nano_7g_7.1-rc3.jpg&amp;diff=22317"/>
		<updated>2026-05-14T20:30:17Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=File:Fastfetch_nano_7g_7.1-rc3.png&amp;diff=22316</id>
		<title>File:Fastfetch nano 7g 7.1-rc3.png</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=File:Fastfetch_nano_7g_7.1-rc3.png&amp;diff=22316"/>
		<updated>2026-05-14T20:21:53Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22313</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22313"/>
		<updated>2026-05-10T14:12:31Z</updated>

		<summary type="html">&lt;p&gt;User890104: update faq/progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Sysfetch on iPod Nano 2G.jpg|thumb|right|sysfetch on the [[Nano 2G]] running [[Linux]] 6.10]]&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the current progress, by iPod model:&lt;br /&gt;
&lt;br /&gt;
[[Nano 3G]] and [[Nano 4G]]&lt;br /&gt;
* [[wInd3x]] allows untethered and safe code execution (no permanent modification).&lt;br /&gt;
* Rockbox bootloader has been published, but [https://isthererockboxonipodnano3g.freemyipod.org/ the Rockbox port is not yet completed].&lt;br /&gt;
&lt;br /&gt;
[[Nano 5G]]&lt;br /&gt;
* [[wInd3x]] allows untethered and safe code execution (no permanent modification).&lt;br /&gt;
* There&#039;s a [[U-Boot]] port, and [[Linux|Linux]] boots with an initramfs.&lt;br /&gt;
&lt;br /&gt;
[[Nano 6G]] and [[Nano 7G]]&lt;br /&gt;
* Tethered code execution using [[S5Late]] (a vulnerability in DFU_DNLOAD packet parsing code) (also for iPod shuffle (4th generation))&lt;br /&gt;
* Untethered code execution using [[ipod_sun]] (CVE-2010-1797)&lt;br /&gt;
&lt;br /&gt;
[[Nano 7G]]&lt;br /&gt;
* There&#039;s a [[U-Boot]] port, and [[Linux|Linux]] boots with an initramfs.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Notes_vulnerability&amp;diff=22312</id>
		<title>Notes vulnerability</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Notes_vulnerability&amp;diff=22312"/>
		<updated>2026-05-10T13:53:03Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Basics ===&lt;br /&gt;
&lt;br /&gt;
The notes functionality is basically a HTML browser included in the iPod.&lt;br /&gt;
Some documentation about it can be found in Apple&#039;s [https://files.freemyipod.org/misc/iPodNotesFeatureGuideCB.pdf iPod Notes Feature Guide].&lt;br /&gt;
&lt;br /&gt;
Basic rules are: &lt;br /&gt;
* 64kB files are loaded just after the boot of the iPod, however they are not kept in RAM&lt;br /&gt;
* each file is limited to 4kB&lt;br /&gt;
* the links point to other files, notes, or media files.&lt;br /&gt;
* the link is limited to 256 chars. Apple documents this limit, but they don&#039;t say it can cause a buffer overflow ;)&lt;br /&gt;
&lt;br /&gt;
There are many buffers scattered throughout the RAM:&lt;br /&gt;
# Some are perfect copies of the disc file, including BOM, etc... These are the ideal buffers to jump to.&lt;br /&gt;
# Some have UTF16 processing. These are a burden but can be worked around.&lt;br /&gt;
# Some have UTF8 processing. These are virtually unusable.&lt;br /&gt;
&lt;br /&gt;
The main disadvantage to this vulnerability is that small buffers must be located in megabytes of RAM. The [[Pwnage 2.0]] vulnerability is now preferred since it does not have this disadvantage.&lt;br /&gt;
&lt;br /&gt;
=== Dealing with UTF-16 ===&lt;br /&gt;
&lt;br /&gt;
If jumping to a UTF16-processed buffer, the possible character sequences are limited.&lt;br /&gt;
The best thing to have the most charset possibilities is to encode the exploit directly to [https://unicode.org/faq/utf_bom#utf16-1 UTF16].&lt;br /&gt;
&lt;br /&gt;
The forbidden values in UTF16 are:&lt;br /&gt;
* FE FF: UTF16 BOM&lt;br /&gt;
* D8 00 up to DF FF: not checked what happens if inserting them&lt;br /&gt;
* 00 00: would stop string processing&lt;br /&gt;
&lt;br /&gt;
The payload is placed in the body of the .htm file.&lt;br /&gt;
&lt;br /&gt;
=== Link overflow ===&lt;br /&gt;
&lt;br /&gt;
After loading the file, the links are then checked against the file system.&lt;br /&gt;
Many modified copies of this string are present on the stack.&lt;br /&gt;
We could identify the most important steps of this process, until the string overflow in the stack (order could be a little different):&lt;br /&gt;
&lt;br /&gt;
*Fist, the link is extracted from the file, and copied to some heap or fixed buffers&lt;br /&gt;
*The link is converted to UTF8. Every char &amp;gt;7F is encoded in many bytes&lt;br /&gt;
*Then it is passed through an uppercase function&lt;br /&gt;
*The URL encoding is decoded : %xx values are converted to their equivalent (limited to valid UTF8 or the like)&lt;br /&gt;
*Finally, this link is copied in a limited buffer which is located on the stack. By putting a return adress repetitively in the link, the processor will jump to this adress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For conveninece, the return adress is always encoded using %xx URL encodings. This avoids problems with some special chars and with lowercase chars. Possible values are 00 &amp;lt; xx &amp;lt;= 7F. (the unescaped chars seem to be transcoded from ISO-8859-1 to UTF8 again)&lt;br /&gt;
&lt;br /&gt;
== Exploiting, getting execution ==&lt;br /&gt;
&lt;br /&gt;
(Credit for the exploit goes to [[Sto]])&lt;br /&gt;
&lt;br /&gt;
To exploit, we used [[Nano2G_HW_analysis#JTAG|JTAG]] to determine the correct paddings and return adresses of the buffers.&lt;br /&gt;
&lt;br /&gt;
In my case, I had to place a second file to influence the buffer&#039;s location in order to have a return adress which conforms to UTF8 (no byte of the return address can be &amp;gt;7F).&lt;br /&gt;
&lt;br /&gt;
An example of a working overflow file is [https://files.freemyipod.org/releases/20120101/installer-ipodnano2g-r855-20120101.bootnote here]. The source code is [https://github.com/freemyipod/freemyipod/tree/master/noteboot at GitHub, named noteboot]. It installs [[emCORE]] if executed on [[Nano 2G]].&lt;br /&gt;
&lt;br /&gt;
The original exploit file begins with a UTF16 BOM, then &amp;quot;AA&amp;quot; as padding, then the overflowing link (the return address is 0x08640D60), then a NOP (opcode E1A01001) landing zone, and finally a &amp;quot;while(1);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This &amp;quot;while(1);&amp;quot; does not freeze or reset the iPod, but instead just crashes the background task since interrupts are still enabled. You can still scroll the menus, but the ipod will freeze as soon as you press &amp;quot;play&amp;quot; or if you enter the notes menu, etc...&lt;br /&gt;
&lt;br /&gt;
The processor arrives at the notes payload in supervisor state, with interrupts activated (menu scrolling) and so on.&lt;br /&gt;
Caches are also activated. Disabling them is recommended if you are performing complex IO &amp;amp; DMA stuff because they can interfere.&lt;br /&gt;
&lt;br /&gt;
== Dumping memories ==&lt;br /&gt;
&lt;br /&gt;
For dumping the iPod&#039;s memories, first the cache was used (JTAG dumps), but it turned out that the UART is more flexible.&lt;br /&gt;
The dumps can&#039;t be published here, due to copyright issues.&lt;br /&gt;
&lt;br /&gt;
== UART ==&lt;br /&gt;
&lt;br /&gt;
The UART is exactly the same as described in the datasheet (if one did indeed exist).&lt;br /&gt;
&lt;br /&gt;
See [https://web.archive.org/web/20100924130558/http://pargon.nl/?p=6 this guide] for building a UART cable for the iPod dock connector.&lt;br /&gt;
&lt;br /&gt;
My complete setup is a little bit more complex: [[Image:Nanofighter.jpg|100px|thumb]]&lt;br /&gt;
* left board: DLC5 JTAG interface, modified for reset and USB switching&lt;br /&gt;
* right board: some programmer board, only the ST232 is used&lt;br /&gt;
* upper board: this was the JTAG scanner, now only the power supply and 5V regulator are used&lt;br /&gt;
* middle board: all the switching stuff&lt;br /&gt;
&lt;br /&gt;
To automatically enter DFU mode, I wired transistors to the USB 5V line, and to the &amp;quot;play&amp;quot; and &amp;quot;enter&amp;quot; buttons of the clickwheel.&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
USB was eventually figured out so we no longer needed the UART cables.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Notes_vulnerability&amp;diff=22311</id>
		<title>Notes vulnerability</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Notes_vulnerability&amp;diff=22311"/>
		<updated>2026-05-10T13:52:00Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix broken links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Basics ===&lt;br /&gt;
&lt;br /&gt;
The notes functionality is basically a HTML browser included in the iPod.&lt;br /&gt;
Some documentation about it can be found in Apple&#039;s [https://files.freemyipod.org/misc/iPodNotesFeatureGuideCB.pdf iPod Notes Feature Guide].&lt;br /&gt;
&lt;br /&gt;
Basic rules are: &lt;br /&gt;
* 64kB files are loaded just after the boot of the iPod, however they are not kept in RAM&lt;br /&gt;
* each file is limited to 4kB&lt;br /&gt;
* the links point to other files, notes, or media files.&lt;br /&gt;
* the link is limited to 256 chars. Apple documents this limit, but they don&#039;t say it can cause a buffer overflow ;)&lt;br /&gt;
&lt;br /&gt;
There are many buffers scattered throughout the RAM:&lt;br /&gt;
# Some are perfect copies of the disc file, including BOM, etc... These are the ideal buffers to jump to.&lt;br /&gt;
# Some have UTF16 processing. These are a burden but can be worked around.&lt;br /&gt;
# Some have UTF8 processing. These are virtually unusable.&lt;br /&gt;
&lt;br /&gt;
The main disadvantage to this vulnerability is that small buffers must be located in megabytes of RAM. The [[Pwnage 2.0]] vulnerability is now preferred since it does not have this disadvantage.&lt;br /&gt;
&lt;br /&gt;
=== Dealing with UTF-16 ===&lt;br /&gt;
&lt;br /&gt;
If jumping to a UTF16-processed buffer, the possible character sequences are limited.&lt;br /&gt;
The best thing to have the most charset possibilities is to encode the exploit directly to [https://unicode.org/faq/utf_bom#utf16-1 UTF16].&lt;br /&gt;
&lt;br /&gt;
The forbidden values in UTF16 are:&lt;br /&gt;
* FE FF: UTF16 BOM&lt;br /&gt;
* D8 00 up to DF FF: not checked what happens if inserting them&lt;br /&gt;
* 00 00: would stop string processing&lt;br /&gt;
&lt;br /&gt;
The payload is placed in the body of the .htm file.&lt;br /&gt;
&lt;br /&gt;
=== Link overflow ===&lt;br /&gt;
&lt;br /&gt;
After loading the file, the links are then checked against the file system.&lt;br /&gt;
Many modified copies of this string are present on the stack.&lt;br /&gt;
We could identify the most important steps of this process, until the string overflow in the stack (order could be a little different):&lt;br /&gt;
&lt;br /&gt;
*Fist, the link is extracted from the file, and copied to some heap or fixed buffers&lt;br /&gt;
*The link is converted to UTF8. Every char &amp;gt;7F is encoded in many bytes&lt;br /&gt;
*Then it is passed through an uppercase function&lt;br /&gt;
*The URL encoding is decoded : %xx values are converted to their equivalent (limited to valid UTF8 or the like)&lt;br /&gt;
*Finally, this link is copied in a limited buffer which is located on the stack. By putting a return adress repetitively in the link, the processor will jump to this adress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For conveninece, the return adress is always encoded using %xx URL encodings. This avoids problems with some special chars and with lowercase chars. Possible values are 00 &amp;lt; xx &amp;lt;= 7F. (the unescaped chars seem to be transcoded from ISO-8859-1 to UTF8 again)&lt;br /&gt;
&lt;br /&gt;
== Exploiting, getting execution ==&lt;br /&gt;
&lt;br /&gt;
(Credit for the exploit goes to [[Sto]])&lt;br /&gt;
&lt;br /&gt;
To exploit, we used [[Nano2G_HW_analysis#JTAG|JTAG]] to determine the correct paddings and return adresses of the buffers.&lt;br /&gt;
&lt;br /&gt;
In my case, I had to place a second file to influence the buffer&#039;s location in order to have a return adress which conforms to UTF8 (no byte of the return address can be &amp;gt;7F).&lt;br /&gt;
&lt;br /&gt;
An example of a working overflow file is [https://files.freemyipod.org/releases/20120101/installer-ipodnano2g-r855-20120101.bootnote here]. The source code is [https://github.com/freemyipod/freemyipod/tree/master/noteboot at GitHub, named noteboot]. It install emCORE if executed on [[Nano 2G]].&lt;br /&gt;
&lt;br /&gt;
The original exploit file begins with a UTF16 BOM, then &amp;quot;AA&amp;quot; as padding, then the overflowing link (the return address is 0x08640D60), then a NOP (opcode E1A01001) landing zone, and finally a &amp;quot;while(1);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This &amp;quot;while(1);&amp;quot; does not freeze or reset the iPod, but instead just crashes the background task since interrupts are still enabled. You can still scroll the menus, but the ipod will freeze as soon as you press &amp;quot;play&amp;quot; or if you enter the notes menu, etc...&lt;br /&gt;
&lt;br /&gt;
The processor arrives at the notes payload in supervisor state, with interrupts activated (menu scrolling) and so on.&lt;br /&gt;
Caches are also activated. Disabling them is recommended if you are performing complex IO &amp;amp; DMA stuff because they can interfere.&lt;br /&gt;
&lt;br /&gt;
== Dumping memories ==&lt;br /&gt;
&lt;br /&gt;
For dumping the iPod&#039;s memories, first the cache was used (JTAG dumps), but it turned out that the UART is more flexible.&lt;br /&gt;
The dumps can&#039;t be published here, due to copyright issues.&lt;br /&gt;
&lt;br /&gt;
== UART ==&lt;br /&gt;
&lt;br /&gt;
The UART is exactly the same as described in the datasheet (if one did indeed exist).&lt;br /&gt;
&lt;br /&gt;
See [https://web.archive.org/web/20100924130558/http://pargon.nl/?p=6 this guide] for building a UART cable for the iPod dock connector.&lt;br /&gt;
&lt;br /&gt;
My complete setup is a little bit more complex: [[Image:Nanofighter.jpg|100px|thumb]]&lt;br /&gt;
* left board: DLC5 JTAG interface, modified for reset and USB switching&lt;br /&gt;
* right board: some programmer board, only the ST232 is used&lt;br /&gt;
* upper board: this was the JTAG scanner, now only the power supply and 5V regulator are used&lt;br /&gt;
* middle board: all the switching stuff&lt;br /&gt;
&lt;br /&gt;
To automatically enter DFU mode, I wired transistors to the USB 5V line, and to the &amp;quot;play&amp;quot; and &amp;quot;enter&amp;quot; buttons of the clickwheel.&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
USB was eventually figured out so we no longer needed the UART cables.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Contributing&amp;diff=22310</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Contributing&amp;diff=22310"/>
		<updated>2026-05-10T13:33:41Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The first question people generally ask about this project is, &amp;quot;How can I help out?&amp;quot;. Here are some ways someone can be useful to the project:&lt;br /&gt;
&lt;br /&gt;
==Developing==&lt;br /&gt;
This is perhaps the most valuable way one can help the project. We get many people who want to help with development but they don&#039;t have the necessary skills. If you don&#039;t, think of it as an opportunity to learn new and worthwhile skills instead of a roadblock. After all, the best way to learn is in the field doing real work. Here are some topics that developers need to know about:&lt;br /&gt;
*&#039;&#039;&#039;ARM assembly&#039;&#039;&#039; - this is probably the hardest topic for beginners to grasp. Resources:&lt;br /&gt;
**[https://documentation-service.arm.com/static/6813592879c4c17ad8038691 ARM&#039;s guide (PDF)]&lt;br /&gt;
**[http://simplemachines.it/doc/arm_inst.pdf an ARM primer]&lt;br /&gt;
**[http://simplemachines.it/doc/QRC0001H_rvct_v2.1_arm.pdf ARM Quick Ref]&lt;br /&gt;
**[http://www.lysator.liu.se/~kjell-e/embedded/ARM-ARM.pdf ARM ARM]&lt;br /&gt;
**http://simplemachines.it has great resources for learning ARM&lt;br /&gt;
*&#039;&#039;&#039;Rust&#039;&#039;&#039; and &#039;&#039;&#039;C&#039;&#039;&#039; - Used whenever we can avoid using ARM assembly.&lt;br /&gt;
*&#039;&#039;&#039;Go&#039;&#039;&#039; and &#039;&#039;&#039;Python&#039;&#039;&#039; - Used to implement host-side software like wInd3x and bits of EMcore/Rockbox/...&lt;br /&gt;
&lt;br /&gt;
==Vulnerabilities==&lt;br /&gt;
If you&#039;ve ever found a way to get your iPod to crash by corrupting things or inputting weird things, we could use the info to see if the bug is a vulnerability. Some examples of bugs like this are the [[Notes vulnerability]] and the [[Pwnage 2.0]] vulnerability. [[OSOS]] bugs in any releases are also appreciated, as they might allow to potentially untether [[wInd3x]].&lt;br /&gt;
&lt;br /&gt;
If you find any bug, report it via IRC.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
We need an open-source reimplementation of the [[Nano2G FTL|Samsung Whimory FTL]] used in S5L-based iPods. This will allow us to access the FAT/HFS partition on NAND from any open source software. The FTL is a complex piece of software, and it needs a high-quality, clean-room implementation for reliable read/write access.&lt;br /&gt;
&lt;br /&gt;
==Writing guides==&lt;br /&gt;
Another way to help out is writing guides like these on the Wiki. Make it easier for new users to get information.&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
Testers are always good to have, and its also a good way to help out if you don&#039;t want to spend much time on the project or don&#039;t know much about development. Developers, however, will get tired of working with you if you are clueless about how everything works, so make sure you have a good understanding about the tools you&#039;re testing.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Chronology&amp;diff=22309</id>
		<title>Chronology</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Chronology&amp;diff=22309"/>
		<updated>2026-05-10T13:31:08Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix ipod classic model names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page list all models of iPods and set the naming of it. So that, on this wiki, the Discord, or on IRC nobody can be confused with what we are speaking about. Please also refer to Apple&#039;s [https://support.apple.com/en-us/103823 Identifying iPod Models] page and The Apple Wiki&#039;s [https://theapplewiki.com/wiki/List_of_iPods List of iPods] and [https://theapplewiki.com/wiki/List_of_iPod_nanos List of iPod nanos]. There is also alot of information on [https://en.wikipedia.org/wiki/IPod Wikipedia&#039;s iPod page].&lt;br /&gt;
&lt;br /&gt;
==iPod Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Capacity !! Notes &lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=generation%20iPod%20models.-,iPod%20(Scroll%20Wheel),-Navigation%3A%20Scroll%20Wheel 1G (Scroll Wheel)] &lt;br /&gt;
| 2001-10&lt;br /&gt;
| 5 GB or 10 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=generation%20iPod%20models.-,iPod%20(Touch%20Wheel),-Navigation%3A%20Touch%20Wheel 2G (Touch Wheel)]&lt;br /&gt;
| 2002-07 &lt;br /&gt;
| 10 GB or 20 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=fourth%2Dgeneration%20iPod.-,iPod%20(Dock%20Connector),-Navigation%3A%20Touch%20Wheel 3G (Dock Connector)] &lt;br /&gt;
| 2003-04&lt;br /&gt;
| 10 GB, 15 GB, 20 GB, 30 GB, or 40 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=see%20above%20photo).-,iPod%20(Click%20Wheel),-Navigation%3A%20Click%20Wheel 4G (Click Wheel)]&lt;br /&gt;
| 2004-07&lt;br /&gt;
| 20 GB or 40 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=iPod%20photo%20(also%20known%20as%20iPod%20with%20color%20display) 4G (Photo/Color)]&lt;br /&gt;
| 2004-10&lt;br /&gt;
| 20 GB, 30 GB, 40 GB or 60 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=iPod%20(5th%20generation)%E2%80%94also%20known%20as%20iPod%20with%20video%20or%20Fifth%20Generation%20iPod 5G (Video)]&lt;br /&gt;
| 2005-10&lt;br /&gt;
| 30 GB or 60 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=iPod%20(5th%20generation%20Late%202006)%E2%80%94also%20known%20as%20iPod%20with%20video%20or%20Fifth%20Generation%20iPod 5.5G (Video, Late 2006)]&lt;br /&gt;
| 2006-09&lt;br /&gt;
| 30 GB or 80 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=stainless%20steel%20enclosure.-,iPod%20classic,-Navigation%3A%20Click%20Wheel 6G (Classic 1G)]&lt;br /&gt;
| 2007-09&lt;br /&gt;
| 80 GB or 160 GB&lt;br /&gt;
| Encryption starts&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=stainless%20steel%20enclosure.-,iPod%20classic%20(120%20GB),-Navigation%3A%20Click%20Wheel 6G (Classic 2G)]&lt;br /&gt;
| 2008-09&lt;br /&gt;
| 120 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=the%20wheel%20itself-,iPod%20classic%20160%20GB%20(Late%202009),-Navigation%3A%20Click%20Wheel 6G (Classic 3G, Late 2009)]&lt;br /&gt;
| 2009-09&lt;br /&gt;
| 160 GB&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==iPod Nano Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Capacity !! Notes &lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=AIDS%20in%20Africa.-,iPod%20nano,-Navigation%3A%20Click%20Wheel Nano 1G]&lt;br /&gt;
| 2005-09&lt;br /&gt;
| 1 GB, 2 GB, or 4 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20five%20colors.-,iPod%20nano%20(2nd%20generation),-Navigation%3A%20Click%20Wheel Nano 2G]&lt;br /&gt;
| 2006-09&lt;br /&gt;
| 2 GB, 4 GB, or 8 GB&lt;br /&gt;
| Encryption starts&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20nine%20colors.-,iPod%20nano%20(3rd%20generation),-Navigation%3A%20Click%20Wheel Nano 3G]&lt;br /&gt;
| 2007-09&lt;br /&gt;
| 4 GB or 8 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20nine%20colors.-,iPod%20nano%20(4th%20generation),-Navigation%3A%20Click%20Wheel Nano 4G]&lt;br /&gt;
| 2008-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=AIDS%20in%20Africa.-,iPod%20nano%20(5th%20generation),-Navigation%3A%20Click%20Wheel Nano 5G]&lt;br /&gt;
| 2009-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20eight%20colors.-,iPod%20nano%20(6th%20generation),-Navigation%3A%20Multi%2DTouch Nano 6G]&lt;br /&gt;
| 2010-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
| Multi-Touch display&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=PRODUCT)RED%20version.-,iPod%20nano%20(7th%20generation),-Navigation%3A%20Multi%2DTouch Nano 7G]&lt;br /&gt;
| 2012-10&lt;br /&gt;
| 16 GB&lt;br /&gt;
| Newest retailOS 1.0.4&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=on%20iPod%20touch.-,iPod%20nano%20(7th%20generation%20Mid%202015),-Navigation%3A%20Multi%2DTouch Nano 7G (Mid 2015)]&lt;br /&gt;
| 2015-06&lt;br /&gt;
| 16 GB&lt;br /&gt;
| Newest retailOS 1.1.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
[[File:TimeLineofIPod.png|800px|The timeline of iPod releases (from Wikipedia)]]&lt;br /&gt;
&lt;br /&gt;
==The Motive==&lt;br /&gt;
Understanding the mindset and motives behind Apple is key to understanding how and why the iPod was encrypted. While many people believe that the iPod was encrypted to put an end to iPodLinux and Rockbox, the main reason for the encryption was to thwart third-party imitators. Apple was not as concerned with iPodLinux and Rockbox because people were still buying their (overpriced) hardware, and therefore still generating profits. The main reason was because there were many imitations that replicated the hardware and ran the exact firmware that was run on normal iPods. This was a major drain of money for Apple. Another reason was that the DRM mechanism in the unencrypted firmware was being hacked. This allowed pirated content like games to be run without being bought.&lt;br /&gt;
==The Response==&lt;br /&gt;
Since Apple was losing money from the iPod imitators, they encrypted the firmware so the iPod clones could no longer use Apple firmware on their devices. There are still iPod clones out there (just search eBay), but very few use the Apple firmware anymore. Apple has encrypted all of their portable devices since the iPod Nano 2G.&lt;br /&gt;
==The Change==&lt;br /&gt;
In order to stop the fake iPods from using their firmware, Apple encrypted the firmware so only their devices could decrypt it. Apple changed their processor to Samsung and no longer used PortalPlayer.&lt;br /&gt;
==Helpful Pages==&lt;br /&gt;
https://support.apple.com/en-us/103823&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Chronology&amp;diff=22308</id>
		<title>Chronology</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Chronology&amp;diff=22308"/>
		<updated>2026-05-10T13:29:52Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix links to apple&amp;#039;s page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page list all models of iPods and set the naming of it. So that, on this wiki, the Discord, or on IRC nobody can be confused with what we are speaking about. Please also refer to Apple&#039;s [https://support.apple.com/en-us/103823 Identifying iPod Models] page and The Apple Wiki&#039;s [https://theapplewiki.com/wiki/List_of_iPods List of iPods] and [https://theapplewiki.com/wiki/List_of_iPod_nanos List of iPod nanos]. There is also alot of information on [https://en.wikipedia.org/wiki/IPod Wikipedia&#039;s iPod page].&lt;br /&gt;
&lt;br /&gt;
==iPod Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Capacity !! Notes &lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=generation%20iPod%20models.-,iPod%20(Scroll%20Wheel),-Navigation%3A%20Scroll%20Wheel 1G (Scroll Wheel)] &lt;br /&gt;
| 2001-10&lt;br /&gt;
| 5 GB or 10 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=generation%20iPod%20models.-,iPod%20(Touch%20Wheel),-Navigation%3A%20Touch%20Wheel 2G (Touch Wheel)]&lt;br /&gt;
| 2002-07 &lt;br /&gt;
| 10 GB or 20 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=fourth%2Dgeneration%20iPod.-,iPod%20(Dock%20Connector),-Navigation%3A%20Touch%20Wheel 3G (Dock Connector)] &lt;br /&gt;
| 2003-04&lt;br /&gt;
| 10 GB, 15 GB, 20 GB, 30 GB, or 40 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=see%20above%20photo).-,iPod%20(Click%20Wheel),-Navigation%3A%20Click%20Wheel 4G (Click Wheel)]&lt;br /&gt;
| 2004-07&lt;br /&gt;
| 20 GB or 40 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=iPod%20photo%20(also%20known%20as%20iPod%20with%20color%20display) 4G (Photo/Color)]&lt;br /&gt;
| 2004-10&lt;br /&gt;
| 20 GB, 30 GB, 40 GB or 60 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=iPod%20(5th%20generation)%E2%80%94also%20known%20as%20iPod%20with%20video%20or%20Fifth%20Generation%20iPod 5G (Video)]&lt;br /&gt;
| 2005-10&lt;br /&gt;
| 30 GB or 60 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=iPod%20(5th%20generation%20Late%202006)%E2%80%94also%20known%20as%20iPod%20with%20video%20or%20Fifth%20Generation%20iPod 5.5G (Video, Late 2006)]&lt;br /&gt;
| 2006-09&lt;br /&gt;
| 30 GB or 80 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=stainless%20steel%20enclosure.-,iPod%20classic,-Navigation%3A%20Click%20Wheel (6G) Classic 1G]&lt;br /&gt;
| 2007-09&lt;br /&gt;
| 80 GB or 160 GB&lt;br /&gt;
| Encryption starts&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=stainless%20steel%20enclosure.-,iPod%20classic%20(120%20GB),-Navigation%3A%20Click%20Wheel (6G) Classic 2G]&lt;br /&gt;
| 2008-09&lt;br /&gt;
| 120 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=the%20wheel%20itself-,iPod%20classic%20160%20GB%20(Late%202009),-Navigation%3A%20Click%20Wheel (6G) Classic 3G (Late 2009)]&lt;br /&gt;
| 2009-09&lt;br /&gt;
| 160 GB&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==iPod Nano Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Capacity !! Notes &lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=AIDS%20in%20Africa.-,iPod%20nano,-Navigation%3A%20Click%20Wheel Nano 1G]&lt;br /&gt;
| 2005-09&lt;br /&gt;
| 1 GB, 2 GB, or 4 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20five%20colors.-,iPod%20nano%20(2nd%20generation),-Navigation%3A%20Click%20Wheel Nano 2G]&lt;br /&gt;
| 2006-09&lt;br /&gt;
| 2 GB, 4 GB, or 8 GB&lt;br /&gt;
| Encryption starts&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20nine%20colors.-,iPod%20nano%20(3rd%20generation),-Navigation%3A%20Click%20Wheel Nano 3G]&lt;br /&gt;
| 2007-09&lt;br /&gt;
| 4 GB or 8 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20nine%20colors.-,iPod%20nano%20(4th%20generation),-Navigation%3A%20Click%20Wheel Nano 4G]&lt;br /&gt;
| 2008-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=AIDS%20in%20Africa.-,iPod%20nano%20(5th%20generation),-Navigation%3A%20Click%20Wheel Nano 5G]&lt;br /&gt;
| 2009-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=in%20eight%20colors.-,iPod%20nano%20(6th%20generation),-Navigation%3A%20Multi%2DTouch Nano 6G]&lt;br /&gt;
| 2010-09&lt;br /&gt;
| 8 GB or 16 GB&lt;br /&gt;
| Multi-Touch display&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=PRODUCT)RED%20version.-,iPod%20nano%20(7th%20generation),-Navigation%3A%20Multi%2DTouch Nano 7G]&lt;br /&gt;
| 2012-10&lt;br /&gt;
| 16 GB&lt;br /&gt;
| Newest retailOS 1.0.4&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.apple.com/en-us/103823#:~:text=on%20iPod%20touch.-,iPod%20nano%20(7th%20generation%20Mid%202015),-Navigation%3A%20Multi%2DTouch Nano 7G (Mid 2015)]&lt;br /&gt;
| 2015-06&lt;br /&gt;
| 16 GB&lt;br /&gt;
| Newest retailOS 1.1.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
[[File:TimeLineofIPod.png|800px|The timeline of iPod releases (from Wikipedia)]]&lt;br /&gt;
&lt;br /&gt;
==The Motive==&lt;br /&gt;
Understanding the mindset and motives behind Apple is key to understanding how and why the iPod was encrypted. While many people believe that the iPod was encrypted to put an end to iPodLinux and Rockbox, the main reason for the encryption was to thwart third-party imitators. Apple was not as concerned with iPodLinux and Rockbox because people were still buying their (overpriced) hardware, and therefore still generating profits. The main reason was because there were many imitations that replicated the hardware and ran the exact firmware that was run on normal iPods. This was a major drain of money for Apple. Another reason was that the DRM mechanism in the unencrypted firmware was being hacked. This allowed pirated content like games to be run without being bought.&lt;br /&gt;
==The Response==&lt;br /&gt;
Since Apple was losing money from the iPod imitators, they encrypted the firmware so the iPod clones could no longer use Apple firmware on their devices. There are still iPod clones out there (just search eBay), but very few use the Apple firmware anymore. Apple has encrypted all of their portable devices since the iPod Nano 2G.&lt;br /&gt;
==The Change==&lt;br /&gt;
In order to stop the fake iPods from using their firmware, Apple encrypted the firmware so only their devices could decrypt it. Apple changed their processor to Samsung and no longer used PortalPlayer.&lt;br /&gt;
==Helpful Pages==&lt;br /&gt;
https://support.apple.com/en-us/103823&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Notes_vulnerability&amp;diff=22307</id>
		<title>Notes vulnerability</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Notes_vulnerability&amp;diff=22307"/>
		<updated>2026-05-10T13:14:15Z</updated>

		<summary type="html">&lt;p&gt;User890104: Reverted edits by ZeOne (talk) to last revision by Farthen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Basics ===&lt;br /&gt;
&lt;br /&gt;
The notes functionality is basically a HTML browser included in the iPod.&lt;br /&gt;
Some documentation about it can be found [http://developer.apple.com/ipod/iPodNotesFeatureGuideCB.pdf here].&lt;br /&gt;
&lt;br /&gt;
Basic rules are: &lt;br /&gt;
* 64kB files are loaded just after the boot of the iPod, however they are not kept in RAM&lt;br /&gt;
* each file is limited to 4kB&lt;br /&gt;
* the links point to other files, notes, or media files.&lt;br /&gt;
* the link is limited to 256 chars. Apple documents this limit, but they don&#039;t say it can cause a buffer overflow ;)&lt;br /&gt;
&lt;br /&gt;
There are many buffers scattered throughout the RAM:&lt;br /&gt;
# Some are perfect copies of the disc file, including BOM, etc... These are the ideal buffers to jump to.&lt;br /&gt;
# Some have UTF16 processing. These are a burden but can be worked around.&lt;br /&gt;
# Some have UTF8 processing. These are virtually unusable.&lt;br /&gt;
&lt;br /&gt;
The main disadvantage to this vulnerability is that small buffers must be located in megabytes of RAM. The [[Pwnage 2.0]] vulnerability is now preferred since it does not have this disadvantage.&lt;br /&gt;
&lt;br /&gt;
=== Dealing with UTF-16 ===&lt;br /&gt;
&lt;br /&gt;
If jumping to a UTF16-processed buffer, the possible character sequences are limited.&lt;br /&gt;
The best thing to have the most charset possibilities is to encode the exploit directly to [http://unicode.org/faq/utf_bom.html#utf16-2 UTF16].&lt;br /&gt;
&lt;br /&gt;
The forbidden values in UTF16 are:&lt;br /&gt;
* FE FF: UTF16 BOM&lt;br /&gt;
* D8 00 up to DF FF: not checked what happens if inserting them&lt;br /&gt;
* 00 00: would stop string processing&lt;br /&gt;
&lt;br /&gt;
The payload is placed in the body of the .htm file.&lt;br /&gt;
&lt;br /&gt;
=== Link overflow ===&lt;br /&gt;
&lt;br /&gt;
After loading the file, the links are then checked against the file system.&lt;br /&gt;
Many modified copies of this string are present on the stack.&lt;br /&gt;
We could identify the most important steps of this process, until the string overflow in the stack (order could be a little different):&lt;br /&gt;
&lt;br /&gt;
*Fist, the link is extracted from the file, and copied to some heap or fixed buffers&lt;br /&gt;
*The link is converted to UTF8. Every char &amp;gt;7F is encoded in many bytes&lt;br /&gt;
*Then it is passed through an uppercase function&lt;br /&gt;
*The URL encoding is decoded : %xx values are converted to their equivalent (limited to valid UTF8 or the like)&lt;br /&gt;
*Finally, this link is copied in a limited buffer which is located on the stack. By putting a return adress repetitively in the link, the processor will jump to this adress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For conveninece, the return adress is always encoded using %xx URL encodings. This avoids problems with some special chars and with lowercase chars. Possible values are 00 &amp;lt; xx &amp;lt;= 7F. (the unescaped chars seem to be transcoded from ISO-8859-1 to UTF8 again)&lt;br /&gt;
&lt;br /&gt;
== Exploiting, getting execution ==&lt;br /&gt;
&lt;br /&gt;
(Credit for the exploit goes to [[Sto]])&lt;br /&gt;
&lt;br /&gt;
To exploit, we used [[Nano2G%2BHW%2Banalysis|JTAG]] to determine the correct paddings and return adresses of the buffers.&lt;br /&gt;
&lt;br /&gt;
In my case, I had to place a second file to influence the buffer&#039;s location in order to have a return adress which conforms to UTF8 (no byte of the return address can be &amp;gt;7F).&lt;br /&gt;
&lt;br /&gt;
An example of a working overflow file set is [http://f4eru.free.fr/8701/Notes_overflow_example.zip here].&lt;br /&gt;
The file &amp;quot;Brokenlink.htm&amp;quot; begins with a UTF16 BOM, then &amp;quot;AA&amp;quot; as padding, then the overflowing link (the return address is 0x08640D60), then a NOP (opcode E1A01001) landing zone, and finally a &amp;quot;while(1);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This &amp;quot;while(1);&amp;quot; does not freeze or reset the iPod, but instead just crashes the background task since interrupts are still enabled. You can still scroll the menus, but the ipod will freeze as soon as you press &amp;quot;play&amp;quot; or if you enter the notes menu, etc...&lt;br /&gt;
&lt;br /&gt;
The processor arrives at the notes payload in supervisor state, with interrupts activated (menu scrolling) and so on.&lt;br /&gt;
Caches are also activated. Disabling them is recommended if you are performing complex IO &amp;amp; DMA stuff because they can interfere.&lt;br /&gt;
&lt;br /&gt;
== Dumping memories ==&lt;br /&gt;
&lt;br /&gt;
For dumping the iPod&#039;s memories, first the cache was used (JTAG dumps), but it turned out that the UART is more flexible.&lt;br /&gt;
The dumps can&#039;t be published here, due to copyright issues.&lt;br /&gt;
&lt;br /&gt;
== UART ==&lt;br /&gt;
&lt;br /&gt;
The UART is exactly the same as described in the datasheet (if one did indeed exist).&lt;br /&gt;
&lt;br /&gt;
See [http://pargon.nl/?p=6 this guide] for building a UART cable for the iPod dock connector.&lt;br /&gt;
&lt;br /&gt;
My complete setup is a little bit more complex: [[Image:Nanofighter.jpg|100px|thumb]]&lt;br /&gt;
* left board: DLC5 JTAG interface, modified for reset and USB switching&lt;br /&gt;
* right board: some programmer board, only the ST232 is used&lt;br /&gt;
* upper board: this was the JTAG scanner, now only the power supply and 5V regulator are used&lt;br /&gt;
* middle board: all the switching stuff&lt;br /&gt;
&lt;br /&gt;
To automatically enter DFU mode, I wired transistors to the USB 5V line, and to the &amp;quot;play&amp;quot; and &amp;quot;enter&amp;quot; buttons of the clickwheel.&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
USB was eventually figured out so we no longer needed the UART cables.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Installation/iPodTouch&amp;diff=22306</id>
		<title>EmCORE Installation/iPodTouch</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Installation/iPodTouch&amp;diff=22306"/>
		<updated>2026-05-10T13:11:44Z</updated>

		<summary type="html">&lt;p&gt;User890104: Reverted edit by ZeOne (talk) to last revision by TheSeven&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, your device is not currently supported by [[emCORE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Porting [[emCORE]] to a new device is generally a lot of work and requires lots of experience with embedded system development.&lt;br /&gt;
&lt;br /&gt;
The exact amount of work needed varies greatly and depends on the complexity of the device and similarities to devices that [[emCORE]] has already been ported to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given that it would take several years of work to reach a state where [[emCORE]] could compete with the features of the original firmware, there doesn&#039;t seem to be much interest in an [[emCORE]] port to this device.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Linux4nano&amp;diff=22305</id>
		<title>Linux4nano</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Linux4nano&amp;diff=22305"/>
		<updated>2026-05-10T13:11:05Z</updated>

		<summary type="html">&lt;p&gt;User890104: Reverted edit by ZeOne (talk) to last revision by Farthen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project derived from the linux4nano project in July/August 2010. The linux4nano project had the goal - as the name might already indicate - to port Linux to the [[Nano 2G|iPod nano 2g]]. As none of the project members wanted to do that and as the project already cared about [[Hardware|other iPods]] we decided to change the name to freemyipod and relaunch the project.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22304</id>
		<title>EmCORE Installation/iPodNano6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22304"/>
		<updated>2026-05-10T13:10:31Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, your device is not currently supported by [[emCORE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Porting [[emCORE]] to a new device is generally a lot of work and requires lots of experience with embedded system development.&lt;br /&gt;
&lt;br /&gt;
The exact amount of work needed varies greatly and depends on the  complexity of the device and similarities to devices that [[emCORE]] has already been ported to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given that your device is locked down heavily to prevent it from running non-approved code, an exploit needs to be found in order to port [[emCORE]] to it.&lt;br /&gt;
&lt;br /&gt;
Recently, [[S5Late|an exploit has been found]] and a [https://github.com/NyanSatan/S5Late-8723 modified version] that works on the [[Nano 6G]] exists. There is some work in progress in merging the exploit into [[wInd3x]] and getting [[Linux]] to boot on this model. [[emCORE]] is deprecated and no port for [[Nano_6G]] is expected.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Nano2G_HW_analysis&amp;diff=22303</id>
		<title>Nano2G HW analysis</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Nano2G_HW_analysis&amp;diff=22303"/>
		<updated>2026-05-10T11:19:16Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix broken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Top_annote.jpg|200px|thumb|Top layer, including JTAG]]&lt;br /&gt;
[[File:Bot_annote.jpg|200px|thumb|Bottom layer]]&lt;br /&gt;
[[File:2G_frt_annotation.png|300px]]&lt;br /&gt;
[[File:2G_bck_annotation.png|300px]]&lt;br /&gt;
== previous work ==&lt;br /&gt;
&lt;br /&gt;
See [[Nano 2G]].&lt;br /&gt;
&lt;br /&gt;
== SOC analysis ==&lt;br /&gt;
&lt;br /&gt;
[[S5L8701_analysis]]&lt;br /&gt;
&lt;br /&gt;
== Circuit analysis ==&lt;br /&gt;
&lt;br /&gt;
After desoldering all components, the circuit was analyzed with a continuity tester.&lt;br /&gt;
&lt;br /&gt;
Small test needles (nailbed needles are great) were used for contacting.&lt;br /&gt;
&lt;br /&gt;
For easing the search, a more coarse search was first performed by a novel method : soldering a coil wire to one end, and moving a iron wool pad over the rest of the PCB until the tester beeps. After finding a spot, the needle allows to find the exact pad.&lt;br /&gt;
&lt;br /&gt;
Not all connection were routed, mainly the connections to the S5L8701 SOC.&lt;br /&gt;
&lt;br /&gt;
Results are a [http://f4eru.free.fr/8701/ detailed pinout of the 8701]&lt;br /&gt;
&lt;br /&gt;
See also [[S5L8701_analysis]].&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
&lt;br /&gt;
The jtag was found after searching with a jtag bruteforce scanner i wrote.(to be published later)&lt;br /&gt;
There were a lot of problems, including the scanner not working properly, and a nTRST pin. (still cannot understand why).&lt;br /&gt;
&lt;br /&gt;
But now we have the locations of the pins : see picture [[Image:Top_annote.jpg|40px|thumb|pin locations]].&lt;br /&gt;
&lt;br /&gt;
The pins are basically available on the DOCK connector after putting in place some jumpers (2 for nTRST, 1 for other pins).&lt;br /&gt;
&lt;br /&gt;
After connecting a xilinx parallel cable, and installing openwince, we can try to connect to the JTAG :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The screen freezes directly when we use the JTAG.&#039;&#039;&#039; This seems to be a protection against hackers, but it could also be an issue with openocd.&lt;br /&gt;
In fact, the ARM 940T processor is still fully functionnal, but it gets disconnected from the main bus, all memories are not reachable any more. The only memory preserved are the Data and instruction caches.&lt;br /&gt;
&lt;br /&gt;
== JTAG cache dumps ==&lt;br /&gt;
&lt;br /&gt;
As the caches are mainly alive, we focused first on dumping whatever the cache contained. As the caches are mostly not activated through the boot cycle, we made a lot of cache dumps (Dcache only can be dumped, the Icache can only give the indexes).&lt;br /&gt;
&lt;br /&gt;
We used some [http://f4eru.free.fr/8701/openocd_config.zip openocd and bash scripts]. The command &amp;quot;dc&amp;quot; dumps the Dcache, &amp;quot;ic&amp;quot; shows the icache indexes. Be careful, these values can be corrupt due to the mem bus disconnection. We used statistics on many dumps to have helpful dumps (look at [http://f4eru.free.fr/8701/openocd_config.zip dumpsoorter.py]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that the DLC5 cable was modified to include a nSRST pin, and openocd was recompiled for this. It is a desirable feature to have a reset. nTrst was simply tied to the 3.0V power supply, it is just not necessary.&lt;br /&gt;
Also, one important thing is to cut the power supply during reset, with a MOSFET, for example. If this is not done, the ipod can often go to a &amp;quot;broken battery&amp;quot; state, where the processor thinks the successive resets are due to a defective battery.&lt;br /&gt;
&lt;br /&gt;
[http://f4eru.free.fr/8701/dump_example.txt Dump example]&lt;br /&gt;
&lt;br /&gt;
== getting code execution ? ==&lt;br /&gt;
&lt;br /&gt;
[[Notes_vulnerability]]&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Linux&amp;diff=22299</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Linux&amp;diff=22299"/>
		<updated>2026-05-02T11:46:03Z</updated>

		<summary type="html">&lt;p&gt;User890104: add openssl instruction for macOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Current: Freemyipod Linux ==&lt;br /&gt;
&lt;br /&gt;
We are working on supporting Samsung/S5L-based devices which have an MMU. Currently our main focus is the [[Nano 7G]], there are also builds for [[Nano 2G]] and [[Nano 5G]]. An experimental source tree is available on [https://github.com/freemyipod/linux github.com/freemyipod/linux]. Aditionaly [[User:ZeOne]] is working on making it work with the [[Nano 6G]] you can read more about that on his page.&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
&lt;br /&gt;
Not yet available, as the Linux port isn&#039;t yet practical to use. We have no storage drivers, no sound driver...&lt;br /&gt;
&lt;br /&gt;
=== Developer Guide ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re somewhat familiar with embedded Linux, you can get started by building [[WInd3x|wInd3x]], [[U-Boot]] and the Kernel as described below. However, &#039;&#039;&#039;you will have to provide your own userland&#039;&#039;&#039; (eg. buildroot, archlinux arm, ... anything armv6 compatible) and either run it from an initramfs or over NFS. &#039;&#039;&#039;A serial cable is not necessary, but very useful to troubleshoot boot issues.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Build everything ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These are not copy-paste instructions. You are expected to understand what&#039;s happening.&#039;&lt;br /&gt;
&lt;br /&gt;
You will need an arm-none-eabi- toolchain into your $PATH, eg. gcc-arm-embedded from your package manager.&lt;br /&gt;
&lt;br /&gt;
First, wInd3x: this will be used to run u-boot.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/wInd3x&lt;br /&gt;
 $ cd wInd3x&lt;br /&gt;
 $ go build ./cmd/wInd3x&lt;br /&gt;
&lt;br /&gt;
Second, U-Boot:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/u-boot&lt;br /&gt;
 $ cd u-boot&lt;br /&gt;
 $ git checkout s5l87xx&lt;br /&gt;
 $ make apple_n36_defconfig # for Nano 2G OR&lt;br /&gt;
 $ make apple_n33_defconfig # for Nano 5G OR&lt;br /&gt;
 $ make apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make CROSS_COMPILE=arm-none-eabi- -j $(nproc) u-boot.bin&lt;br /&gt;
&lt;br /&gt;
On macOS, you need to install openssl using homebrew. If the build system does not find it, append the following to the last command:&lt;br /&gt;
&lt;br /&gt;
 HOSTCFLAGS=&amp;quot;-I/opt/homebrew/Cellar/openssl@3/3.6.1/include&amp;quot; HOSTLDFLAGS=&amp;quot;-L/opt/homebrew/Cellar/openssl@3/3.6.1/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
substituting your OpenSSL version/path as needed.&lt;br /&gt;
&lt;br /&gt;
Third, Linux:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/linux&lt;br /&gt;
 $ cd linux&lt;br /&gt;
 $ git checkout n5g-wip # for Nano 5G OR&lt;br /&gt;
 $ git checkout n7g-wip # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm nano5g_defconfig # for Nano 5G&lt;br /&gt;
 $ make ARCH=arm apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j $(nproc) zImage&lt;br /&gt;
&lt;br /&gt;
By this point, have a initramfs ready. If you wanna boot directly from nfs, edit CMDLINE in the kernel .config accordingly.&lt;br /&gt;
&lt;br /&gt;
Finally, bundle together an u-boot image containing the kernel, your initramfs, and the device-tree (built by u-boot):&lt;br /&gt;
&lt;br /&gt;
 $ mkimage -A arm -C none -O linux -T multi -a 0x08000000 -e 0x08000000 -d arch/arm/boot/zImage:initramfs.gz:../u-boot/arch/arm/dts/s5l8730.dtb mImage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mImage&#039;&#039; is your combined image.&lt;br /&gt;
&lt;br /&gt;
==== Running ====&lt;br /&gt;
&lt;br /&gt;
Connect your iPod nano in DFU mode.&lt;br /&gt;
&lt;br /&gt;
Run u-boot using wInd3x:&lt;br /&gt;
&lt;br /&gt;
 $ ./wInd3x cfw run ../u-boot/u-boot.bin&lt;br /&gt;
&lt;br /&gt;
This should start u-boot. Running this for the first time will take a while, as some bootloader stages need to be downloaded, decrypted and modified. A new USB device (05ac:8007) appear on your host. Use dfu-util to upload mImage:&lt;br /&gt;
&lt;br /&gt;
 dfu-util -d 05ac:8007 -D mImage &amp;amp;&amp;amp; dfu-util -d 05ac:8007 -e&lt;br /&gt;
&lt;br /&gt;
Then, in the serial console you&#039;ll see Linux booting:&lt;br /&gt;
&lt;br /&gt;
 ## Booting kernel from Legacy Image at 08000000 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Starting kernel ...&lt;br /&gt;
 &lt;br /&gt;
 [    0.000000] Booting Linux on physical CPU 0x0&lt;br /&gt;
 [    0.000000] Linux version 6.2.0-rc4-00476-g4c4af4d7e53c (q3k@mimeomia) (arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release), GNU ld (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621) #70 Fri Jan 20 18:02:56 CET 2023&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The LCD display should start up and show a boot log. If not, try adding &amp;lt;code&amp;gt;console=tty0&amp;lt;/code&amp;gt; to your CMDLINE? You might also use &amp;lt;code&amp;gt;fbcon=rotate:1&amp;lt;/code&amp;gt; to rotate the framebuffer 90 degrees.&lt;br /&gt;
&lt;br /&gt;
If everything goes well, the kernel should boot up and attempt to mount a rootfs. It&#039;s up to you to get this part working, at least until we streamline the process. The USB CDC EEM ethernet gadget should also appear on your host (probably as usb0, or some long systemd predictable name). The other end will be visible as &#039;usb0&#039; on the device.&lt;br /&gt;
&lt;br /&gt;
On [[Nano 7G]] you&#039;ll need a DCSD cable (Alex/Magico), and the command line to get proper serial output:&lt;br /&gt;
&lt;br /&gt;
 picocom --baud 115200 --imap lfcrlf /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Now go on and have a go at reverse-engineering some peripherals! :)&lt;br /&gt;
&lt;br /&gt;
== Legacy: iPodLinux ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.ipodlinux.org/ iPodLinux] project supports all the PortalPlayer based iPods: iPod 1G-4G, Photo/Color, Video/5G/5.5G, Mini, iPod Nano 1G. It is currently semi-abandoned, and uses a very old ucLinux kernel build.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Linux&amp;diff=22298</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Linux&amp;diff=22298"/>
		<updated>2026-05-02T11:24:45Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix nano 2nd u-boot target name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Current: Freemyipod Linux ==&lt;br /&gt;
&lt;br /&gt;
We are working on supporting Samsung/S5L-based devices which have an MMU. Currently our main focus is the [[Nano 7G]], there are also builds for [[Nano 2G]] and [[Nano 5G]]. An experimental source tree is available on [https://github.com/freemyipod/linux github.com/freemyipod/linux]. Aditionaly [[User:ZeOne]] is working on making it work with the [[Nano 6G]] you can read more about that on his page.&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
&lt;br /&gt;
Not yet available, as the Linux port isn&#039;t yet practical to use. We have no storage drivers, no sound driver...&lt;br /&gt;
&lt;br /&gt;
=== Developer Guide ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re somewhat familiar with embedded Linux, you can get started by building [[WInd3x|wInd3x]], [[U-Boot]] and the Kernel as described below. However, &#039;&#039;&#039;you will have to provide your own userland&#039;&#039;&#039; (eg. buildroot, archlinux arm, ... anything armv6 compatible) and either run it from an initramfs or over NFS. &#039;&#039;&#039;A serial cable is not necessary, but very useful to troubleshoot boot issues.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Build everything ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;These are not copy-paste instructions. You are expected to understand what&#039;s happening.&#039;&lt;br /&gt;
&lt;br /&gt;
You will need an arm-none-eabi- toolchain into your $PATH, eg. gcc-arm-embedded from your package manager.&lt;br /&gt;
&lt;br /&gt;
First, wInd3x: this will be used to run u-boot.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/wInd3x&lt;br /&gt;
 $ cd wInd3x&lt;br /&gt;
 $ go build ./cmd/wInd3x&lt;br /&gt;
&lt;br /&gt;
Second, U-Boot:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/u-boot&lt;br /&gt;
 $ cd u-boot&lt;br /&gt;
 $ git checkout s5l87xx&lt;br /&gt;
 $ make apple_n36_defconfig # for Nano 2G OR&lt;br /&gt;
 $ make apple_n33_defconfig # for Nano 5G OR&lt;br /&gt;
 $ make apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make CROSS_COMPILE=arm-none-eabi- -j $(nproc) u-boot.bin&lt;br /&gt;
&lt;br /&gt;
Third, Linux:&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/freemyipod/linux&lt;br /&gt;
 $ cd linux&lt;br /&gt;
 $ git checkout n5g-wip # for Nano 5G OR&lt;br /&gt;
 $ git checkout n7g-wip # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm nano5g_defconfig # for Nano 5G&lt;br /&gt;
 $ make ARCH=arm apple_n31_defconfig # for Nano 7G&lt;br /&gt;
 $ make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j $(nproc) zImage&lt;br /&gt;
&lt;br /&gt;
By this point, have a initramfs ready. If you wanna boot directly from nfs, edit CMDLINE in the kernel .config accordingly.&lt;br /&gt;
&lt;br /&gt;
Finally, bundle together an u-boot image containing the kernel, your initramfs, and the device-tree (built by u-boot):&lt;br /&gt;
&lt;br /&gt;
 $ mkimage -A arm -C none -O linux -T multi -a 0x08000000 -e 0x08000000 -d arch/arm/boot/zImage:initramfs.gz:../u-boot/arch/arm/dts/s5l8730.dtb mImage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mImage&#039;&#039; is your combined image.&lt;br /&gt;
&lt;br /&gt;
==== Running ====&lt;br /&gt;
&lt;br /&gt;
Connect your iPod nano in DFU mode.&lt;br /&gt;
&lt;br /&gt;
Run u-boot using wInd3x:&lt;br /&gt;
&lt;br /&gt;
 $ ./wInd3x cfw run ../u-boot/u-boot.bin&lt;br /&gt;
&lt;br /&gt;
This should start u-boot. Running this for the first time will take a while, as some bootloader stages need to be downloaded, decrypted and modified. A new USB device (05ac:8007) appear on your host. Use dfu-util to upload mImage:&lt;br /&gt;
&lt;br /&gt;
 dfu-util -d 05ac:8007 -D mImage &amp;amp;&amp;amp; dfu-util -d 05ac:8007 -e&lt;br /&gt;
&lt;br /&gt;
Then, in the serial console you&#039;ll see Linux booting:&lt;br /&gt;
&lt;br /&gt;
 ## Booting kernel from Legacy Image at 08000000 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Starting kernel ...&lt;br /&gt;
 &lt;br /&gt;
 [    0.000000] Booting Linux on physical CPU 0x0&lt;br /&gt;
 [    0.000000] Linux version 6.2.0-rc4-00476-g4c4af4d7e53c (q3k@mimeomia) (arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release), GNU ld (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621) #70 Fri Jan 20 18:02:56 CET 2023&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
The LCD display should start up and show a boot log. If not, try adding &amp;lt;code&amp;gt;console=tty0&amp;lt;/code&amp;gt; to your CMDLINE? You might also use &amp;lt;code&amp;gt;fbcon=rotate:1&amp;lt;/code&amp;gt; to rotate the framebuffer 90 degrees.&lt;br /&gt;
&lt;br /&gt;
If everything goes well, the kernel should boot up and attempt to mount a rootfs. It&#039;s up to you to get this part working, at least until we streamline the process. The USB CDC EEM ethernet gadget should also appear on your host (probably as usb0, or some long systemd predictable name). The other end will be visible as &#039;usb0&#039; on the device.&lt;br /&gt;
&lt;br /&gt;
On [[Nano 7G]] you&#039;ll need a DCSD cable (Alex/Magico), and the command line to get proper serial output:&lt;br /&gt;
&lt;br /&gt;
 picocom --baud 115200 --imap lfcrlf /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Now go on and have a go at reverse-engineering some peripherals! :)&lt;br /&gt;
&lt;br /&gt;
== Legacy: iPodLinux ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.ipodlinux.org/ iPodLinux] project supports all the PortalPlayer based iPods: iPod 1G-4G, Photo/Color, Video/5G/5.5G, Mini, iPod Nano 1G. It is currently semi-abandoned, and uses a very old ucLinux kernel build.&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22297</id>
		<title>EmCORE Installation/iPodNano6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22297"/>
		<updated>2026-04-14T00:32:27Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, your device is not currently supported by [[emCORE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Porting [[emCORE]] to a new device is generally a lot of work and requires lots of experience with embedded system development.&lt;br /&gt;
&lt;br /&gt;
The exact amount of work needed varies greatly and depends on the  complexity of the device and similarities to devices that [[emCORE]] has already been ported to.&lt;br /&gt;
&lt;br /&gt;
Additionally as [[emCORE]] is deprecated and Rockbox should be used instead, there is no reason you should be waiting for an [[emCORE]] port on the [[Nano 6G]].&lt;br /&gt;
&lt;br /&gt;
An exploit has been found [[S5Late]] and a modified version made to work with the [[Nano 6G]] exists. (find it here [https://github.com/NyanSatan/S5Late-8723 S5Late-8723]) there is some work in progress to getting it to work with wInd3x and getting Alpine Linux booted on it (not [[emCORE]] for now).&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22290</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22290"/>
		<updated>2026-04-09T20:42:00Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]]. &lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down Back+Play right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. Except for the very first iPods, it can be accessed on clickwheel iPods by holding Select and Rewind when the Apple logo appears during reboot. For the [[Nano 6G]] you enter it by holding down the Volume Up, Volume Down and Power buttons. For the [[Nano 7G]] you enter it by holding down the Volume Up, Volume Down, Power and Menu buttons. &lt;br /&gt;
In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22289</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22289"/>
		<updated>2026-04-09T20:39:14Z</updated>

		<summary type="html">&lt;p&gt;User890104: fix spelling and formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]]. &lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down Back+Play right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[File:Nano 7G diagnostic mode.jpg|thumb|right|[[Nano 7G]] in diagnostics mode]]&lt;br /&gt;
This mode will give quite a lot of info about your iPod. Except for the very first iPods, it can be accessed on clickwheel iPods by holding center and rewind when the Apple logo appears during reboot. For the [[Nano 6G]] you enter Diagnostics mode by holding down all three buttons. For the [[Nano 7G]] you press and hold the volume up, volume down, power and menu buttons. &lt;br /&gt;
In diagnostics mode you can find info about the battery power check the LCD, button inputs, radio signals, DRAM, NAND, Accelerometer, dock information and an about section. On touchscreen iPods there is also a section for touchscreen testing.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22270</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22270"/>
		<updated>2026-04-07T18:59:25Z</updated>

		<summary type="html">&lt;p&gt;User890104: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Main_Page&amp;diff=22269</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Main_Page&amp;diff=22269"/>
		<updated>2026-04-07T18:59:06Z</updated>

		<summary type="html">&lt;p&gt;User890104: move modes menu item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Photo 2025-12-27 20-36-24.jpg|280px|thumb|right|[[Linux]] 6.14.0 on [[Nano 7G]]]]&lt;br /&gt;
[[File:EmCORE_Nano2G_Nano4G_Classic.jpg|280px|thumb|right|[[emCORE]] r779 on [[Nano 2G]], [[Nano 4G]] and [[Classic 2G]]]]&lt;br /&gt;
This is the wiki for the freemyipod project. Freemyipod is a project aimed at reverse-engineering non-iOS iPods (all models other than the Touch) and creating tools and documentation so that other people can port alternative firmwares to them such as [https://www.rockbox.org/ Rockbox] or [https://kernel.org/ Linux]. Freemyipod is a relaunch of [[Linux4nano]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 2G]], [[Classic 6G]] or older iPods? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s an upstream Rockbox port for these devices. [https://www.rockbox.org/download/ Go use that].&lt;br /&gt;
&lt;br /&gt;
=== What can I do with my [[Nano 3G]] or newer? ===&lt;br /&gt;
&lt;br /&gt;
Not much (yet) unless you&#039;re an embedded developer :).&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 3G]], [[Nano 4G]] and [[Nano 5G]], we have a stable tethered exploit ([[wInd3x]]) which allows early, untethered and safe (no permanent modification) code execution. This in turn allows you to run [[U-Boot]] and an early [[Linux|Linux port]] or experiment with reverse-engineering/modifying the original firmware, [[retailOS]].&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]], [[Nano 7G]] and iPod shuffle (4th generation), a vulnerability in DFU_DNLOAD packet parsing code can be exploited with [[S5Late]]. It allows tethered code execution.&lt;br /&gt;
&lt;br /&gt;
On the [[Nano 6G]] and [[Nano 7G]], a font parsing vulnerability (CVE-2010-1797) can be exploited with [[ipod_sun]]. It allows untethered code execution.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of earlier tooling ([[emCORE]]/[[emBIOS]]/[[iBugger]]) which was exploiting other vulnerabilities and was a lead-up to a port of Rockbox, but it&#039;s mostly abandoned.&lt;br /&gt;
&lt;br /&gt;
== Getting an account ==&lt;br /&gt;
Due to spambots, registration is closed. For an account contact [[User:User890104|User890104]] or [[User:Q3k|q3k]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
* {{#dateformat:2026-03-30}} - Some of us will be at [https://entropia.de/GPN24 GPN24] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2025-12-28}} - [[User:Hug0|Hug0]] made a lightning talk at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] on [https://www.youtube.com/watch?v=FKHL1yyOKJc iPod Nano reverse engineering].&lt;br /&gt;
* {{#dateformat:2025-12-26}} - Some of us will be at [https://events.ccc.de/congress/2025/infos/startpage.html 39C3] in Hamburg! Get in touch with [https://events.ccc.de/congress/2025/hub/en/user/q3k q3k] and/or [https://events.ccc.de/congress/2025/hub/en/user/slackware Slackware] if you&#039;re around!&lt;br /&gt;
* {{#dateformat:2025-06-12}} - Some of us will be at [https://entropia.de/GPN23 GPN23] in Karlsruhe! [[Contact|Let us know on IRC/Discord/Matrix]] if you&#039;re also there!&lt;br /&gt;
* {{#dateformat:2024-12-25}} - Some of us will be at [https://events.ccc.de/congress/2024/infos/startpage.html 38C3] in Hamburg! [https://events.ccc.de/congress/2024/hub/en/project/ipod-nano-hacking-freemyipod/ Come say hi!]&lt;br /&gt;
* {{#dateformat:2024-12-16}} - [[S5Late]], a tethered iPod bootrom/DFU exploit for [[Nano 7G]] (and possibly [[Nano 6G]]), is released.&lt;br /&gt;
* {{#dateformat:2023-12-28}} - [[ipod_sun]], a tool that enables code execution on the [[Nano 6G]] and [[Nano 7G]], is released.&lt;br /&gt;
* {{#dateformat:2023-01-07}} - A preliminary [[U-Boot]] port to the [[Nano 5G]] [https://social.hackerspace.pl/@q3k/109655916469636189 has been developed].&lt;br /&gt;
* {{#dateformat:2022-01-04}} - The bootrom of [[Nano 5G]] was successfully dumped, and is in the process of being reverse-engineered!&lt;br /&gt;
* {{#dateformat:2021-12-31}} - An exploit named [[wInd3x]], which exploits the latest vulnerability, is being prepared for [[Nano 4G]] and [[Nano 5G]].&lt;br /&gt;
* {{#dateformat:2021-12-27}} - A new vulnerability was discovered in [[Nano 4G]] and [[Nano 5G]] bootrom, which allows arbitrary code execution!&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{#dateformat:2018-08-25}} - The website software has been updated to MediaWiki 1.31 after about 2 months of downtime.&lt;br /&gt;
* {{#dateformat:2016-06-17}} - The freemyipod project is becoming deprecated, as parts of the code is slowly being integrated in Rockbox. It is likely that no future development on the freemyipod project will take place. Essential parts of emCORE helped building a Rockbox bootloader for iPod Classic, and any future development will take place in the Rockbox project.&lt;br /&gt;
* {{#dateformat:2014-03-26}} - A bug that prevented [[emCORE]] installations on certain Windows configurations (getting stuck on &amp;quot;Booting UBI file...&amp;quot;), has been finally fixed! If the installation has failed for you before, you can retry it using the updated version of our tool (use the iTunes method for now).&lt;br /&gt;
* {{#dateformat:2012-01-02}} - There have been some problems with the latest release. A hotfix release ([[EmCORE_Releases/r859|r859]]) has been published to fix some of these problems. [[Nano 2G]] users are advised to upgrade.  See the [[EmCORE_Releases/r859|release details page]] for more information.&lt;br /&gt;
* {{#dateformat:2012-01-01}} - A new release &amp;lt;s&amp;gt;([[EmCORE_Releases/r855|r855]])&amp;lt;/s&amp;gt; is out! It includes a couple of new features, several bugfixes and a new bootmenu theme! More information on the &amp;lt;s&amp;gt;[[EmCORE_Releases/r855|release details page]]&amp;lt;/s&amp;gt;.&lt;br /&gt;
* {{#dateformat:2011-04-25}} - The [[emCORE]] kernel now runs on the iPod Touch 2G as well, thanks to the help of kleemajo. This is of course not a fully functional port yet, but we&#039;ll see how it continues. It&#039;s about the same state as the [[Nano 4G]] now. /7&lt;br /&gt;
* {{#dateformat:2011-03-25}} - [[emCORE]] is replacing [[emBIOS]] completely now. Therefore [[emBIOS]] will be deprecated software as of now! All emBIOS users are advised to upgrade to emCORE including people using iLoader 0.2.2 or less. More detailed update instructions will follow!&lt;br /&gt;
* {{#dateformat:2011-01-08}} - The Rockbox port for the iPod Classic is slowly getting usable. Most of the blocking issues have been fixed. The  first-generation 160GB model still doesn&#039;t work, and some people are experiencing slightly garbled display contents.&lt;br /&gt;
* {{#dateformat:2011-01-04}} - There is an early Rockbox port for the iPod Classic! It still isn&#039;t quite usable, playback stutters etc., but if you want to play around with it, here are some quick&#039;n&#039;dirty notes on the installation procedure: [[IPod Classic iLoader Installation]]&lt;br /&gt;
* {{#dateformat:2010-11-22}} - We now have emBIOS support for the iPod classic 1g, the others might follow soon&lt;br /&gt;
* {{#dateformat:2010-08-29}} - We&#039;re proud to announce the release of [[emBIOS]] v0.1.0 and [[iLoader]] v0.2.0!&lt;br /&gt;
* {{#dateformat:2010-08-26}} - [[iLoader]], its installer and uninstaller all have been fully ported to [[emBIOS]] now. A beta release will be coming soon!&lt;br /&gt;
* {{#dateformat:2010-08-13}} - [[emBIOS]] is continually being improved and the next step is porting tools like [[iLoader]] to use it.&lt;br /&gt;
* {{#dateformat:2010-08-06}} - The wiki has now been moved to www.freemyipod.org&lt;br /&gt;
* {{#dateformat:2010-08-05}} - Recently we&#039;ve been working on a hardware abstraction project called [[emBIOS]]. Follow development [https://websvn.freemyipod.org/listing.php?repname=freemyipod&amp;amp;path=/embios/ here]&lt;br /&gt;
* {{#dateformat:2010-08-03}} - We can now access the [[Nano 4G]] accelerometer.&lt;br /&gt;
* {{#dateformat:2010-08-02}} - serpilliere managed to decrypt the NOR flash on the [[Nano 3G]].&lt;br /&gt;
* {{#dateformat:2010-08-01}} - serpilliere managed to access and dump the NOR flash on the [[Nano 3G]]. This code could possibly work on the Classics.&lt;br /&gt;
* {{#dateformat:2010-07-27}} - The server got zapped by lightning but a new one was up and running within a day.&lt;br /&gt;
* {{#dateformat:2010-02-23}} - We can now execute code on everything besides the [[Nano 5G]]! Minimalistic iBugger working on [[Nano 3G]]!&lt;br /&gt;
* {{#dateformat:2009-11-01}} - iBugger core v0.1 successfully running on [[Nano 4G]]! [https://img217.imageshack.us/img217/4122/img0969.jpg]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Follow [https://x.com/freemyipod our X feed] to get status updates automatically. See the [[Status]] page for more detailed information. Check our [https://github.com/freemyipod GitHub repositories] for the latest changes to our source code.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Project info===&lt;br /&gt;
* [[ Status ]]&lt;br /&gt;
* [[ Contact ]]&lt;br /&gt;
* [[ Contributing ]]&lt;br /&gt;
&lt;br /&gt;
===Released Software===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[ipod_sun]]&lt;br /&gt;
* [[U-Boot|U-Boot port]]&lt;br /&gt;
* [[Linux|Linux port]]&lt;br /&gt;
* Legacy:&lt;br /&gt;
** [[iBugger]]&lt;br /&gt;
** [[iLoader]]&lt;br /&gt;
** [[emCORE]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Basic skills===&lt;br /&gt;
* [[Working with binaries]]&lt;br /&gt;
* [[Dumping firmware]]&lt;br /&gt;
* [[Extracting firmware]]&lt;br /&gt;
* [[Firmware downgrading]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Reverse engineering results===&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
** [[Bootrom]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[Firmware decryption]]&lt;br /&gt;
** [[FTL|Flash Translation Layer]]&lt;br /&gt;
** [[RetailOS]]&lt;br /&gt;
*** [[RetailOS Options]]&lt;br /&gt;
* [[GUID table]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* Nano 2G&lt;br /&gt;
** [[Nano2G clock gates‎]]&lt;br /&gt;
** [[Nano2G LCD init]]&lt;br /&gt;
** [[Nano2G HW analysis]]&lt;br /&gt;
** [[S5L8701 analysis]]&lt;br /&gt;
* Nano 4G&lt;br /&gt;
** [[Nano4G firmware upgrade process]]&lt;br /&gt;
* Nano 5G&lt;br /&gt;
** [[Nano 5G|General]]&lt;br /&gt;
|style=&amp;quot;border: 1px dashed #c6c9ff; background-color: #f0f0ff&amp;quot;|&lt;br /&gt;
===Hardware===&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Nano 1G]]&lt;br /&gt;
** [[Nano 2G]]&lt;br /&gt;
** [[Nano 3G]]&lt;br /&gt;
** [[Nano 4G]]&lt;br /&gt;
*** [[920-0614-03]]&lt;br /&gt;
** [[Nano 5G]]&lt;br /&gt;
** [[Nano 6G]]&lt;br /&gt;
** [[Nano 7G]]&lt;br /&gt;
** [[Classic 6G]]&lt;br /&gt;
* [[Modes]]&lt;br /&gt;
* [[Chronology]]&lt;br /&gt;
* [[S5L8700 datasheet]]&lt;br /&gt;
&lt;br /&gt;
===Exploiting===&lt;br /&gt;
* [[wInd3x]]&lt;br /&gt;
* [[Pwnage 2.0]]&lt;br /&gt;
* [[Notes vulnerability]]&lt;br /&gt;
** [[Address bruteforcing]]&lt;br /&gt;
** [[Nanotron 3000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Modes&amp;diff=22268</id>
		<title>Modes</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Modes&amp;diff=22268"/>
		<updated>2026-04-07T14:08:21Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At any given time an iPod can be in one of several modes, some of which can be activated by holding down certain buttons while the iPod is booting.  &lt;br /&gt;
&lt;br /&gt;
==Normal mode==&lt;br /&gt;
&amp;quot;Normal mode&amp;quot; is when the iPod is booted into [[RetailOS]] normally. In this mode the iPod presents as a mass storage device to a computer, allowing files to be transferred. Receiving device information from the iPod, as well as updating the iPod&#039;s [[Firmware]], can be done from normal mode through the use of proprietary SCSI commands.&lt;br /&gt;
&lt;br /&gt;
==Disk mode==&lt;br /&gt;
In disk mode, like normal mode, the iPod presents as a mass storage device to a computer and can have its information read and firmware updated. When in disk mode, the iPod screen will display, with a black foreground and white background, either a no symbol with the text &amp;quot;Do not disconnect.&amp;quot; or a checkmark symbol with the text &amp;quot;OK to disconnect.&amp;quot; depending on whether the iPod is connected and if it has been ejected. &lt;br /&gt;
&lt;br /&gt;
Disk mode exists on all iPod models. For more information on how to enter disk mode, refer to [https://support.apple.com/kb/ht1363 this Apple support document]&lt;br /&gt;
&lt;br /&gt;
Disk mode is also referred to as &amp;quot;forced disk mode&amp;quot; in device information received from the iPod.&lt;br /&gt;
&lt;br /&gt;
The place where disk mode is stored on the device differs depending on the iPod model. On the iPod nano (4th generation) and newer, disk mode is stored in the &amp;quot;disk&amp;quot; partition of the [[Firmware]]. &lt;br /&gt;
&lt;br /&gt;
==DFU mode==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Device_Firmware_Upgrade Device Firmware Upgrade], or DFU, is a standard for upgrading firmware over USB that is used by many devices, including iOS devices and newer iPods. DFU mode exists on the [[Nano 3G]] and newer and the [[Classic 6G]] and newer, coinciding with Apple&#039;s switch from PortalPlayer to Samsung processors. DFU mode is contained in the on-processor BootROM. Instructions on entering DFU mode can be found [https://theapplewiki.com/wiki/DFU_Mode#iPod here].&lt;br /&gt;
&lt;br /&gt;
When in DFU mode, the iPod can be sent a special WTF [[IMG1]] firmware image to enter WTF mode. Other IMG1 images cannot be sent in this mode.&lt;br /&gt;
&lt;br /&gt;
The [[Nano 2G]] also has a DFU mode, but it can only be entered by shorting testpoints on the iPod&#039;s circuit board or flashing the NOR with an image with an invalid signature or hash. It does, however, support a NOR DFU mode that can be entered by holding down Back+Play right after rebooting the device&amp;lt;ref&amp;gt;https://www.rockbox.org/irc/log-20080904#13:31:44&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==WTF mode==&lt;br /&gt;
In WTF mode (possibly &#039;Where&#039;s The Firmware?&#039;), the iPod will accept any [[IMG1]] image it is sent over DFU and, if signature and decryption checks pass, will attempt to boot to it. It is entered from DFU mode when a specific WTF [[IMG1]] firmware image is sent. While in WTF mode the iPod still uses the standard DFU protocol.&lt;br /&gt;
&lt;br /&gt;
The iTunes behavior upon seeing an iPod in WTF mode is to send it a &amp;quot;recovery&amp;quot; firmware image, which places the iPod in disk mode. However, any firmware image can be sent to it, including, for example, the &amp;quot;osos&amp;quot; partition from production iPod firmware, which enables tethered booting an iPod into [[RetailOS]].&lt;br /&gt;
&lt;br /&gt;
==Diagnostic mode==&lt;br /&gt;
This mode will give quite a lot of info about your iPod. Except for the very first iPods, it can be accessed by holding center and rewind when the apple logo appears during reboot. For the [[Nano 6G]] you enter Diagnostics mode by holding down all three boutons. &amp;lt;sup&amp;gt;(clarification needed)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==USB IDs==&lt;br /&gt;
When connected to a computer, the iPod presents a vendor ID of 05ac (Apple Inc.) and a product ID that depends on its model and which mode it is in: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! Normal/disk mode&lt;br /&gt;
! DFU mode&lt;br /&gt;
! WTF mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 2G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1260&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1220&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 3G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1262&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1224&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1242&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 4G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1263&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1225&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1243&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 5G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1265&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1231&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1246&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Nano 6G]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1266&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1232&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1248&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Nano 7G]]&lt;br /&gt;
| Initial&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1267&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1249&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev A&lt;br /&gt;
| &amp;lt;code&amp;gt;124a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Classic 6G]]&lt;br /&gt;
| [[Classic 6G#Initial|Initial]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1261&amp;lt;/code&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &amp;lt;code&amp;gt;1223&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1241&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev A|Rev A]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1245&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Classic 6G#Rev B|Rev B]]&lt;br /&gt;
| &amp;lt;code&amp;gt;1247&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rev C&lt;br /&gt;
| &amp;lt;code&amp;gt;1250&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22267</id>
		<title>EmCORE Installation/iPodNano6G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=EmCORE_Installation/iPodNano6G&amp;diff=22267"/>
		<updated>2026-04-07T14:04:59Z</updated>

		<summary type="html">&lt;p&gt;User890104: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, your device is not currently supported by [[emCORE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Porting [[emCORE]] to a new device is generally a lot of work and requires lots of experience with embedded system development.&lt;br /&gt;
&lt;br /&gt;
The exact amount of work needed varies greatly and depends on the  complexity of the device and similarities to devices that [[emCORE]] has already been ported to.&lt;br /&gt;
&lt;br /&gt;
An exploit has been found [[S5Late]] and a modified version made to work with the [[Nano 6G]] exists. (find it here [https://github.com/NyanSatan/S5Late-8723 S5Late-8723]) there is some work in progress to getting it to work with wInd3x and getting alpine linux booted on it (not emCORE for now).&lt;/div&gt;</summary>
		<author><name>User890104</name></author>
	</entry>
</feed>