🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego?

#72846
From: spryciarzsprytny7
Date: Wed, 11 Jul 2018 09:07
5 lines
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-mail
References: <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