🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #733

Vertraagde read() op serial port

#733
From: Philip Paeps
Date: Mon, 15 May 2006 07:41
30 lines
1993 bytes
Voor de verandering heb ik eens een probleem. :-)

Ik moet communiceren met een serial device dat een beetje onnozel is: het
spreekt geen software flow control en mijn hardware beschikt niet over de
nodige draadjes voor hardware flow control (en dat kan ik niet makkelijk
veranderen).

Nu moet ik daar wel een "asynchroon" protocol over spreken.  Met andere
woorden, ik write() nu iets en het device stuurt data terug, maar ik wil die
pas binnen een paar seconden/minuten read()en.  Zonder flow control kan ik me
niet meteen een manier verzinnen om dat te implementeren.

Een mogelijkheid zou zijn om voor mijn write() een thread af te vuren die
select() en read() in een buffer en mijn higher level "read" die buffer te
laten lezen.  Dat is echter een tamelijk dure oplossing.

Kent er iemand een manier om dit met de normale POSIX serial interface te
regelen?

Platform is Linux 2.4 op ARM, als dat wat uitmaakt.

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  "How's he in the mysterious senses department?"
  	-- Gaspode the wonder dog
  	   (Terry Pratchett, Moving Pictures)
Technical Details
Message-ID: <slrne6gc5j.2iu4.philip+usenet@fasolt.home.paeps.cx>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,ede648acecc17a6e,start
X-Google-Thread: 106397,ede648acecc17a6e,start
X-Google-Thread: 107324,ede648acecc17a6e,start
X-Google-Attributes: gidfcea4,gid106397,gid107324,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Philip Paeps <philip+usenet@paeps.cx>
Newsgroups: be.comp.programming,nl.comp.os.linux.programmeren,nl.comp.programmeren
Subject: Vertraagde read() op serial port
Date: 15 May 2006 07:41:36 GMT
Organization: Happily Disorganized
Lines: 30
Message-ID: <slrne6gc5j.2iu4.philip+usenet@fasolt.home.paeps.cx>
X-Trace: individual.net mrT/N6VG6Usrfyi6aOnoNQ605p+VNH6XK+lciMnLtF1h1RCMLu
User-Agent: slrn/0.9.8.1 (FreeBSD)