Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[EL] iPod zelfbouw remote

Pagina: 1
Acties:
  • 152 views sinds 30-01-2008
  • Reageer

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
Sinds enkele weken ben ik in het bezit van een iPod Nano. Prachtig ding. Ik ging onlangs op zoek naar wat 'creatieve' toepassingen voor dat ding en stuitte op (onvolledige) informatie over het Apple Accessory Protocol, de methode die Apple gebruikt om al die dure remotes en carkits met de iPod samen te laten werken. Ook vond ik een leverancier voor de Dock connector, en die heb ik nu een paar dagen in huis.

Met wat creatief soldeerwerk, een MAX232 of iets dergelijks, kun je je iPod volledig besturen vanaf de PC! Of, zoals ik later van plan ben, vanaf een microcontroller (dan kun je zonder Max232 toe, maar lees je daar eerst over in!)

Afbeeldingslocatie: http://www.customhardware.nl/got/ipodremote/t_ipod_01.jpg Afbeeldingslocatie: http://www.customhardware.nl/got/ipodremote/t_ipod_03.jpg Afbeeldingslocatie: http://www.customhardware.nl/got/ipodremote/t_ipod_04.jpg Afbeeldingslocatie: http://www.customhardware.nl/got/ipodremote/t_ipod_05.jpg

Ik ben nu enkele dagen bezig geweest met de dock connector van de iPod (vanaf 3g) en heb, met hulp van een paar anderen op ipodlinux.org, het gehele basis protocol (mode 2) uitgevogeld! In deze modus kun je de iPod bijna helemaal bedienen met wat eenvoudige commando's!

Voor mezelf heb ik daarvoor een tooltje geschreven:

Afbeeldingslocatie: http://www.customhardware.nl/got/ipodremote/t_tooltje.jpg



Hoe het werkt

Apple heeft in de iPods een seriële poort gebouwd, beschikbaar via de dock connector. Werkt met de snelheid 19200bps, 8n1. Het ding werkt wel op TTL 3.3v niveau dus je zult er een Max232 aan moeten hangen om het aan je pc te kunnen aansluiten.

Een commando voor de iPod bestaat altijd uit een reeks van karakters. Het begint met 0xFF en 0x55 om de iPod 'wakker te schudden'. Daarna volgt de lengte (van de modus, het commando en de parameter). Hierna volgt de modus. Daarna de opdracht, eventueel de parameter en daarna de checksum.

Stel ik heb het commando 0x00 0x01 (play). Dit is een 'mode 2' command, en heeft geen parameters. De lengte van het commando is dan '0x03'. Het gehele bericht wordt dan:

0xFF 0x55 0x03 0x02 0x00 0x01 0xFA

De checksum (0xFA) wordt berekend door 0x100 - ( (lengte+modus+commando+parameter bytes) & 0xFF)

Na dit hele feest moet er nog een regel gestuurd worden, het 'button released' commando. Zonder dit commando doet ie niks!. Het commando is een mode 2 command, met de code '0x00 0x00'. De gehele opdracht wordt dan

0xFF 0x55 0x03 0x02 0x00 0x00 0xFB


Een overzicht van alle mode 2 commando's, helemaal compleet
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Buttonrelease     - 0xFF 0x55 0x03 0x02 0x00 0x00 0xFB
Play/Pause        - 0xFF 0x55 0x03 0x02 0x00 0x01 0xFA
Vol+              - 0xFF 0x55 0x03 0x02 0x00 0x02 0xF9
Vol-              - 0xFF 0x55 0x03 0x02 0x00 0x04 0xF7
Skip>>            - 0xFF 0x55 0x03 0x02 0x00 0x08 0xF3
Skip<<            - 0xFF 0x55 0x03 0x02 0x00 0x10 0xEB
Next Album        - 0xFF 0x55 0x03 0x02 0x00 0x20 0xDB
Prev Album        - 0xFF 0x55 0x03 0x02 0x00 0x40 0xBB
Stop              - 0xFF 0x55 0x03 0x02 0x00 0x80 0x7B

Play              - 0xFF 0x55 0x04 0x02 0x00 0x00 0x01 0xF9
Pause             - 0xFF 0x55 0x04 0x02 0x00 0x00 0x02 0xF8
Mute              - 0xFF 0x55 0x04 0x02 0x00 0x00 0x04 0xF6
Next Chapter      - 0xFF 0x55 0x04 0x02 0x00 0x00 0x08 0xF2
Prev Chapter      - 0xFF 0x55 0x04 0x02 0x00 0x00 0x10 0xEA
Nex Playlist      - 0xFF 0x55 0x04 0x02 0x00 0x00 0x20 0xDA
Prev Playlist     - 0xFF 0x55 0x04 0x02 0x00 0x00 0x40 0xBA
Shuffle           - 0xFF 0x55 0x04 0x02 0x00 0x00 0x80 0x7A

Repeat            - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x01 0xF8
Power On          - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x02 0xF7
Ipod Off          - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x04 0xF5
Ipod On           - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x08 0xF1
Begin FastForward - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x10 0xE9
Begin Rewind      - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x20 0xD9
Menu Button       - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x40 0xB9
OK button         - 0xFF 0x55 0x05 0x02 0x00 0x00 0x00 0x80 0x79

Scroll Up         - 0xFF 0x55 0x06 0x02 0x00 0x00 0x00 0x00 0x01 0xF7
Scroll Down       - 0xFF 0x55 0x06 0x02 0x00 0x00 0x00 0x00 0x02 0xF6

Het enige waar nog wat twijfel over is, is 'Power On' en 'Ipod On', die lijken qua reactie op elkaar maar wat nou het verschil is? Een aantal functies zullen niet in alle standen werken, zoals de Album en Chapter functies.



Mijn plannen voor de nabije toekomst zijn vooral het Mode 4 (AiR, Advanced iPod Remote) protocol uitvogelen en een leuke interface met mijn wekker maken. iPod jukebox wekker, klinkt goed toch?



Resources om zelf aan de gang te gaan

Apple Accessory Protocol
Dock Connector (erg leuk voor alle mogelijkheden!)
IPod to T&A remotecontrol adapter (bevat enkele tips over het protocol en microcontroller interfacing)

[ Voor 29% gewijzigd door sebastius op 05-01-2006 16:20 . Reden: Commando's toegevoegd ]


  • Atmoz
  • Registratie: Juli 2001
  • Laatst online: 21-11 14:23

Atmoz

Techno!!

Heel netjes gedaan!!
Erg leuk om met deze dingen bezig te zijn. Als ik zelf een iPod had zou ik ook meteen zoiets gaan maken. Ook leuk programmatje ;)

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Leuke mod!

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
atmoz schreef op donderdag 05 januari 2006 @ 14:16:
Heel netjes gedaan!!
Erg leuk om met deze dingen bezig te zijn. Als ik zelf een iPod had zou ik ook meteen zoiets gaan maken. Ook leuk programmatje ;)
Programma stelt nu geen reet voor, is letterlijk onder elk knopje een opdracht om een string uit de seriële poort te mikken. Het ziet er niet uit, het is ranzig geprogrammeerd maar het werkt wél. En voor m'n Nixie-iPod-wekker ding in planning is het een prima oefening voor welke commando's ik later in m'n atmel ga bakken.

[Startpost bijgewerkt met tabel van alle commando's]

[ Voor 7% gewijzigd door sebastius op 05-01-2006 16:21 ]


  • Clock
  • Registratie: Maart 2005
  • Laatst online: 06:31
Leuk projectje!

Ik was al tijden op zoek naar zo'n Ipod connector, en dit is echt precies wat ik zoek. Mag ik vragen waar je die plug gekocht hebt en hoeveel je ervoor hebt betaald. (ik zie bij je linkje 3 winkels die dat ding leveren).
Ik wil dat ding heel saai gebruiken, alleen de line out. Maar zo'n dockje van Apple is me een beetje te duur, en ik wil het inbouwen, dus dan is ie ook alleen maar onhandig.

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
Ik heb d'r een paar besteld bij een gast op het forum aldaar. http://ipodlinux.org/foru...=0&postorder=asc&start=15 in dat topic moet je even lezen hoe het werkt, hij accepteerd alleen Paypal, en het is wat gedoe maar je krijgt wel vlot je connectoren. Prijzen zijn best netjes.

  • miniK0bo
  • Registratie: December 2001
  • Laatst online: 11-05-2024
Hey cool, daar heb ik een tijd geleden ook meegespeeld. Als het goed is kan informatie van je ipod opvragen. En als je dat mooi in een klein lcdtje displayed :7

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
Klopt, dat is AiR mode, maar dat is weer een heleboel moeite. En trouwens, een iPod hééft een mooi klein LCDtje :7

  • miniK0bo
  • Registratie: December 2001
  • Laatst online: 11-05-2024
maar wat als je schermpje stuk is? 8)7

  • MewBie
  • Registratie: April 2002
  • Laatst online: 20:26
miniK0bo schreef op vrijdag 06 januari 2006 @ 00:04:
maar wat als je schermpje stuk is? 8)7
Dan wordt het tijd voor een nieuwe :P

Please leave a message after the beep.
*beeeeep*


  • Clock
  • Registratie: Maart 2005
  • Laatst online: 06:31
sebastius schreef op donderdag 05 januari 2006 @ 23:53:
[...] En trouwens, een iPod hééft een mooi klein LCDtje :7
Ik wilde het niet zeggen :P

Verwijderd

Ik heb ook zon ipod nano, :9 maar er zitten al wat kleine krassies op :'( weet iemand hoe je deze er gemakkelijk weer uit kunt poetsen? je kunt wel van die dure ipod producten kopen maar k wil eerst ff wat anders probere.

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
Brasso en veel geduld schijnt goed te werken. Die van mij zit ook onder de krassen maar ik vind het wel best. Zo'n ding is om muziek te draaien, niet om mooi er uit te zien :P

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
Afbeeldingslocatie: http://www.customhardware.nl/got/ipodremote/dock_conn_300.jpg

Een leuk speeltje ge-etst vandaag! Een iPod dock breakout-connector. Nu kan ik gewoon met gaatjesprint of ander speelgoed makkelijk bij de aanslutingen van m'n nano!

  • DoD Cerberus
  • Registratie: Februari 2001
  • Laatst online: 26-06 21:49

DoD Cerberus

blabla!

zou je hiermee met wat knutselen een systeem kunnen maken om je iPod in je auto aan te sluiten op je autoradio en m tegelijkertijd opladen ?

"From this day to the ending of the world, But we in it shall be remembered -- We few, we happy few, we band of brothers."


  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
Zonder al te veel moeite kan dat zeker ja. Maar dan zou ik gewoon een ipod auto dock aanschaffen, zodat het allemaal netjes af te werken is. Als je deze creatie ervoor wilt gebruiken zul je netto duurder uit zijn denk ik.

  • Clock
  • Registratie: Maart 2005
  • Laatst online: 06:31
Zo, eindelijk een paypal accountje kunnen vullen met wat versgemaaid geld :)
Heb nu 3 stekkertjes besteld, die zullen binnenkort ook wel aan komen waaien. Ik wil sowieso een simpele line-out kabel maken, maar daarnaast kijken naar een all in one kabel. Dus usb, line out/in, lader, firewire, s-video, serial kabeltje. Kijken of ik er iets lueks van kan bakken als ik alles heb :)

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Topicstarter
Wat je kan doen is een goed printje maken zoals ik heb gedaan om alles toegangkelijk te maken, maar je kan natuurlijk ook gewoon een harddisk kabel slopen en die ombouwen. Misschien dat zo'n ATA133 kabel (zoeen met onwijs dunne aders) er prima geschikt voor is.

  • Promy
  • Registratie: Oktober 2002
  • Laatst online: 22-11 18:14
Heeft er iemand een zicht op de kosten om een ipod via zo'n stekkerke aan autoradio te hangen?
Ik las dat dit duurder zou uitkomen dan een gekochte interface...maaar die kosten ver 100€...

@Clock: al gelukt om dit alles erin te krijgen? lijkt me wel super!

  • Clock
  • Registratie: Maart 2005
  • Laatst online: 06:31
Promy schreef op maandag 30 januari 2006 @ 17:48:
Heeft er iemand een zicht op de kosten om een ipod via zo'n stekkerke aan autoradio te hangen?
Ik las dat dit duurder zou uitkomen dan een gekochte interface...maaar die kosten ver 100€...

@Clock: al gelukt om dit alles erin te krijgen? lijkt me wel super!
Nee, ligt wegens tijdgebrek ff stil. Heb de stekkertjes ondertussen al wel binnen.

Wat het kost om zo'n kabeltje aan je autoradio te solderen? Geen drol:
Stekker: 4 euro
2 tulp plugjes: 1,50 (en die heb je waarschijnlijk nog wel liggen)
Kabel en soldeerbout heb je ook wel. Kom ik op 5,50
Pagina: 1