Portál AbcLinuxu, 11. května 2025 20:43

Dotaz: ziskani textu z klavesnice

20.1.2010 13:50 araT
ziskani textu z klavesnice
Přečteno: 426×
Odpovědět | Admin
zdary, roziruji si obzory - znalosti a prave se snazim zbastlit si nejakej jednoduchej operacni system

rad bych to mel na hrani a testovani, rad bych vice do hloubky zjistil jak takovy system funguje a jak se co realizuje

zatim to jde docela svizne, ale zadrhl jsem se na ziskani textu z klavesnice (v shellu), zkousel jsem toho uz dost, ale nic mi nefugovalo, rad bych vas poprosil o nasmerovani, ci nejaky priklad dekuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.1.2010 14:47 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
Odpovědět | | Sbalit | Link | Blokovat | Admin
Toto je super formulace: zbastlit si nejakej jednoduchej operacni system
#!/bin/bash

read TEXT
echo "Napisal si si ${TEXT}"
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
22.1.2010 08:46 Ash | skóre: 53
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
imho tím "v shellu" myslel "v consoli", jako že ještě nezbastlil žádný myX server :D
22.1.2010 21:30 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
Již jsem to pochopil z dalších komentářů, bylo to tak zvláštně formulované, tak jsme to zkusil :)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
20.1.2010 21:39 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
Odpovědět | | Sbalit | Link | Blokovat | Admin
Trochu více informací by to chtělo. Jakého typu je ten OS? A co přesně děláte a co nefunguje?

Bez křišťálové koule se dá říct jen málo.

AT klávesnice po stisku nebo puštění klávesy generuje IRQ načež si musíte okamžitě stáhnout scan code a uložit do bufferu, než ho přepíše další stisk. Časem pak ten buffer zpracujete. Předpokládám, že USB vrstvu tam nemáte, ale IMHO se USB HID zařízení domáhají pozornosti úplně stejně naléhavě.

Ten buffer pak přiřadíte aktivní TTY, odkud si to ten shell přečte pomocí read() nebo podobného volání.
In Ada the typical infinite loop would normally be terminated by detonation.
20.1.2010 22:21 araT
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
jakeho typu? asi zatim zadneho, prakticky nic v nem neni zatim mam hotovo jen malo veci - pomoci grubu "nabootuju", mam naprogramovane funkce na zobrazeni textu - vga rezim, takze vypiseme uvitaci hlasku

nyni bych chtel podporu klavesnice, koukal jsem po kodech na netu a zkousel jsem i pouzit kod z jinch open source projektu, ale beznadejne, je to psane v C
21.1.2010 11:10 Zmije
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
Když se ti C nelíbí, můžeš to zkusit v asm třeba tady
21.1.2010 16:38 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
A nebo použít služeb biosu přerušení INT 16h:

funkce 10h čti znak rozšířené klávesnice z buferu klávesnice

vstupní parametry AH=10h

výstup AH=SCAN kod klávesy, AL=ASCI kod klavesy

Pokud není stlačená klávesa čeká na stlačení klávesy.
21.1.2010 19:23 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
Tak jsem nějak předpokládál, že když vlastní os, tak v pmode ...
In Ada the typical infinite loop would normally be terminated by detonation.
22.1.2010 00:42 Zmije
Rozbalit Rozbalit vše Re: ziskani textu z klavesnice
ale takové CPU s HW implementací bashe by nemuselo být k zahození...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.