/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
keyboard device filen
Fra : Allan Weber


Dato : 20-04-01 20:15

Er der nogen herinde der ved, hvad keyboard device filen under linux
hedder, eller hvordan man finder ud af det? Jeg tænker på den fil der under
/dev repræsenterer keyboardet, ligesom fx ttyS0 repræsenterer com-porten.

mvh
aw

 
 
Kent Friis (20-04-2001)
Kommentar
Fra : Kent Friis


Dato : 20-04-01 20:24

Den Fri, 20 Apr 2001 21:14:31 +0200 skrev Allan Weber:
>Er der nogen herinde der ved, hvad keyboard device filen under linux
>hedder, eller hvordan man finder ud af det? Jeg tænker på den fil der under
>/dev repræsenterer keyboardet, ligesom fx ttyS0 repræsenterer com-porten.

Der er ikke nogen keyboard-device. Der er en terminal-device, som
repræsenterer både skærm og tastatur (tekst-mode). Fx er /dev/tty1
virtual console nr. 1 (Alt+F1).

Mvh
Kent
--
http://www.celebrityshine.com/~kfr - sidste billede: planets.png

Allan Weber (21-04-2001)
Kommentar
Fra : Allan Weber


Dato : 21-04-01 11:21

Ok. Mit næste spørgsmål er måske OT, men anyway:

kan det så lade sig gøre i C, at læse direkte fra tty1, så man hele tiden
kan registerer hvilken tast der bliver trykket på?

aw

Kent Friis wrote:

> Den Fri, 20 Apr 2001 21:14:31 +0200 skrev Allan Weber:
> >Er der nogen herinde der ved, hvad keyboard device filen under linux
> >hedder, eller hvordan man finder ud af det? Jeg tænker på den fil der
> >under /dev repræsenterer keyboardet, ligesom fx ttyS0 repræsenterer
> >com-porten.
>
> Der er ikke nogen keyboard-device. Der er en terminal-device, som
> repræsenterer både skærm og tastatur (tekst-mode). Fx er /dev/tty1
> virtual console nr. 1 (Alt+F1).
>
> Mvh
> Kent



Kent Friis (21-04-2001)
Kommentar
Fra : Kent Friis


Dato : 21-04-01 19:58

Den Sat, 21 Apr 2001 12:20:54 +0200 skrev Allan Weber:
>Ok. Mit næste spørgsmål er måske OT, men anyway:
>
>kan det så lade sig gøre i C, at læse direkte fra tty1, så man hele tiden
>kan registerer hvilken tast der bliver trykket på?

int x;

while((x=getchar())>=0) putchar(x);

Ellers må du uddybe spørgsmålet.

Mvh
Kent
--
http://www.celebrityshine.com/~kfr - sidste billede: planets.png

Allan Weber (22-04-2001)
Kommentar
Fra : Allan Weber


Dato : 22-04-01 12:42

Jeg havde tænkt et eller andet i denne stil (pseudo):

fd = open("/dev/tty1");
while true{
x = read(fd);
}

altså lidt i samme stil som man ville gøre for at læse fx. com-porten

Det jeg er mest interesseret i at vide, er om ovenstående løkke hele tiden
læser hvert enkelt tastetryk fra keyboardet og gemmer det i x, altså uden
der skal trykke enter hvergang som med scanf.

mvh
aw

Kent Friis wrote:

> Den Sat, 21 Apr 2001 12:20:54 +0200 skrev Allan Weber:
> >Ok. Mit næste spørgsmål er måske OT, men anyway:
> >
> >kan det så lade sig gøre i C, at læse direkte fra tty1, så man hele tiden
> >kan registerer hvilken tast der bliver trykket på?
>
> int x;
>
> while((x=getchar())>=0) putchar(x);
>
> Ellers må du uddybe spørgsmålet.
>
> Mvh
> Kent



Kent Friis (22-04-2001)
Kommentar
Fra : Kent Friis


Dato : 22-04-01 12:59

Den Sun, 22 Apr 2001 13:42:27 +0200 skrev Allan Weber:
>Jeg havde tænkt et eller andet i denne stil (pseudo):
>
>fd = open("/dev/tty1");
>while true{
>x = read(fd);
>}
>
>altså lidt i samme stil som man ville gøre for at læse fx. com-porten
>
>Det jeg er mest interesseret i at vide, er om ovenstående løkke hele tiden
>læser hvert enkelt tastetryk fra keyboardet og gemmer det i x, altså uden
>der skal trykke enter hvergang som med scanf.

Der skal trykkes Enter hver gang, nøjagtig lige som med fx. com-porten.

Ellers skal du sætte tastaturet i "raw-mode", se cfmakeraw(3) eller
stty(1), nøjagtig lige som med fx. com-porten, eller hvis det er et
fuldskærmsprogram (editor, newsreader...), så prøv at kigge på
ncurses(3).

Mvh
Kent
--
http://www.celebrityshine.com/~kfr - sidste billede: planets.png

Rasmus Bøg Hansen (21-04-2001)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 21-04-01 12:42



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408893
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste