Warum liest das iPhone minicom keine seriellen Daten von Arduino?

Okay, dies ist das erste Mal, dass ich auf electronic.stackexchange.com poste, aber ich besuche schon seit einiger Zeit stackoverflow.com. Grundsätzlich versuche ich, serielle Daten vom Arduino auf ein iPhone auszugeben. Ich habe OpenSSH auf dem iPhone installiert und minicom aus der ssh-Sitzung gestartet. Ich habe eine einfache Arduino-Skizze, die Hello World ausgibt. Also dachte ich, ich würde Hello World im Minicom-Fenster sehen, aber das tue ich nicht.

Mein Minicom-Fenster sieht wie folgt aus Geben Sie hier die Bildbeschreibung ein. Ja, die Baudrate der Arduino-Skizze und des Minicom sind beide auf 9600 eingestellt. Wenn Sie unten rechts nachsehen, sehen Sie, dass Minicom angibt, dass es "offline" ist, also frage ich mich, ob dies der Fall ist mein Problem.

Mein Arduino-Sketch-Code sieht wie folgt aus:

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

void loop()
{
}

Die Lötstellen an meinem iPhone-Dock-Anschluss sehen gut aus, und ich glaube, ich habe alles richtig gebrückt, also verstehe ich nicht, warum ich Hello World nicht in Minicom sehe.

Hier ist ein Bild des Dock-AnschlussesGeben Sie hier die Bildbeschreibung ein

Hier ist ein Bild des SteckbrettsGeben Sie hier die Bildbeschreibung ein

Update vom 07. Juni . Nun, ich habe ein paar Dinge versucht und immer noch kein Glück. Ich habe ein Google-Dokument erstellt , das ich versuchen werde, über meinen Fortschritt auf dem Laufenden zu halten. Es kann hier gefunden werden .

Könnten es Berechtigungen auf /dev/tty sein? stackoverflow.com/questions/9653692/…
Wirklich tolle Frage! Das Offline könnte wichtig sein. Vielleicht müssen Sie RTS senden? Auch das iPhone muss irgendwie in diesen seriellen Modus wechseln, und jede Version hat einen neueren und schwierigeren Weg, dies zu tun. Können Sie einige Referenzen für das Design hinzufügen? Dem würde ich auch gerne nachgehen.
OK, gut, ich habe das* gefunden /Rx sollte bereit sein
Nun, das Händeschütteln * ist mir neu. Ich frage mich, ob das notwendig ist, wenn ich nur versuche, serielle Daten zu empfangen.
Nun , demnach ist das Handshaking nicht erforderlich und seit FW 1.1 nicht mehr erforderlich modmyi.com/forums/iphone-ipod-touch-sdk-development-discussion/…
Ist Ihr iPhone jailbreaked? Ich habe mich vor einiger Zeit damit beschäftigt, aber ich habe aufgegeben, als ich den Eindruck hatte, dass ich entweder mein iPhone jailbreaken muss, um mit dem seriellen Anschluss zu sprechen, oder 60 $ für ein Redpark -Kabel bezahlen muss. Wäre toll, jemanden zu sehen, der dies auf alternative Weise tut!
Apropos Redpark: Auf redpark.com/c2db9_FAQs.html steht (bitte die Seite runter) „F: Wie kann ich feststellen, ob mein iOS-Gerät das Kabel erkennt? - A: Öffnen Sie die App „Einstellungen“ auf Ihrem iOS-Gerät "Allgemein", dann "Über". Wenn das serielle Kabel richtig angeschlossen ist, erscheint es in der angezeigten Liste." Ich frage mich, ob das iPhone dort auch etwas über Ihren Anschluss anzeigt ...
Ich denke , das hat mir den Eindruck vermittelt, dass Sie entweder Ihr Telefon jailbreaken oder Ihr serielles Gerät von Apple zertifizieren lassen müssen.
Auf meinem iPhone läuft 5.1.1 und es wurde ein Jailbreak mit Absinthe Jailbreak durchgeführt.
Auch der oben aufgeführte Arduino-Sketch-Code druckt Hello World nur einmal auf dem Bildschirm. Ich habe eine Lösung mit wiederholtem Drucken von Hello World gefunden / erstellt arduino.cc/forum/index.php?topic=114900.new;topicseen#new
Ich habe nichts im Info-Bereich der Einstellungen auf dem iPhone gesehen :-/
Nun, ich habe ein paar Dinge versucht und immer noch kein Glück. Ich habe ein Google-Dokument erstellt, das ich versuchen werde, über meinen Fortschritt auf dem Laufenden zu halten. Es kann hier gefunden werden -> docs.google.com/document/d/…

Antworten (1)

Ich habe gestern den seriellen TTL-Empfang auf dem iPhone zum Laufen gebracht. Anstatt dass Sie minicomdie serielle Verbindung überprüfen, habe ich den folgenden Befehl ausgegeben: cat /dev/tty.iap 9600Dies zeigte die Ausgabe, die mein Arduino auf der seriellen TX-Leitung sendete. Ich habe auch einen neuen Dock-Anschluss gelötet (>.>) Ich habe den Pod-Breakout verwendet.

Geben Sie hier die Bildbeschreibung ein