Linux: serial port ttyS0 lesen

OP #362681
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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 #362688
Lesenswert?
• ▲
▼
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren