Article View: pl.comp.os.linux.programowanie
Article #60300Serial - zerowany 8 bit po przeslaniu?
From: Piotr S
Date: Tue, 01 Nov 2005 17:05
Date: Tue, 01 Nov 2005 17:05
38 lines
1820 bytes
1820 bytes
Witam,
Mam problem z przesyslaniem danych po serialu.
Dane textowe (z ustawionymi tylko 7bitami) przechodza super,
w przeciwienstwie do binarnych (z ust. 8 bitem).
Wyglada mi na to ze 8-bit po przeslaniu jest zerowany.
Czy moze trzeba jeszcze dodatkowo ustawic jakies inne
parametry, np via ioctl?
Pozdr, Piotr
Ponizej skrocony kod:
int fdev = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK );
bzero(&newtio, sizeof(newtio));
newtio.c_cflag = B38400 | CRTSCTS | CREAD;
newtio.c_cflag |=PARODD;
newtio.c_cflag |=PARENB;
newtio.c_cflag &= ~CSIZE;
newtio.c_cflag |= CS8;
newtio.c_iflag = 0;
newtio.c_oflag = 0;
newtio.c_lflag = 0;
// newtio.c_cc - wszystko na zero;
tcflush(fdev, TCIFLUSH);
tcsetattr(fdev, TCSANOW, &newtio);
unsigned char buf[1];
buf[0]=0xFC; // po przeslaniu, w miejscu docelowym bit 8 jest wyzerowany
//buf[0]=0x7F; // to sie przesyla dobrze, poniewaz i tak bit ma 0
write(fdev, buf, 1);
fclose(fdev);
--
Wysลano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID:
<dk878c$5lp$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Piotr S" <pitt66.SKASUJ@gazeta.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Serial - zerowany 8 bit po przeslaniu? Date: Tue, 1 Nov 2005 17:05:16 +0000 (UTC) Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 38 Message-ID: <dk878c$5lp$1@inews.gazeta.pl> NNTP-Posting-Host: piter.net.autocom.pl X-Trace: inews.gazeta.pl 1130864716 5817 172.20.26.239 (1 Nov 2005 17:05:16 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Tue, 1 Nov 2005 17:05:16 +0000 (UTC) X-User: pitt66 X-Forwarded-For: 172.20.6.161 X-Remote-IP: piter.net.autocom.pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit