Hallo Forum,
ich habe einen Pi über den Uart direkt (ohne Pegelwnadler) mit einer anderen Hardware (ARM Controller) verbunden. Pins : RXD,TXD und GND. Keine Steuerung mit RTS und CTS.
ssize_t length;
struct termios term_attr;
int t,Zeile,fd;
char buf[1000];
if ((fd = open(TERM_DEVICE, O_RDWR )) == -1)
printf("pi UART0 nicht gefunden" TERM_DEVICE);
term_attr.c_cflag = TERM_SPEED | CS8 | CLOCAL | CREAD;
term_attr.c_iflag = 0;
term_attr.c_oflag = 0;
term_attr.c_lflag = 0;
term_attr.c_iflag = IGNPAR;
FD_ZERO(&input_fdset);
FD_SET(fd, &input_fdset);
if ((length = read(fd, buf, 100)) == -1)
{
printf("read() failed %d",piUart.Zeile);
}
length wird immer als 0 gelsen !
Das senden an die externe Hardware funktioniert,
Beim Empfang vom pi werden keine Zeichen empfangen.
Die externe Hardware funktioniert mit einen Wind PC einwandfrei, senden und empfangen von Zeichen.
Hat jemand einen Tipp ?
Danke.