Zeichen kann nicht mit Minicom gesendet werden

Lesezeit: 3 Minuten

Benutzer-Avatar
Goulou

Ich verwende Minicom, um eine Verbindung über eine serielle Verbindung zu einem Ziel herzustellen (UART-Verbindung eines Sparc-Prozessors). Mit gtkterm oder cutecom kann ich Zeichen verbinden, lesen und senden. Das einzige Problem bei ihnen ist, dass sie beide nach jedem LF-Zeichen leere Zeilen einfügen, und: -gtkterm kann keine Ausgabe in eine Datei aufzeichnen -cutecom “spült” nicht, nachdem die Ausgabe in eine Datei aufgezeichnet wurde (es wird verzögert und erst nach jeder 16k Haufen Daten)

Minicom, das auf einer Konsole basiert, würde diese Probleme lösen (und es fügt keine Leerzeilen ein …), aber ich kann immer noch kein Zeichen damit senden und verstehe nicht warum! Wenn ich eine Taste drücke (z. B. “0” + Return), wird geschrieben (wenn ich lokales Echo aktiviere), aber nichts passiert (während es mit gtkterm und cuteterm funktioniert!!). In meinem Programm lese ich mit folgendem:

`r = scanf("%d", &option);`

Mit einem Debugger sehe ich, dass das Programm diese Zeile nie überschreitet …

Hat jemand eine Ahnung?

  • Grundsätzlich erhält die Anwendung auf der Remote-Seite niemals die “0” + Return, während ich dasselbe mit gtkcom oder cutecom mache.

    – Golou

    12. Oktober 2010 um 11:06 Uhr

  • OK. 1) Warum sollte minicom diese Probleme lösen, weil es konsolenbasiert ist? Ich verstehe diesen Zusammenhang nicht. 2) Wahrscheinlich ist etwas in Minicom falsch konfiguriert, wie Baudrate. Geben Sie STRG-A und dann O ein, um den Minicom-Konfigurationsmodus aufzurufen. 3) Dies fühlt sich nicht wie eine Programmiererfrage an, eher wie eine superuser.com- oder vielleicht sogar serverfault.com-Frage.

    – Prof. Falken

    12. Oktober 2010 um 11:26 Uhr

Sie können versuchen, die Option „Hardware Flow Control“ in der Einrichtung der seriellen Schnittstelle der Minicom-Konfiguration auf „NO“ zu setzen.

Überprüfen Sie die Bedeutung dieser Option in der Minicom-Dokumentation 🙂

  • Dies hat mein Problem tatsächlich gelöst. Bei der Baudrate und den Einstellungen war alles korrekt, bis auf diese winzige Option. Vielen Dank.

    – d6bels

    26. Mai 2014 um 12:08 Uhr

  • Mein Problem gelöst. Vielen Dank

    – Barış Velioğlu

    7. Juni 2016 um 22:25 Uhr

  • Mein Problem mit U-Boot auf Beaglebone Black wurde gelöst.

    – Slogan621

    26. Juni 2021 um 6:29 Uhr

Benutzer-Avatar
tngotran

  1. Setzen Sie die Hardware-Flusssteuerung auf No unter Einstellung des Ports, um Ihnen zu helfen.
  2. Echo einschalten (Strg + EIN nach minicom einschalten, dann drücke E) um zu prüfen ob du auch was sendest ist eine gute idee.

Das lokale Echo sagt nichts darüber aus, was über die Leitung geht. Es kann auch daran liegen, wie scanf() Zeilenumbrüche interpretiert. Versuchen Sie, ein Programm mit zu erstellen getchar() und sehen Sie, ob das überhaupt eine Eingabe erhält, insbesondere was passiert, wenn Sie in den verschiedenen Terminal-Emulatoren die Eingabetaste drücken.

Überprüfen Sie, ob alle Einstellungen für Baudrate usw. in minicom richtig eingestellt sind. Schauen Sie sich die Befehlszeilenparameter für minicom an, auf diese Weise können Sie Optionen direkt angeben.

  • Das Anpassen der Baudrate, die ich mit wvdialconf erhalten habe, hat es für mich behoben

    – David Okwii

    26. November 2013 um 16:54 Uhr

Der Neustart meiner Linux-Maschine hat das Problem für mich gelöst.

Minicom funktionierte vorher und als mein Kollege das Board versehentlich ausschaltete, nahm es keine Eingaben mehr an. Ich habe eine Stunde lang alles versucht. Als nichts funktionierte, startete ich meinen PC neu und voila, es fing an zu arbeiten.

1290610cookie-checkZeichen kann nicht mit Minicom gesendet werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy