Article View: be.comp.programming
Article #733Vertraagde read() op serial port
From: Philip Paeps
Date: Mon, 15 May 2006 07:41
Date: Mon, 15 May 2006 07:41
30 lines
1993 bytes
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-mailShow 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)