DragoonW
24.07.2008, 16:19
Hallo Leute.
Bin hier absolut neu. Was ich hier falsch poste, bitte gleich korregieren.
So, und jetzt zu meinem Problem:
Ich versuche gerade den M232 unter Linux zu betreiben. Leider krieg ich keine Antwort von dem Teil. Bzw. bekomme vom read() immer 0 zurück.
Die Baud-Rate und Stopbit sind richtig eingestellt. Serieller Kabel ist auch richtig angeschlossen, habe an einem Modem getestet(von dem ich auch die Antwort bekomme). Und ja, ich habe den Stromsteker eingesteckt ;) .
Hier mein Code:
int main()
{
int fd;
char buf[255] = "leer";
int err1 = 0,err2 = 0;
fd = open("/dev/ttyS0",O_RDWR|O_NONBLOCK);
sleep(1);
//err1 = dprintf(fd,"%c%s%c",1,"a2",13);
err1 = dprintf(fd,"at&v\r");
sleep(3);
err2 = read(fd,buf,sizeof(buf));
printf("buf: %s\nerr1: %d\terr2: %d\n",buf,err1,err2);
return 0;
}
Komme leider nicht weiter und hoffe das ihr mir weiter helfen könnt.
Danke im Vorraus.
Bin hier absolut neu. Was ich hier falsch poste, bitte gleich korregieren.
So, und jetzt zu meinem Problem:
Ich versuche gerade den M232 unter Linux zu betreiben. Leider krieg ich keine Antwort von dem Teil. Bzw. bekomme vom read() immer 0 zurück.
Die Baud-Rate und Stopbit sind richtig eingestellt. Serieller Kabel ist auch richtig angeschlossen, habe an einem Modem getestet(von dem ich auch die Antwort bekomme). Und ja, ich habe den Stromsteker eingesteckt ;) .
Hier mein Code:
int main()
{
int fd;
char buf[255] = "leer";
int err1 = 0,err2 = 0;
fd = open("/dev/ttyS0",O_RDWR|O_NONBLOCK);
sleep(1);
//err1 = dprintf(fd,"%c%s%c",1,"a2",13);
err1 = dprintf(fd,"at&v\r");
sleep(3);
err2 = read(fd,buf,sizeof(buf));
printf("buf: %s\nerr1: %d\terr2: %d\n",buf,err1,err2);
return 0;
}
Komme leider nicht weiter und hoffe das ihr mir weiter helfen könnt.
Danke im Vorraus.