Article View: pl.comp.os.linux.programowanie
Article #72846Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego?
From: spryciarzsprytny7
Date: Wed, 11 Jul 2018 09:07
Date: Wed, 11 Jul 2018 09:07
5 lines
2255 bytes
2255 bytes
Nie wiem czy dobrze... ale... u mmie działa, więc: dla potomnych: Na podstawie: https://stackoverflow.com/questions/13181040/how-can-i-determine-the-amount-of-write-output-buffer-space-left-on-a-linux-seri Port szeregowy jest urządzeniem znakowym a nie blokowym. Dlatego nie istnieje w nim pojęcie bufora. Tylko nie wiedzieć czemu można odczytać wielkość danych oczekujących do odczytu. Jednak nie można sprawdzić ile danych można zapisać do bufora wyjściowego. Dlatego zrobiłem tak, że zapisuję do portu szeregowego 1 bajt i wywołuję pselect czekając na gotowość portu szeregowego do zapisu. I to działa wygląda na to, że wszystkie dane są poprawnie wysyłane (nawet jak jest ich więcej niż 4KB - czyli więcej niż bufor portu szeregowego w Linux-ie).
Technical Details
Message-ID:
<f92e7128-8146-4291-bfe3-4a7507c00b1c@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!f6-v6no2979684qth.0!news-out.google.com!a20-v6ni1220qtj.1!nntp.google.com!f6-v6no2979682qth.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<62ce83e9-ba03-4a59-8f59-6e4acc6ad001@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:67d8:: with SMTP id b207-v6mr7675111qkc.52.1531300059800; Wed, 11 Jul 2018 02:07:39 -0700 (PDT) X-Received: by 2002:a37:f11:: with SMTP id z17-v6mr2391290qkg.6.1531300059710; Wed, 11 Jul 2018 02:07:39 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!f6-v6no2979684qth.0!news-out.google.com!a20-v6ni1220qtj.1!nntp.google.com!f6-v6no2979682qth.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.os.linux.programowanie Date: Wed, 11 Jul 2018 02:07:39 -0700 (PDT) In-Reply-To: <62ce83e9-ba03-4a59-8f59-6e4acc6ad001@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.226.117.166; posting-account=gLUTRAoAAADr4_ywPlZaMoP-wsVeFJh_ NNTP-Posting-Host: 5.226.117.166 References: <62ce83e9-ba03-4a59-8f59-6e4acc6ad001@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <f92e7128-8146-4291-bfe3-4a7507c00b1c@googlegroups.com> Subject: Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? From: spryciarzsprytny7@gmail.com Injection-Date: Wed, 11 Jul 2018 09:07:39 +0000 Lines: 14 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit