Linux: serial port ttyS0 lesen

OP #362681
Hallo,
Ich bin noch relativ neue in Linux! Ich habe ein Atmega8515 und habe
das Senden eines Strings über Usart unter windows schon programmiert.
Nun habe ich mein Bord auf meinem Linux Rechner verbunden und möchte
der String wieder lesen. der Befehl " cat /dev/ttyS0 " gibt mir der
String wieder sowie der Befehl: "read Line</dev/ttyS0 echo $Line".
Ich habe auch ein kleiner shell Script geschrieben, der das tut:
# ! /bin/sh
while true
  do
    read Line </dev/ttyS0
    echo $Line
  done

Meine Frage ist: wie kann ich ein C programm schreiben, das das gleiche
tut wie dieser Script?
Danke im Voraus
Gast #362683
Hoi

Noch zwei Hinweise zu deinem Shellscript. Das sha&#8722;bang und der
folgende Pfad sind ohne Leerzeichen zu schreiben.Es ist außerdem zu
empfehlen, die verwendete Shell explizit hinzuschreiben und nicht
/bin/sh zu verwenden, da dies ein Link auf die Standardshell eines
Systems ist, sich aber auf anderen Systemen unterscheiden kann. Damit
kann es dazu kommen, dass sich das Scriopt nicht richtig verhält.
Schreibt man dort die tatsächlich beabsichtigte Shell rein, dann wird
die - so vorhanden - zur Ausführung des Scripts gestartet und es
funktioniert alles richtig.
Gast #362687
Das macht nichts, mir entfällt auch ständig, wie es nun hieß ;-) Wichtig
ist nur, dass es zusammengeschrieben steht, weil es ja eine magische
zwei Byte Zahl ist.
Gast #362688
Mal schnell bei Wikipedia geklaut:

Shebang ist ursprünglich ein im 19. Jahrhundert entstandenes englisches
Slang-Wort, das vor allem in der Zusammensetzung "the whole shebang"
gebräuchlich ist und soviel wie "Sache, Angelegenheit" bedeutet. Im
Unix-Kontext wird es als Verkürzung von sharp bang oder hash bang
gedeutet, was sich auf die zwei Anfangszeichen bezieht. Im Unix-Jargon
wird das Ausrufezeichen als bang und das Rautenzeichen als hash oder
auch sharp bezeichnet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.