🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60301

Re: Serial - zerowany 8 bit po przeslaniu?

#60301
From: Pelos
Date: Fri, 18 Nov 2005 09:46
64 lines
2534 bytes
Użytkownik "Piotr S" <pitt66.SKASUJ@gazeta.pl> napisał w wiadomości 
news:dk878c$5lp$1@inews.gazeta.pl...
> 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;

Uzywasz kontroli parzystosci ?

ponizej kawalek mojego co dziala
  newtio.c_iflag = IGNPAR;
  newtio.c_oflag = 0;
  newtio.c_cflag = BAUD_RATE | CS8 | CLOCAL | CREAD;
  newtio.c_lflag = 0;       //ICANON;
  newtio.c_cc[VMIN]=1; //blocking until 1 chars arrived
  newtio.c_cc[VTIME]=0;

no i rzecz jasna if (0 > (fd = open(serial, O_RDWR | O_NOCTTY )))



-- 
Pelos
http://www.pelos.pl



> 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: <dlk7h2$4gi$1@opal.futuro.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!opal.futuro.pl!not-for-mail
References: <dk878c$5lp$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!opal.futuro.pl!not-for-mail
From: "Pelos" <pelos@pelos.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Serial - zerowany 8 bit po przeslaniu?
Date: Fri, 18 Nov 2005 10:46:20 +0100
Organization: Pro Futuro
Lines: 66
Message-ID: <dlk7h2$4gi$1@opal.futuro.pl>
References: <dk878c$5lp$1@inews.gazeta.pl>
NNTP-Posting-Host: homus2.homus.com.pl
X-Trace: opal.futuro.pl 1132306786 4626 62.233.186.43 (18 Nov 2005 09:39:46 GMT)
X-Complaints-To: usenet@futuro.pl
NNTP-Posting-Date: Fri, 18 Nov 2005 09:39:46 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit