From: Serdar Koylu (serdarkoylu@fisek.com.tr)
Date: Wed 09 Apr 2003 - 19:23:09 EEST
Selamlar..
seri portu actiktan sonra fgets, read ws. ile okuyun. Sonrada printf ile ekrana basin.
kabaca,
file = open("/dev/ttyS0", O_RDWR);
buf = calloc(2,1);
okunan = read(file, buf, 1);
while (buf != 4) {
printf("%s", buf);
}
Benzer sekilde bash ile
cat /dev/ttyS0
bile is gorebilir.
C Kod tarafi bir hayli eksik. Ornegin, UART'larin hiz, parity vs. isleri icin biraz IOCTL eklemeniz lazim. Diger yandan bu kod son derece verimsiz olur. Portu actiktan sonra handleri bir FDSET'e ekleyip select ile biraz asenkron benzeri calismaniz, tercihan, SIGPIPE vs. handlerleri ile tamamen asenkron calismaniz daha faydali olur.
LPG icinde, ozellikle seri port kullanimina yonelik bir bolum vardi. Bir gozatarsaniz cok faydali olabilir.
Saygi ve sevgiler..
09 Apr 2003 13:40 EEST tarihinde yazmışsınız:
> Seri porttan (ttyS0) gelen bilgiyi kalvyeden giriliyormus gosteren gibi
> bir seye (c kod veya script) ihtiyacim var. Bu mumkun mu?
> Simdiden tesekurler.
>