🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
6 messages
6 total messages Started by rysiek rxrxrx Sun, 24 Jul 2011 07:59
Czytanie z klawiatury przez fd=open
#72272
Author: rysiek rxrxrx
Date: Sun, 24 Jul 2011 07:59
14 lines
959 bytes
Witam
Czy można czytać klawiatur przez:

int fd=open("/dev/xxx", O_RDONLY)
read()

Jeżeli tak to co podać za xxx

Pozdrawiam



-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Czytanie z klawiatury przez fd=open
#72273
Author: Bartosz Feński aka fEnIo
Date: Sun, 24 Jul 2011 08:14
19 lines
1346 bytes
W artykule rysiek rxrxrx napisał(a):

> Czy można czytać klawiatur przez:
>
> int fd=open("/dev/xxx", O_RDONLY)
> read()
>
> Jeżeli tak to co podać za xxx

/dev/stdin?

pozdr,
fEnIo

-- 
  ,''`.  Bartosz Fenski | mailto:fenio@debian.org | pgp:0x13fefc40 | irc:fEnIo
 : :' :       32-050 Skawina - Glowackiego 3/15 - malopolskie v. - Poland
 `. `'           phone:+48602383548 | proud Debian maintainer and user
   `-            http://fenski.pl | xmpp:fenio@jabber.org | rlu:172001
Re: Czytanie z klawiatury przez fd=open
#72274
Author: Adam Osuchowski
Date: Sun, 24 Jul 2011 09:37
14 lines
1343 bytes
rysiek rxrxrx wrote:
> Czy można czytać klawiatur przez:
> 
> int fd=open("/dev/xxx", O_RDONLY)
> read()
> 
> Jeżeli tak to co podać za xxx

To zależy co definiujesz jako klawiaturę. Jeśli chodzi Ci o wejście
terminala (czyli w większości przypadków) to /dev/tty. Jeśli chcesz
natomiast czytać surowe dane z urządzenia wejściowego (klawiatury, myszy,
itp.) to trzeba wybrać odpowiednią pozycję z katalogu /dev/input/.
W ostatnim przypadku pamiętaj, że odczytujesz nie pojedyncze znaki tylko
struktury opisujące zdarzenie związane z urządzeniem.
Re: Czytanie z klawiatury przez fd=open
#72275
Author: wozniak grzegorz
Date: Mon, 25 Jul 2011 07:40
20 lines
1868 bytes
Adam Osuchowski wrote:

> Jeśli chcesz
> natomiast czytać surowe dane z urządzenia wejściowego (klawiatury, myszy,
> itp.) to trzeba wybrać odpowiednią pozycję z katalogu /dev/input/.
> W ostatnim przypadku pamiętaj, że odczytujesz nie pojedyncze znaki tylko
> struktury opisujące zdarzenie związane z urządzeniem.
a czyta się tak:
int fd = open(argv[1],O_RDONLY);
struct input_event ev;
printf("\nrozmian %d\n",sizeof(struct input_event));

PS. swego czasu wyrzeźbiłem dwa programy(słuchacz i nadawca)  które
przenosiły zdarzenia z klawiatury i myszy PS2 podłaczonej do
mojego "serwera" na laptop w ktorym mozliwości podłaczenia PS2 nie
miałem :) Do oblsugi zdarzen na laptopie wykorzystywałem uinput,
komunikacja szła po UDP. Działało to na tyle dobrze że nie odczuwałem lagów
na openarena ale tylko na skrętce, wifi niestety nie wyrabiało. 
-- 
Pozdrawiam
Re: Czytanie z klawiatury przez fd=open
#72276
Author: wozniak grzegorz
Date: Mon, 25 Jul 2011 07:42
9 lines
1228 bytes
wozniak grzegorz wrote:


> printf("\nrozmian %d\n",sizeof(struct input_event));
eh nie to co trzeba:
rb=read(fd,&ev,sizeof(struct input_event));

-- 
Pozdrawiam
Re: Czytanie z klawiatury przez fd=open
#72277
Author: rysiek rxrxrx
Date: Tue, 09 Aug 2011 05:35
15 lines
1215 bytes
wozniak grzegorz <grzes@wp.pl> napisał(a): 

> wozniak grzegorz wrote:
> 
> 
> > printf("\nrozmian %d\n",sizeof(struct input_event));
> eh nie to co trzeba:
> rb=read(fd,&ev,sizeof(struct input_event));
> 
Wielkie dzięki
Pozdrawiam


-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads