Hack een oude iPod met behulp van een Android en een Arduino. (5 / 14 stap)

Stap 5: De iPod apparaten


De iPod is een veelzijdige kleine mp3-speler en kan worden gebruikt met veel verschillende accessoires. Die 30 pins connectors houdt pinnen voor Docking stations, firewires, USB en meer. In dit geval gebruiken we de seriële Rx en Tx pinnen.


Die dock extender kabel wordt gebruikt omdat het verbindingen voor die pinnen in tegenstelling tot de normale usb verbinding die alleen + USB-gegevens - USB data VCC en GND.

De connector is een JAE DD1 30 pinsconnector.

Dit project maakt gebruik van de volgende 5 pinnen:

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

De Acc pin lage door middel van een weerstand is getrokken, en afhankelijk van de weerstand, de iPod zal weten wat voor soort accessoire die is gekoppeld en hoe te communiceren dienovereenkomstig.


Een lijst van alle de pinnen en wat zij doen kunnen worden gevonden op:

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

De Apple accessoire-protocol wordt gebruikt om te communiceren met de Ipod. De standaard 8N1 seriële configuratie wordt gebruikt. 8N1 geeft aan dat er 8 databits, No pariteitsbit en 1 stopbit. Deze configuratie is wat de Arduino wordt ervan uitgegaan dat wanneer u tot stand de baud-rate voor transmissie (ie brengt. Serial.begin(9600);). Dit kan worden gewijzigd door toevoeging van een configuratie-argument aan dat gesprek (ie. Serial.begin (9600, SERIAL_5N1);).

In dit project zullen we gewoon gebruiken de standaard 8N1-configuratie.


Dit project zal communiceren met een baudsnelheid van 9600.

De iPod kan worden gezet in 3 verschillende modi:

  1. Een stem opnamemodus. Dit wordt niet gebruikt in dit project
  2. Een eenvoudige modus. Dit bestaat uit de basis commando's. (Afspelen/pauzeren, overslaan, Volume, selecteren, etc.)
  3. De geavanceerde iPod Remote modus (lucht) dit voorziet in gegevens worden verzonden naar en verzameld van de iPod. (Geen volumeregeling)

In de AiR-modus, krijgt het scherm u de status "OK to disconnect" op de oudere generatie iPod. De iPhone 3, iPod touch en iPad niet tonen van dit scherm en kunt u het regelen van de app zowel de iPod zelf.

Lucht modus wordt meestal gebruikt wanneer verbinding maakt met een accessoire waarmee de gegevens aan een audio signaal worden verwerkt, en de volumeregeling wordt allemaal gedaan door middel van dit accessoire.

Aangezien MuseHack maakt gebruik van de hoofdtelefoon-aansluiting, terwijl in de modus 4 (Air-modus), wordt volumeregeling een beetje lastig. Dit wordt bereikt door het tijdelijk schakelen terug naar modus 2 volume aanpassen voordat hij terugkeerde naar modus 4.

Dit zal in meer detail in de codesectie worden behandeld.

Adriangame biedt een goed opgemaakte beschrijving van het protocol dat wordt gebruikt om te praten met de iPod:

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

Elke opdracht die is verzonden naar de iPod bevat ten minste 5 onderdelen in byte vorm.

  1. De kop (0xFF, 0x55)-elke opdracht begint met deze exacte header.
  2. De grootte van de opdracht - deze byte vertegenwoordigt het aantal volgende bytes met uitzondering van de controlesom.
  3. De wijze van de opdracht - dit project gebruikt meestal modus 4 met een paar opdrachten in de modus 2 daar.
  4. De commando - twee bytes specifiek voor de instructie verzonden/ontvangen. In de modus 4 is de eerste byte van de opdracht meestal 0x00.
  5. De Parameters - tot 9-parameters kunnen worden verzonden met details van de opdracht
  6. De controlesom - deze byte wordt gebruikt voor foutcontrole.

De controlesom-byte bedragen de waarde van de bytes vanaf modus tot aan het einde van de parameters.

Dit bedrag wordt vervolgens afgetrokken van 0x100 (256). Aangezien de som groter dan 0xFF (255 zijn kan) en we alleen willen de lagere byte, de bitsgewijze operator & wordt gebruikt met 0xFF te werpen de hogere bits.

(dwz. controlesom = (0x100 - som) & 0xFF)

Dit is de methode die wordt gebruikt door de iPod, maar is slechts één manier om te berekenen van een controlesom.

Gerelateerde Artikelen

Het krijgen van muziek van een iPod met behulp van Mac OS X!

Het krijgen van muziek van een iPod met behulp van Mac OS X!

Er zijn veel Instructables daar op hoe krijg ik muziek van een iPod met behulp van de "Bekijk opties" truc in Windows Verkenner.Als deze!Hoe kom je van je muziek terug uit uw Ipod gratis!Helaas voor zulks van ons using Macs, Finder is niet zo en
Ontwerpen van oude munten met behulp van Autodesk 123D Design

Ontwerpen van oude munten met behulp van Autodesk 123D Design

als u een leraar bent, het ontwerpen van unieke en zinvolle artefacten is een geweldige manier deelnemen aan studenten geschiedenis en kunst, terwijl zetten meer kwantitatieve design vaardigheden te werken. Leraren kunnen hun leerlingen denken en han
Met behulp van MikroTik Router Board 433 & Arduino twee LED's

Met behulp van MikroTik Router Board 433 & Arduino twee LED's

In deze tutorial zal ik uitleggen hoe de controle twee LED's met behulp van MikroTik router bestuur en Arduino.MikroTik 433 is een router board gebaseerd op de Linuxkernel, het bevat 3 Ethernet-poort en 3 mini PCI-poort die wordt gebruikt om verbindi
Afstandsmeting met behulp van ultrasone sensor en de Arduino

Afstandsmeting met behulp van ultrasone sensor en de Arduino

HI iederIk heb onlangs mijn eerste Aduino, hier ben ik gonne toont u mijn eerste project die is afstandsmeting met behulp van ultrasone sensor en de Arduino, kunt u dit project veel mogelijke toepassingen zoals1-vloeistof niveau2-object detectie3-afs
Twitter garagedeur met behulp van de GE keuze waarschuwingssysteem & Arduino

Twitter garagedeur met behulp van de GE keuze waarschuwingssysteem & Arduino

u weet dat gevoel van het rijden van uw huis bijna om te werken en het gezegde "nu sluit de garagedeur?".  Ik haat dat gevoel en seeked op te lossen in de smiplest/goedkoopste manier die ik kon.  Het uitgangspunt was natuurlijk Arduino.  Dit pro
Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

heb je ooit wilde een goede oude knop gebruiken om uw TV volume in plaats van herhaalde knop duwen? Of het gecontroleerd door licht te maken? Wilt u uw afstandsbediening te vervangen door een ontzagwekkende arduino en laat het doen van het harde werk
Hoekmeting met behulp van de gyroscoop, versnellingsmeter en Arduino

Hoekmeting met behulp van de gyroscoop, versnellingsmeter en Arduino

het apparaat is een ruwe prototype van wat uiteindelijk een robot zelf evenwicht zal worden, dit is het tweede deel van de gat ding (lezen van de versnellingsmeter en besturen van een motor zelf evenwicht). Het eerste deel met alleen de gyro kan hier
Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Moblie Data Logging made Simplemet behulp van pfodApp, uw Andriod mobiele en Arduino.GEEN Android programmering vereist.Zie voor plotten gegevens op uw Android dit later InstuctableEenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp
Voice controle met behulp van Mac OS X en Arduino

Voice controle met behulp van Mac OS X en Arduino

We gaan er in deze Inscrutable controle van de stem aan Arduino met behulp van MAC OS X ingebouwde functie van accessibilty en ingesproken tekst toevoegen.Hier is de link van het systeem werken.LED van zijn op tafel, Sorry voor zo verminderde zichtba
LED is gecontroleerd met behulp van de C#-toepassing en Arduino

LED is gecontroleerd met behulp van de C#-toepassing en Arduino

Video van dit project werken...Stap 1: Verzamel al het materiaal. 1) 6 X LED's2) 6 x 1 K Ohm weerstanden (kunt u 10 K Ohm weerstand voor DIM licht)3) jumper draden4) Arduino Microcontroller5) breadboard6) een PC met Microsoft Visual Studio is geïnsta
Goedkoop en gemakkelijk FPV Headset met behulp van uw Android-Smartphone

Goedkoop en gemakkelijk FPV Headset met behulp van uw Android-Smartphone

Welkom bij mijn eerste Instructable.In dit Instructable gaan we bouwen een FPV-Headset.Het doel was om een goedkoop en gemakkelijk te bouwen FPV headset voor onder de 20$ (telefoon niet inbegrepen) met behulp van uw smartphone als scherm. Het moet mo
Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Het was zo lang omdat mijn laatst Instructables gepubliceerde. Eigenlijk, ik probeerde te doen van de zeer populaire project, maar met een nieuwe tools en een gemakkelijke manier vooral in codering. Ik heb gewerkt op een lijn volgeling robot die het
Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

TFT-Touchscreens zijn geweldige grafische interface die worden met de MCU speciaal arduino gebruikt kan.Het brede kleurbereik, en goede grafische vermogen en goede kaart van pixels heeft, kan worden gebruikt in toepassingen waarvoor u grafiek plotten
RGB LED Driver met behulp van IC 74c 14: No Arduino!

RGB LED Driver met behulp van IC 74c 14: No Arduino!

Dit eenvoudige project drijft een RGB LED. Verschillende kleuren kunnen willekeurig worden geproduceerd en ziet er meer prachtig wanneer een rietje wordt gebruikt als een diffuser. 3 Schmitt Trigger oscillatoren + 3 uses slechts opwaarts van fader ci