Lesen von der seriellen USB-Schnittstelle unter Cygwin


7

Ich verwende tatsächlich Cygwin, aber ich verstehe, dass es auf Unix-Befehle reagiert, also bin ich hoffentlich am richtigen Ort.

Ich habe ein Arduino über USB an mein LapTop angeschlossen, um Daten lesen zu können.

Ich möchte in der Lage sein, gleichzeitig die Daten der seriellen Schnittstelle zur Anzeige an die Shell auszugeben und all diese Daten als Textdatei zu speichern.

Gibt es einen Befehl, mit dem ich dies tun kann?

Antworten:


7

Der Befehl teedupliziert seine Eingabe in mehrere Ausgabestreams.

Cygwin präsentiert serielle Schnittstellen wie /dev/ttyS0, /dev/ttyS1... auf Windows die entsprechenden COM1, COM2... (es gibt einen Versatz von 1).

Finden Sie heraus, welche Seriennummer Windows Ihrem seriellen Gerät zuweist. Angenommen, das Gerät ist COM4:

tee </dev/ttyS3 serial-log.txt

Eine andere Sache, ich habe darüber nachgedacht, einen weiteren Thread zu diesem Thema zu erstellen, aber ich habe mich dagegen entschieden, da dies in direktem Zusammenhang mit dieser Frage steht. Ich möchte, dass dieser Befehl zu einem bestimmten Zeitpunkt geplant wird. Wie kann ich das tun, da der AT-Befehl für cygwin veraltet ist? Ich habe versucht, echo "test" | um 17:50 aber ich bekomme den Fehler: bitte verwenden Sie stattdessen
schtasks.exe

@ l3win Das ist eine Cygwin-Frage, und ich kann dir bei dieser Frage nicht helfen.
Gilles 'SO - hör auf böse zu sein'

Ich habe dies ausprobiert und festgestellt, dass sowohl "at" als auch "schtasks" Windows-Programme sind. Wenn es ein "at" für Cygwin gibt, müssten wir herausfinden, in welchem ​​Paket es sich befindet.
gbarry

@ l3win: Auch in CygWin können Sie einfach crontabplanen. Siehe dies: unix.stackexchange.com/q/72143/38817
DavAlPi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.