🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

dwa porty w jednym wątku

#72399
From: Tomasz Malarczuk
Date: Sat, 10 Dec 2011 21:25
30 lines
2253 bytes
Witam
Pisze sobie programik który ma za zadanie czytać z ttyUSB0,analizować
i sterować urządzeniem na ttyS0
Problem mam taki, ze otwieram pierwszy port i dostaje handler jakiśtam
i wszystko działa
otwieram drugi port i wszystko siada, bo handler drugiego portu jest
taki sam jak pierwszego
Podpowiedzcie proszę, czym się posłużyć żeby obejść ten problem
Teraz mam tak
sPortName = 'ttyUSB0';

fd = open(sPortName, O_RDWR | O_NOCTTY | O_NDELAY);;
my_termios.c_cflag = B19200 | CS8 |CREAD | CLOCAL | HUPCL;
cfsetospeed(&my_termios, B19200);
tcsetattr(fd, TCSANOW, &my_termios);

sPortName = 'ttyS0';
fd2 = open(sPortName, O_RDWR | O_NOCTTY | O_NDELAY);;
my_termios.c_cfla2g = B19200 | CS8 |CREAD | CLOCAL | HUPCL;
cfsetospeed(&my_termios, B19200);
tcsetattr(fd2, TCSANOW, &my_termios);


Po takiej operacji fd = fd2
Jak to zrobić inaczej?
bardzo zależy mi, żeby dostęp do obydwu portów był możliwy z tej samej
funkcji bez zamykania poszczególnych portów bo obawiam się, że
zamykanie o i otwieranie zajmie za dużo czasu i będą przekłamania w
odczytach
TM
Technical Details
Message-ID: <218fb410-9c9c-40c4-8fcd-4684939f8e0e@d17g2000yql.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!news.glorb.com!postnews.google.com!d17g2000yql.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!postnews.google.com!d17g2000yql.googlegroups.com!not-for-mail
From: Tomasz Malarczuk <tomek.insoft@gmail.com>
Newsgroups: pl.comp.os.linux.programowanie
Subject: dwa porty w jednym wątku
Date: Sat, 10 Dec 2011 13:25:44 -0800 (PST)
Organization: http://groups.google.com
Lines: 32
Message-ID: <218fb410-9c9c-40c4-8fcd-4684939f8e0e@d17g2000yql.googlegroups.com>
NNTP-Posting-Host: 82.160.17.219
Mime-Version: 1.0
X-Trace: posting.google.com 1323552465 15299 127.0.0.1 (10 Dec 2011 21:27:45 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 10 Dec 2011 21:27:45 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: d17g2000yql.googlegroups.com; posting-host=82.160.17.219; posting-account=2WG9GQoAAAAOjQKjJFs1CbwM3WbEN6He
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: HUALESNKRC
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit