Hacka en gammal iPod med hjälp av en Android och en Arduino. (5 / 14 steg)

Steg 5: IPod enheter



IPod är en mångsidig liten mp3-spelare och kan användas med många olika tillbehör. De 30 stiftskontakter hålla pins för dockning stationer, firewires, USB och mer. I det här fallet använder vi seriell Rx och Tx stiften.


Att dock extender kabel används eftersom det har anslutningar för dessa stift i stället för den vanlig USB-anslutning som bara har + USB data - USB-data VCC och GND.

Kontakten är en JAE DD1 30-stiftskontakt.

Detta projekt kommer att använda de följande 5 stift:

  • + 5V - Pin 23
  • GND - Pin 16
  • RX - stift 13
  • TX - Pin 12
  • ACC - Pin 21

Acc pin dras låg genom en resistor, och beroende på motståndet, iPod vet vilken typ av tillbehör som den är ansluten till och hur man kommunicerar därefter.


En lista över alla stiften och vad de gör kan hittas på:

http://pinouts.ru/PortableDevices/ipod_pinout.sht...

Apple tillbehör protokollet används för att kommunicera med Ipod. Standard 8N1 seriell konfiguration används. 8N1 anger att det finns 8 databitar, No paritetsbit och 1 stoppbit. Denna konfiguration är vad Arduino förutsätter när du upprättar baudhastighet för överföring (dvs. Serial.BEGIN(9600);). Detta kan ändras genom att lägga till en konfiguration argument till att ringa (dvs. Serial.BEGIN (9600, SERIAL_5N1);).

I detta projekt kommer vi bara att använda standard 8N1 konfigurationen.


Detta projekt kommer att kommunicera med en 9600 baud.

IPod kan sättas i 3 olik sätten:

  1. En röstinspelning läge. Detta är oanvända i detta projekt
  2. Ett enkelt läge. Denna består av grundläggande kommandon. (Spela upp/paus, hoppa över, volym, Välj, etc)
  3. The Advanced iPod avlägsen läge (AiR läge) Detta gör för data som skickas till och samlas in från iPod. (Ingen volymkontroll)

När i AiR läge, ger skärmen dig status "OK att koppla från" på den äldre generationens iPod. IPhone 3, iPod touch och iPad inte Visa denna skärmen och att du kan styra det från både app och iPod själv.

AiR-läge används vanligtvis när du ansluter till ett tillbehör som bearbetar data till en audio signal och volymkontrollen är gjort genom att tillbehör.

Eftersom MuseHack använder hörlursuttaget i läge 4 (Air läge), blir volymjustering lite knepigt. Detta sker genom att tillfälligt byta tillbaka till läge 2 justera volymen innan han återvände till läge 4.

Detta kommer att täckas mer i detalj i kodavsnittet.

Adriangame ger en väl utförda beskrivning av det protokoll som används för att tala till iPod:

http://www.adriangame.co.uk/iPod-ACC-Pro.

Varje kommando skickades till iPod innehåller minst 5 artiklar i byte form.

  1. i huvudet (0xFF, 0x55)-varje kommando startar med detta exakta huvud.
  2. Storleken på kommandot - detta byte representerar antalet följande byte exklusive kontrollsumman.
  3. The läget för kommandot - projektet använder mestadels leveranssätt 4 med några 2 kommandon därinne.
  4. The Command - två byte specifika för instruktionen skickas/tas emot. I läge 4, den första kommandobyte är oftast 0x00.
  5. The parametrar - upp till 9 parametrar kan skickas som innehåller uppgifter om kommandot
  6. The kontrollsumma - detta byte används för felkontrollen.

Kontrollsumma byte summerar värdet av byte från läge till slutet av parametrarna.

Denna summa dras sedan från 0x100 (256). Eftersom summan kan vara större än 0xFF (255) och vi bara vill den lägre byten, bitvis operatorn & används med 0xFF för att kasta de högre bitarna.

(dvs. checksum = (0x100 - summan) & 0xFF)

Detta är den metod som används av iPod men är bara ett sätt att beräkna en kontrollsumma.

Se Steg
Relaterade Ämnen

Enkel mobil Data loggning med hjälp av pfodApp, Android och Arduino

Moblie Data loggning görs enkeltmed hjälp av pfodApp, din Android mobil och Arduino.INGEN Android programmering krävs.Plottning Data på din Android finns denna senare InstuctableEnkel Remote Data plottning med Android / Arduino / pfodAppIntroduktionD...

Gjuta en Hacker pass stämpel med Sugru, en Laser gravör och en 3D-skrivare

Vi behöver en passport-stil stämpel för Tampa Hackerspace för stämpling Hacker pass. Vi kunde rista en för hand men istället jag trodde jag skulle tillämpa vissa högteknologiska verktyg. Så är här hur man använder en laser gravör, 3D-skrivare och Sug...

Förvandla ett 1970-flipperspel till en atom synkroniserad väckarklocka med hjälp av en gps och en arduino

En av de vanliga problem som pinball samlare är om att sätta nästa. Tanken kom till mig en dag - Tänk om jag kunde re-syfte flipperspelet? Jag kan då ersätta en befintlig apparat med pin och mitt problem skulle kunna lösas. Med detta i åtanke konvert...

Enkla objekt avoider robot med Actobotics Runt Rover Peewee chassi och en Arduino

Det finns många sätt att bygga en robot, från början ett kit, ett färdigt system eller en kombination av dessa metoder. Vägen tar vi här kommer att vara mestadels från ett kit och andra objekt som en Arduino styrenhet, motorn förarens och sensorer fr...

Hacka en gammal TV in en ljud Visualizer

Vad betyder musik ser ut? Det är inte något som de flesta människor tycker om. Lyckligtvis för oss beslutat någon att ansluta en musikspelare till ett oscilloskop och få reda på. För icke-elektronik nördar där ute är ett oscilloskop elektroniska utru...

Hacka din gammal stege

Våren är över oss vilket kan betyda en sak för mig... Säsongsbunden allergi... Lol. Skoj åt sidan, signalerar trevligare vädret också en säsong för fastställande och rengöring saker runt huset. Jag har alltid min praktisk-dandy gamla aluminium stege...

Hacka din Hasbro R2D2 med en IOIO mikrokontroller!

Min fru köpte mig en Hasbro interaktiva R2D2 astromechdroid på min födelsedag för några år sedan efter att jag sagt hur roligt det skulle vara att hacka den och jag har äntligen lyckats komma in och börja spela!Även de inbyggda röst kontrollfunktione...

Mod 5G Video iPod med interna Bluetooth

här är den efterlängtade 5G Video versionen av min iPod BT Mod! Om du är trött på hörlurar sladden? Vi har alla sett iPods dör en för tidig död för att någon fick sin sladd trassla in medan på löpbandet eller något och iPod går flyga!Visst kan du köp...

Att få musik från iPod med Mac OS X!

Det finns massor av Instructables ute på hur till få musik bort av en iPod använda "Visa alternativ" knep i Utforskaren.som den här!Hur får din musik från din Ipod gratis!Tyvärr för oss att använda Mac-datorer, Finder är inte så sugen på att låt...

Hacka en RC bil med Arduino och Android

(Om du gillar detta Instructable, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar på ROBOTICS och sensorer tävlingar. Tack så mycket! ;-)Varje gång jag går in i en leksaksaffär och se fjärrkontroll bilar i fönstret, jag längt...

Hacka din LED Strip med en rörelsesensor och Timer

Jag tycker att måttet på en bra Instructable är de idéer som inspirerar, varför jag njöt Liam.great98's Instructable med titeln "Ge din säng Underglow!" Jag hade aldrig trott att lägga till en LED strip längst ned i en säng annars, och jag ville...

Styra Arduino styrelsen trådlöst med iPhone, iPad eller iPod med iArduino App och Ethernet Shield

denna tutorial vägleder dig till hur man gör hela installationen till kontroll din Arduino ombord med iArduino program. Vi kommer att använda Led för förståelse, och vi kommer att byta det till och från med hjälp av iArduino app. Från detta kommer du...

Hur får alla GBC spel (och DOOM) på din iPod med Rockbox!

Någonsin velat spiff upp din iPod? Ville ha svalare funktioner...? Följ detta instructable!Också: Ha tålamod med mig, jag är bara 13 och detta är min första instructable, snälla kommentar om detta hjälpte dig :DSteg 1: Få RockBox Först behöver du någ...

Lasergravering ipod med CO2-laser

detta visar hur du kan gravera en ipod med en individuell laser gravyr / etsning.du designar din fil på någon PC eller MAC program, sedan bearbeta denna grafik till laser och resultatet är ett permanent märke på ipod.CO2-laser gravyrer av anodiserad...

IoT väderstation med Adafruit HUZZAH ESP8266 (ESP-12naE) och Adafruit IO

Hej, alla! Tid sedan jag såg denna väderstation av Aleator777 och jag blev inspirerad att göra min egen väderstation. Jag såg att Intel Edison är för dyrt i mitt land, så jag bestämde mig för att leta efter något mycket billigare, och jag hittade den...

Skanna negativ med en platt scanner, dator, legos och en ljus

har du gamla negativ placering runt ditt hus? Vill ha dem digitalt?Detta instructable visar dig hur du kan skanna negativ utan en filmskanner.Steg 1: avsöka Bygga en enkel ljus snäva lego låda med ett fyrkantigt hål i mitten för negetive ska synas he...

Pizza recept - med hemgjord BASE & sås - toppad med kiwi chilli gräslök och cheeeese :)

Ta en tugga på denna unika version av pizza från mitt kök :)Detta recept är mycket enkel och otroligt god med dessa stekhett "kiwi chilli gräslök ost" pålägg och en annan hemlighet är den hemlagade BASE & sås! ... så, inte vänta och ta en sn...

Med 433 MHz fjärrstyrda strömbrytare på Arduino

Jag antar att alla vet de avlägsen kontrollerade växlar som i sin enklaste form komma i ett par (mestadels 3) switcheable enheter att ansluta till elnätet utlopp och som kommer att få en propp av en lampa eller något och som kan slås på och av genom...

Pocket whiteboard och FÖRHYDA med saker du redan har (billigt och enkelt!)

Detta är en annan MILLANS (saker du redan har) instructable. i den, kommer jag visa min design för en snabb och enkel whiteboard som du kan göra med saker du redan har, och den levereras även med ett omslag som fungerar som ett suddgummi!Steg 1: Sake...