|
| 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 |
|
| |
|
|