C/Linux/Serielle Schnittstelle

ich suche eine Moeglichkeit unter C (alternativ auch Perl oder Shell) Befehle an die serielle Schnittstelle zu senden und die Antwort auszuwerten. Aehnlich dem Hyperterminal unter Windows. Wenn ich per echo einfach was an an /dev/ttyS0 schicke krieg ich weder eine Reaktion noch eine Antwort!

Ciao und Danke! Bjoern

Hallo Bjoern !

Das ist gar nicht so schlimm in C. Da ichs mit Shell Scripten nicht hingekriegt habe (muss aber theoretisch auch gehen), habe ich ein kleines C Prograemmchen geschrieben, welches sich mit einem Multimeter an der seriellen Schnittstelle unterhaelt.
Wenn ich mich recht erinnere musste man nur mit open die Device oeffnen, mit ioctl oder so die Einstellungen setzen, dann mit read und write drauf zugreifen und dann wieder zu machen.
Wenn Du willst kann ich Dir mein kleines Programm mal zumailen.

Tschuess !

Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich hab nachher auch im Netz was gefunden, und da stand folgender Code:

#include 

int main(void)
{
 FILE\* fd = fopen( "/dev/cua1", "w" );
 fprintf( fd, "AT+CGMI\n" );
 close( fd );
 return 0;
}

Leider ist die Reaktion dadrauf gleich Null. Ich habs statt dem cua1 auch mit ttyS0 ausgetestet, wollte auch nich =:frowning:

Waer nett, wenn du mir mal zumailen koenntest (oder hier posten) wie du das gemacht hast. Danke schonmal im Vorraus!

Ciao! Bjoern