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
Author: rysiek rxrxrx
Date: Sun, 24 Jul 2011 07:59
Date: Sun, 24 Jul 2011 07:59
14 lines
959 bytes
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
Author: Bartosz Feński aka fEnIo
Date: Sun, 24 Jul 2011 08:14
Date: Sun, 24 Jul 2011 08:14
19 lines
1346 bytes
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
Author: Adam Osuchowski
Date: Sun, 24 Jul 2011 09:37
Date: Sun, 24 Jul 2011 09:37
14 lines
1343 bytes
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
Author: wozniak grzegorz
Date: Mon, 25 Jul 2011 07:40
Date: Mon, 25 Jul 2011 07:40
20 lines
1868 bytes
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
Author: wozniak grzegorz
Date: Mon, 25 Jul 2011 07:42
Date: Mon, 25 Jul 2011 07:42
9 lines
1228 bytes
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
Author: rysiek rxrxrx
Date: Tue, 09 Aug 2011 05:35
Date: Tue, 09 Aug 2011 05:35
15 lines
1215 bytes
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