¿Por qué el minicom de iPhone no lee datos en serie de Arduino?

Muy bien, esta es la primera vez que publico en electronics.stackexchange.com, pero he frecuentado stackoverflow.com desde hace algún tiempo. Básicamente, estoy tratando de enviar datos en serie desde Arduino a un iPhone. Instalé OpenSSH en el iPhone e inicié minicom desde la sesión ssh. Tengo un boceto simple de Arduino que genera Hello World. Así que pensé que vería Hello World en la ventana de minicom pero no lo hago.

La ventana de mi minicom tiene el siguiente aspecto ingrese la descripción de la imagen aquí. Sí, la velocidad en baudios del croquis de Arduino y del minicom están configurados en 9600. Si observa en la parte inferior derecha, verá que minicom indica que está "fuera de línea", por lo que me pregunto si esto es así. mi problema.

Mi código de croquis de arduino se parece a lo siguiente:

void setup()
{
Serial.begin(9600);
Serial.println("Hello World");
}

void loop()
{
}

Las uniones de soldadura en el conector de la base de mi iPhone se ven bien, y creo que integré todo correctamente, así que no entiendo por qué no veo Hello World en minicom.

Aquí hay una imagen del conector del puerto.ingrese la descripción de la imagen aquí

Aquí hay una foto de la placa de pruebas.ingrese la descripción de la imagen aquí

Actualización el 7 de junio. Bueno, probé un par de cosas y todavía no tuve suerte. Creé un documento de Google que trataré de mantener actualizado con mi progreso, se puede encontrar aquí .

¿Podrían ser permisos en /dev/tty? stackoverflow.com/questions/9653692/…
¡Muy buena pregunta! La conexión fuera de línea podría ser importante... ¿quizás necesites enviar RTS? también el iPhone necesita entrar en este Modo Serie de alguna manera no lo hace, y cada versión tiene una forma más nueva y más difícil de hacerlo. ¿Puedes agregar algunas referencias para el diseño? Me encantaría investigar esto también.
OK, bueno, encontré esto ... devdot.wikispaces.com/Iphone+Serial+Port+Tutorial que dice que PRIMERO debe enviar *como un mensaje de apretón de manos y esperar una respuesta (¿supongo que desde el software integrado de iPhone?) y luego el Tx /Rx debería estar listo
bueno, el apretón de manos * es una novedad para mí. Me pregunto si eso es necesario si solo estoy tratando de recibir datos en serie.
bueno, de acuerdo con esto, el apretón de manos no es necesario, y no ha sido necesario desde después de FW 1.1 modmyi.com/forums/iphone-ipod-touch-sdk-development-discussion/…
¿Tu iPhone tiene jailbreak? Estuve investigando esto hace algún tiempo, pero me di por vencido cuando tuve la impresión de que tenía que hacer jailbreak a mi iPhone para hablar con el conector serie o pagar 60 $ por un cable Redpark . ¡Sería genial ver a alguien hacer esto de una manera alternativa!
Hablando de Redpark: dice en redpark.com/c2db9_FAQs.html (mordió la página) "P: ¿Cómo puedo saber si mi dispositivo iOS reconoce el cable? - R: Abra la aplicación "Configuración" en su dispositivo iOS. Seleccione "General", luego "Acerca de". Si el cable serie está conectado correctamente, aparecerá en la lista que se muestra". Me pregunto si el iPhone también muestra algo sobre su conector allí...
Creo que esto es lo que me dio la impresión de que tienes que liberar tu teléfono o hacer que Apple certifique tu dispositivo serial.
Mi iPhone está ejecutando 5.1.1 y tiene jailbreak con Absinthe jailbreak.
Además, el código de boceto de Arduino mencionado anteriormente solo imprimirá Hello World una vez en la pantalla. Encontré / hice una solución con la impresión repetida de Hello World arduino.cc/forum/index.php?topic=114900.new;topicseen#new
No vi que apareciera nada en la sección Acerca de de la Configuración en el iPhone :-/
Bueno, probé un par de cosas y todavía no tuve suerte. Creé un documento de Google que trataré de mantener actualizado con mi progreso, se puede encontrar aquí -> docs.google.com/document/d/…

Respuestas (1)

Ayer recibí la recepción en serie TTL en el iPhone. En lugar de usar minicompara verificar la conexión en serie, emití el siguiente comando: cat /dev/tty.iap 9600Esto mostró la salida que mi Arduino estaba enviando en la línea TX en serie. También soldé un nuevo conector de base (>.>) Usé el desbloqueo de la cápsula.

ingrese la descripción de la imagen aquí