Kann nicht senden, Charakter mit minicom
Bin ich mit minicom eine Verbindung über eine serielle Verbindung zu einem Ziel (UART-Verbindung von einem sparc-Prozessor).
Mit gtkterm oder cutecom, ich kann eine Verbindung herstellen, Lesen und senden von Zeichen. Das einzige Problem mit Ihnen ist, dass Sie sowohl Leerzeilen einfügen nach jedem LF-Zeichen, und :
-gtkterm kann nicht Datensatz-Ausgabe in eine Datei
-cutecom nicht "flush" nach der Aufnahme-Ausgabe in eine Datei (es wird verzögert, und gespült werden nur nach jeder 16k Haufen von Daten)
Minicom, die Konsole basiert, würde diese Probleme lösen (und es spielt keine Leerzeilen einfügen...), aber ich kann immer noch nicht senden, die jeder Charakter mit, und verstehe nicht, warum!
Wenn ich eine Taste (z.B. "0" + Return), wird geschrieben (wenn ich aktivieren Sie die lokale echo), aber nichts passiert (während es arbeiten mit gtkterm und cuteterm!!).
In meinem Programm lese ich mit der folgenden :
`r = scanf("%d", &option);`
Einen debugger, sehe ich, dass das Programm geht nie vorbei, diese Zeile...
Hat jemand eine Idee?
Grundsätzlich ist die Anwendung auf dem remote-Seite gar nie erhalten "0"+Return, wenn ich tun die gleiche Sache mit gtkcom oder cutecom, tut es.
OK. 1) Warum sollte minicom lösen diese Probleme, weil es Konsolen-Basis? Ich glaube nicht, dass die Verbindung. 2) Wahrscheinlich etwas falsch konfiguriert ist im minicom, wie baud-rate. Geben Sie STRG-A, dann O, geben Sie minicom-Konfiguration-Modus. 3) fühlt sich gar nicht wie ein Programmierer Frage, mehr wie eine superuser.com oder vielleicht sogar serverfault.com Frage.
InformationsquelleAutor Goulou | 2010-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lokale echo sagt nichts über das, was geht über die Leitung. Es kann auch etwas sein, was mit wie scanf() interpretiert die Zeilenumbrüche. Versuchen Sie, erstellen Sie ein Programm mit getchar() und sehen, ob das bekommt jede Eingabe überhaupt, vor allem, was passiert, wenn Sie die EINGABETASTE drücken, in das andere terminal-Emulatoren.
Überprüfen Sie, dass alle baud-rate, etc-Einstellungen richtig eingestellt sind in minicom. Überprüfen Sie heraus die Kommandozeilen-Parameter für minicom, auf diese Weise können Sie Optionen angeben, die direkt.
InformationsquelleAutor Prof. Falken
Könnten Sie versuchen, die Einstellung der "Hardware Flow Control" - option auf 'NO' in den seriellen port-setup des minicom-Konfiguration.
Check den Sinn dieser option in minicom docs 🙂
Mein problem gelöst. Dank
Dies sollte in den Comm-Parameter-option in minicom.....
Dies funktioniert auch für mich
InformationsquelleAutor Primos
InformationsquelleAutor tngotran