Hallo an alle,
Meine Hardware für den ich programmiere ist Asus Router des Typs WL500gp
auf den OpenWRT (Linux) aufgesetzt ist.
Mein Compiler ist ein gcc-Crosscompiler. Das Kompilieren funktioniert,
ein "Hallo Welt" Programm funktioniert bereits =)
Ich versuche nun die serielle Schnittstelle /dev/tts/1 zu öffnen.
1 | #include <stdio.h>
|
2 | #include <stdlib.h>
|
3 |
|
4 | int main(void)
|
5 | {
|
6 | FILE *fp;
|
7 | printf("Hello World!\n");
|
8 |
|
9 | fp = fopen("/dev/tts/1/", "w");
|
10 |
|
11 | if(fp == NULL)
|
12 | {
|
13 | printf("Couldn't open /dev/tts/1\n");
|
14 | return -1;
|
15 | }
|
16 |
|
17 | fprintf(fp, "DUMMY\r");
|
18 | fclose(fp);
|
19 |
|
20 | return 0;
|
21 | }
|
Leider liefert mir fopen() 0 zurück. Ich habe es auch mit open()
getestet. Das liefert mir auch den Fehler, nämlich -1, zurück.
Die serielle Schnittstelle funktioniert. Echo mit umleitung auf die
serielle Schnittstelle funktioniert.
Kann mir jemand helfen es auch unter C zum Laufen zu bringen?
Danke im Voraus!
lg Robert