Hackear un iPod antiguo usando un androide y un Arduino. (5 / 14 paso)

Paso 5: El iPod dispositivos

El iPod es un reproductor de mp3 poco versátil y puede utilizarse con muchos accesorios diferentes. Los conectores del 30 tienen pernos para estaciones Docking, firewires, USB y más. En este caso estamos utilizando los pines Serial Rx y Tx.


Ese cable de extensión de muelle se utiliza porque tiene las conexiones de los pines en lugar de la conexión usb normal que solo tiene + USB - USB datos de VCC y GND.

El conector es un conector de JAE DD1 30.

Este proyecto utilizará los siguientes 5 pines:

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

El pin de la Acc se tira bajo a través de un resistor, y dependiendo de la resistencia, el iPod sabe qué tipo de accesorio a que está conectado y cómo comunicarse en consecuencia.


Una lista de todos los bolos y lo que se puede encontrar en:

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

El protocolo de accesorio se utiliza para comunicarse con el Ipod de Apple. Se utiliza la configuración serial estándar 8N1. 8N1 especifica que hay 8 bits de datos, No bit de paridad y 1 bit de parada. Esta configuración es lo que asume el Arduino al establecer la tasa de baudios de transmisión (es decir. Serial.Begin(9600);). Esto puede modificarse mediante la adición de un argumento de configuración para esa llamada (es decir. Serial.Begin (9600, SERIAL_5N1);).

En este proyecto sólo utilizaremos la configuración 8N1 estándar.


Este proyecto se comunica a una velocidad en baudios de 9600.

El iPod se puede poner en 3 modos diferentes:

  1. Un modo de grabación de voz. Este es no utilizado en este proyecto
  2. Un modo simple. Esto consiste en comandos básicos. (Play/Pause, Skip, volumen, seleccionar, etc.)
  3. El iPod avanzado control remoto modo (aire) Esto permite a los datos y recogidas desde el iPod. (Sin Control de volumen)

En el modo de aire, la pantalla le dará el estado "OK para desconectar" del iPod de generación mayor. El iPhone 3, iPod touch y iPad no mostrar esta pantalla y le permite controlar tanto la aplicación como el iPod.

Modo de aire se utiliza normalmente cuando se conecta a un accesorio que procesa los datos a una señal de audio, y el control de volumen se realiza a través de ese accesorio.

MuseHack utiliza los auriculares en modo 4 (modo de aire), ajuste de volumen llega a ser un poco complicado. Esto se logra cambiando momentáneamente al modo 2 para ajustar el volumen antes de volver al modo 4.

Esto se cubre con más detalle en la sección de código.

Adriangame proporciona una descripción bien presentada del protocolo utilizado para hablar con el iPod:

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

Cada comando enviado al iPod contiene por lo menos 5 elementos en forma de bytes.

  1. El encabezado (0xFF, 0x55)-cada comando comienza con este encabezado exacto.
  2. El tamaño de la orden - este byte representa el número de bytes siguientes excepto la suma de comprobación.
  3. El modo de comando - este proyecto utiliza principalmente modo 4 con unos comandos del modo 2 en allí.
  4. El comando - específicas de la instrucción de enviados/recibidos dos bytes. En el modo 4, el primer byte de comando suele ser 0 x 00.
  5. Pueden enviar los parámetros - hasta 9 parámetros que contiene los datos del comando
  6. La suma de comprobación - este byte se usa para comprobación de errores.

El byte de suma de comprobación las sumas el valor de los bytes de modo hasta el final de los parámetros.

Esta suma se resta después de 0 x 100 (256). Puesto que la suma puede ser mayor que 0xFF (255) y nosotros sólo queremos el byte inferior, el operador bit a bit y se usa con 0xFF para arrojar los bits más altos.

(es decir. suma = (0 x 100 - suma) & 0xFF)

Este es el método utilizado por el iPod pero es sólo una manera de calcular una suma de comprobación.

Artículos Relacionados

App de Android e com Arduino Bluetooth usando o Porta

App de Android e com Arduino Bluetooth usando o Porta

ObjetivoNesse irei tutorial mostrar como é super simples mortajas de trocar entre um Android e um Arduino usando o aplicación Porta.Como você verá, un GRANDE diferença do Porta são os Widgets! Agora você realmente pode usar seu projeto de Arduino no
Android habla con Arduino

Android habla con Arduino

este proyecto modifica ligeramente la aplicación de ejemplo de androide de Google llamada "Chat Bluetooth" por lo que puede escribir un mensaje en la aplicación para Android y ese mismo mensaje aparecerá en una pantalla LCD a un Arduino Uno.Func
Domótica inteligente con Android + Ethernet Internet + Arduino

Domótica inteligente con Android + Ethernet Internet + Arduino

Domótica se convierte cada vez más popular y asequible y fascina a la gente. Internet ofrece tales posibilidades como nunca antes. Impresiona a tus amigos mostrando el Smartphone que puede activar/desactivar la lámpara en sus millas Apartamento lejos
Restaurar un serrucho antiguo usando Home remedio para la eliminación de moho

Restaurar un serrucho antiguo usando Home remedio para la eliminación de moho

Mi hijo que Gabriel encontró esta mano vio mientras senderismo cerca de nuestro Rancho y me pidió que restaurarlo. Él ha tomado un gusto a madera y quería traer esta sierra de entre los muertos para que él podría usar. La sierra estaba en mal estado,
Control de Arduino usando app android

Control de Arduino usando app android

En este instructables voy a explicar cómo controlar los pernos del IO de arduino usando una aplicación para android, que voy a escribir aquí.La comunicación será a través de ethernet y usaremos la solicitud GET para activar el IO.Vamos a empezar!Paso
Cómo hackear un Ipod en una caja para un HPDA, cigarrillos, dinero, tarjetas... etc.

Cómo hackear un Ipod en una caja para un HPDA, cigarrillos, dinero, tarjetas... etc.

temprano una mañana estaba en el trabajo (en un pequeño centro ciudad café), gestando una gran tina de té helado. Por alguna razón parecía una gran idea tener mi Ipod en mi mano mientras intentaba mover la bañera. Los detalles son un poco borroso, pe
Papel antiguo - usando café!

Papel antiguo - usando café!

¿Alguna vez querido papel antiguo, pero no parece encontrar ninguna? Este instructivo puede ayudar. Usted puede conseguir fácilmente el aspecto de papel antiguo, sin perder el dinero, o tiempo que tarda en llegar el producto real. Utilizar en libros
Hackear un cargador antiguo en último extraíble USB y enchufe de cargador

Hackear un cargador antiguo en último extraíble USB y enchufe de cargador

volverse un cargador viejo de moda PIN enchufe extraíble portátil y cargador USB debajo de 1 dólar y lucir a su hasta sienten envidia te...Paso 1: Abra el cargador y sacar la placa de circuito. Puedes ver los dos alambre rojo para positivo y blanco p
Automatización del hogar usando MQTT y NodeMcu o arduino

Automatización del hogar usando MQTT y NodeMcu o arduino

Domótica es un rumor nuevo hoy en día... hay tantos hardware de código abierto disponibles para construir su propia automatización del hogar. Muchas herramientas, es fáciles de confundir para decidir cual es mejor / conveniente para usted. Manteniend
Utilizan sus sensores de teléfono android en el arduino!

Utilizan sus sensores de teléfono android en el arduino!

Hola, este es mi primer paso a paso instructable y hoy, vamos a aprender cómo los sensores en su smartphone android pueden comunicarse con su arduino.En los teléfonos inteligentes modernos, hay un montón de sensores útiles para un proyecto de arduino
Convertir una máquina de pinball de la década de 1970 en un despertador atómico sincronizado usando un gps y un arduino

Convertir una máquina de pinball de la década de 1970 en un despertador atómico sincronizado usando un gps y un arduino

Uno de los problemas más comunes enfrentados por coleccionistas de pinball es poner otro. El pensamiento vino a mí un día - ¿qué pasa si yo podría volver a propósito la máquina de pinball? Entonces podría reemplazar un dispositivo existente con el pe
Cómo hackear RC coche receptor vía 2.4GHz NRF24L01 Arduino parte 2 Rx + servos + ESC

Cómo hackear RC coche receptor vía 2.4GHz NRF24L01 Arduino parte 2 Rx + servos + ESC

Se trata de la instrucción continua de "Cómo hackear RC coche transmisor vía 2,4 GHz nRF24L01 Arduino Parte1 Tx"La instrucción condición han introducido Cómo hackear RC coche transmisor utilizando nRF24L01 módulo Arduino Nano.En esta sesión se b
Cómo hackear RC coche transmisor vía 2.4GHz NRF24L01 Arduino Parte1 Tx

Cómo hackear RC coche transmisor vía 2.4GHz NRF24L01 Arduino Parte1 Tx

Esta instrucción le asesorará a hack 3-Channel RC transmitter(Tx). Control remoto estándar de RC coche y barco hoy.Los coches de Gas o eléctrico RC estándar son direccionales controlado por un servo eléctrico que movimiento mecánico del volante delan
Usando flex sensores con un Arduino BBB en Max

Usando flex sensores con un Arduino BBB en Max

Bueno, por lo que se trata de un divertido uno. Esta vez la espalda a la Arduino para hacer algunos sonidos en Max!Cosas necesarias;Un Arduino - estoy usando el Tablero desnudo huesos y Bub 2, ya es el que usted puede tomar una clase en poner juntos.