Počítače Okna Internet

Simulujeme klávesnici. K otázce vyhodnocování digitálních signálů pemin. klávesnice Co je skenovací kód

Většina moderních klávesnic je vybavena multimediálními klávesami a myši již mají tři až sedm tlačítek. Ovladače a všechny druhy užitečné programy Pouze Windows. Každý ví, že Linux je známý svou schopností přizpůsobit si systém pro sebe, pokud samozřejmě víte, kde a co konfigurovat. Naším úkolem je naučit tučňáka pracovat s dalšími bochníky.

Určení skenovacího kódu klíčů

Ať už na klávesnici stisknete cokoli, X-server a jádro obecně je jedno, co je na něm napsáno nebo nakresleno. Zajímá je pouze skenovací kód tlačítka a X nejprve čte tabulku kódů klíčů jádra a poté je kód klíče svázán s vlastní tabulkou kódů. Pokud v Problémy s Windows nastavení multimediálních kláves v konzole jako takové neexistuje, pak v Linuxu musíte samostatně konfigurovat reakci na stisknutí tlačítek v konzole a v X-Window.

Chcete -li zjistit kód klíče, použijte nástroj xev, který je součástí serveru X. Po jeho spuštění se objeví okno Tester událostí, nyní mačkáme klávesy postupně, pamatujeme si vydaný kód:

$ xev
...
Událost KeyRelease, seriál 31, syntetický NO, okno 0x3e00001,
kořen 0x67, subw 0x0, čas 279734676, (311,611), kořen: (1104,687),
stav 0x2000, keycode 236 (keysym 0x1008ff19, XF86Mail), same_screen ANO,

XFilterEvent vrací: False
Událost KeyRelease, seriál 31, syntetický NO, okno 0x2600001,
kořen 0x67, subw 0x0, čas 265877259, (883,334), kořen: (886,358),
stav 0x0, kód klíče 161 (keysym 0x0, NoSymbol), stejná_obrazovka ANO,
XLookupString dává 0 bajtů:
XFilterEvent vrací: False

Výstup může být zdrcující, protože každý pohyb myši je sledován při pohybu přes okno Tester událostí. Klíč je popsán blokem KeyRelease, zejména hodnota klíče je přesně skenovací kód, který chceme znát. V uvedeném příkladu byly stisknuty dvě klávesy. Keycode 236 odpovídá keycode pro X server zadaný v keysym, stejně jako akce XF86Mail, která v KDE spouští výchozího poštovního klienta. Pro klíč číslo 161 není definován žádný kód ani akce.

Situace je možná při stisknutí klávesy, ale její skenovací kód není vydán. To znamená, že jádro nemůže najít odpovídající hodnotu. Výstup dmesg by měl obsahovat řádek takto:

Použijte „setkeycodes 0xec „aby to bylo známo.

To znamená, že vám bude nabídnuto nastavení skenovacího kódu klíče sami pomocí setkeycodes, zatímco hodnotu klíčového kódu je velmi snadné vybrat. Výslednou číslici převeďte na desetinné číslo (většina kalkulaček to umí) a přidejte 128. В tento příklad 0xec = 236, to znamená, že získáme skenovací kód 364. V případě pochybností lze seznam použitých a nepoužitých skenovacích kódů zobrazit spuštěním nástroje getkeycodes nebo dumpkeys v konzole. Pokud například výstup „getkeycodes | grep<код клавиши>„Nic jsem nedal, takže tento kód lze bezpečně použít.

S určením skenovacího kódu může pomoci také nástroj XKeycaps (www.jwz.org/xkeycaps), což je grafický front-end pro Xmodmap.

V konzole program xev samozřejmě nefunguje. Chcete -li zjistit skenovací kód vydaný jádrem, použijte nástroj showkey nebo getkeycodes:

$ showkey
klávesnice byla v režimu UNICODE
stiskněte libovolnou klávesu (program skončí 10 sekund po posledním stisknutí) ...
0xe0 0x6c 0xe0 0xec

První dvě číslice odpovídají stisknutému tlačítku, druhé absenci stisknutí.

Konfigurace vazby skenovacích kódů v X-Window

Takže teď, když máme skenovací kódy, musíme říct X serveru, co by vlastně měl dělat, když je tato klávesa stisknuta, tj. Přiřadit jí symbolický název. Seznam symbolických názvů najdete v souboru záhlaví XF86keysym.h. Ve výchozím nastavení nejsou hlavičky X serverů nainstalovány v moderních distribucích. Abyste to viděli v Ubuntu, musíte si nainstalovat balíček x11proto-core-dev, poté bude tento soubor v adresáři / usr / include / X11. Případně můžete přejít na server X.Org CVS. Díváme se:

$ cat /usr/include/X11/XF86keysym.h
/*
* Klíče nalezené na některých „internetových“ klávesnicích.
*/
#define XF86XK_Standby 0x1008FF10
#define XF86XK_AudioLowerVolume 0x1008FF11
#define XF86XK_AudioRaiseVolume 0x1008FF13
#define XF86XK_AudioPlay 0x1008FF14
#define XF86XK_AudioStop 0x1008FF15
#define XF86XK_Mail 0x1008FF19

Pokud porovnáme poslední řádek s výstupem xev, uvidíme, že hodnoty odpovídají klíči s kódem klíče 236 - keysym 0x1008ff19, XF86Mail (bez přípony XK_). Seznam všech dostupných hodnot naleznete v / usr / share / X11 / XKeysymDB.

Vlastní rozložení můžete vytvořit dvěma způsoby: vytvořte popis klávesnice nebo použijte Xmodmap. Poslední metoda je nejjednodušší, takže o ní budeme hovořit dále. V domovském adresáři uživatele vytvořte soubor .Xmodmap, do kterého zadáme požadované hodnoty:

$ mcedit ~ /. Xmodmap

keycode 161 XF86Calculator
klíčový kód 174 XF86AudioLowerVolume
klíčový kód 176 XF86AudioRaiseVolume
klíčový kód 162 XF86AudioPause

A tak dále, princip je, myslím, jasný. Klíčový kód lze navíc zadat v desítkové i šestnáctkové podobě. Podle mých zkušeností je většina klíčových kódů standardizována. Pokud tedy jednou nastavíte reakci na stisknutí klávesy a přenesete soubor na jiný počítač, existuje šance, že na jiné klávesnici bude reakce na stisknutí podepsané klávesy podobná. Uživatelé stolního počítače Gnome s GDM mohou všechny tyto řádky zapsat do systému / etc / X11 / Xmodmap v celém systému.

V ostatních případech stále musíme serveru X říci, aby generovaný soubor použil. Různé distribuce to implementují různými způsoby, hlavní myšlenkou je spustit příkaz / usr / bin / xmodmap $ HOME / .Xmodmap, když se uživatel přihlásí nebo když začne X. Tady každý tančí, jak chce. Fóra doporučují použít soubor $ HOME / .xsession (v některých distribucích se může nazývat .Xsession), .xprofile nebo systém / etc / X11 / Xsession. A obávám se, že to není všechno možné možnosti... Podívejme se, jak se to dělá v KUbuntu:

$ sudo grep -iR xmodmap / atd

V důsledku toho najdeme nejkurióznější soubor /etc/X11/Xsession.d/80ubuntu-xmodmap s následujícím obsahem:

$ cat /etc/X11/Xsession.d/80ubuntu-xmodmap

/usr/bin/xmodmap /usr/share/apps/kxkb/ubuntu.xmodmap || skutečný

USRMODMAP = "$ HOME / .Xmodmap"

if [-x / usr / bin / xmodmap]; pak
pokud [-f "$ USRMODMAP"]; pak
/ usr / bin / xmodmap "$ USRMODMAP" || skutečný
fi
fi

To znamená, že se načte obsah souboru ubuntu.xmodmap a souboru custom.Xmodmap, pokud existuje. Když v editoru otevřete ubuntu.xmodmap, najdete seznam klíčových kódů a související symbolická jména. Z toho můžeme usoudit: pokud vývojář oznámí, že jeho distribuční sada podporuje multimediální klávesnice, pak s vysokou pravděpodobností najdete podobný soubor. Ostatní distribuce mají podobný systém pro spouštění vlastních souborů xmodmap.

Nyní, když byla klíčům přiřazena symbolická jména, můžete jim přiřadit požadované akce. Některá prostředí oken, jako je KDE, mohou zpracovávat symbolická jména. Když tedy stisknete tlačítko pomocí XF86AudioPlay (OTÁZKA), začne hrát výchozí hráč. Chcete -li nastavit požadovanou kombinaci, přejděte na „Ovládací centrum KDE -> Regionální a přístupnost -> Klávesové zkratky“ (v KUbuntu se podívejte pod „Nastavení systému -> Klávesnice a myš“). Gnome má podobnou položku nabídky (můžete jednoduše volat gnome-keyboard-bindings) a XFce. Některé programy jako Amarok, Konqueror, MPD navíc zvládají i stisknutí kláves. V jiných prostředích, která nemají
grafické konfigurační nástroje budou s největší pravděpodobností vyžadovat ruční zásah do konfiguračních souborů. Například tak, že v IceWM, když stisknete klávesu se symbolickým názvem XF86AudioPlay, spustí se přehrávač XMMS a když ji znovu stisknete, pozastaví se, přidejte následující řádek do souboru ~ / .icewm, který se objeví po prvním zahájení:

$ mcedit ~ / .icewm

key XF86AudioPlay xmms --play-pause

Ve Fluxboxu bude řádek pro spuštění přehrávače vypadat takto:

$ mcedit ~ / .fluxbox / klíče

Žádný XF86AudioPlay: ExecCommand xmms --play-pause

V konfiguracích jsou obvykle příklady, takže si myslím, že na to můžete se zbytkem správců oken přijít sami.

Konfigurace reakce v konzole

V konzole je postup mírně odlišný. Jak si můžete vzpomenout, výstup dmesg doporučil přiřadit kódy klíčů pomocí příkazu setkeycodes. Existují však rozdíly - v konzole nemůže být více než 128 klíčových příkazů, měli byste vybrat hodnoty od 0 do 127:

$ setkeycodes 0xec 118

Volné hodnoty můžete zobrazit v souboru aktuálního rozložení klávesnice. V Ubuntu a všech distribucích založených na Debianu je to obvykle /etc/console-setup/boottime.kmap.gz. Pokud po spuštění nejsou žádné problémy s klíči, zadejte tento řádek do některého ze spouštěcích skriptů, například v /etc/init.d/rc.local.

Nyní zbývá nastavit korespondenci mezi klíčem a prováděnou akcí. Zde je ještě větší prostor pro kreativitu než v Xs. V mapách klíčů (5) je postup mapování kódů klíčů následující:

(obyčejný | ) keycode keynumber = keysym

# Při stisknutí klávesy s kódem 105 přepněte konzolu zpět
keycode 105 = Decr_Console
# Při kliknutí na přepněte konzolu dopředu a klíč s kódem 106
alt keycode 106 = Incr_Console

Ale můžete vytvořit své vlastní varianty zadáním příkazu v proměnných:

klíčový kód 120 = F100
řetězec F100 = " / sbin / shutdown -h nyní \ n"

Jinými slovy, stisknutí klávesy 120 provede akci uvedenou v proměnné F100; v našem případě je počítač vypnutý. Místo F100 můžete samozřejmě použít jakékoli jiné jméno.

Neméně důležitou součástí je také to, kam si vše zapsat. Dokumentace a četné tipy navrhují použít aktuální soubor mapy konzoly (v mém případě boottime.kmap.gz). Mimochodem, toto je jediný soubor s popisem rozložení, který je k dispozici po instalaci KUbuntu; Chcete-li zobrazit zbývající možnosti, nainstalujte balíček data konzoly. Poté v / usr / share / keymaps / i386 / najdete několik podadresářů se soubory uvnitř. Pokud ale potřebujete přepnout na jiné rozložení (v Ubuntu a některých dalších distribucích se k tomu používá soubor / etc / default / console-setup nebo ~ / .console-setup), bude nutné všechna nastavení přenést do jiný soubor, což je poněkud
nepříjemný. Pokud se k tomuto kroku rozhodnete, použijte stávající položky jako šablonu, aniž byste cokoli psali na první pozici, a nezapomeňte na konci nechat prázdný řádek.

Něco o notebooku

Dokud jsem nenarazil na notebook, jehož skenovací kódy klíčů nebylo možné určit. Zde se tedy nastavení neliší od výše popsaných. I když existuje jedna technika, o které bych vám rád řekl. Režim hibernace považuji za velmi pohodlný, když po zapnutí počítače najdete vše na svém místě. Moderní distribuce to zpravidla podporují, i když konfigurace obecně není obtížná - stačí nainstalovat balíček hibernace a přepsat potřebné parametry v konfiguračním souboru. Jediná věc je, že pokaždé, když chcete přepnout do tohoto režimu, musíte spustit skript / usr / sbin / hibernate, což není vždy pohodlné. Jen chci zavřít víko notebooku a znovu ho zapnout
jídlo, objevte vše na svém místě.

To lze velmi snadno provést pomocí démona acpid, což je jakési uživatelské rozhraní, které vám umožní spravovat jakékoli události ACPI přístupné prostřednictvím / proc / acpi / event. Současně acpid načte sadu konfiguračních souborů z adresáře / etc / acpi / events /. Pokud v distribuční sadě není žádný balíček s démonem, nainstalujte jej z úložiště; nejnovější verzi lze stáhnout z phobos.fs.tum.de/acpi. Po instalaci musíte v adresáři / etc / acpi / events vytvořit dva soubory: lid a power. První popisuje reakci na zavření víka, druhá na stisknutí tlačítka napájení.

$ sudo mcedit / etc / acpi / events / lid

událost = tlačítko / víko. *
action = / usr / sbin / hibernate

$ sudo mcedit / etc / acpi / events / power

událost = tlačítko / napájení. *
action = / sbin / shutdown -h nyní

Jedná se o poněkud zjednodušené verze, v KUbuntu najdete složitější skripty. Poté je nutné restartovat démon acpid:

$ sudo /etc/init.d/acpid restart

Nyní, když zavřete víko notebooku, systém se přepne do režimu spánku s vypnutým napájením a když stisknete tlačítko napájení, vypne se. Jednoduché a pohodlné.

Konfigurační programy

Pokud vás nebaví hrát si s konfiguračními soubory, zde je několik programů, které vám pomohou přizpůsobit si fungování multimediálních kláves. Například původním účelem programu Sven (sven.linux.kiev.ua) je konfigurace další klíče na multimediální klávesnici, ale od verze 0.4 dokáže opravit chyby při psaní a změnit rozložení klávesnice. Navíc, i když máte běžnou klávesnici, můžete ji použít k emulaci multimediálních kláves namísto použití klávesových zkratek. Akce můžete také přiřadit konkrétním tlačítkům myši. Rozumí přibližně 10 000 ruským slovům a 9 500 anglickým slovům. Pokud se program nepřepnul
samotné rozložení lze změnit ručně pomocí speciálně přiřazeného klíče (ve výchozím nastavení je to Break). Samostatnou klávesou (Scroll Lock) můžete měnit velká a malá písmena slov (horní, dolní, první písmeno - horní, ostatní - dolní). Indikátor přepínače rozložení klávesnice si pamatuje svůj stav pro každé okno, takže při přepínání mezi aplikacemi již nebudete muset dodatečně měnit rozložení. Program má velké možnosti a já bych vám doporučil se na něj podívat. Všechna nastavení se provádějí pomocí grafický program postaven na knihovnách GTK +. Sven byl testován na Linuxu, ale v zásadě by měl fungovat i na systémech * BSD. Použitý správce oken
nevadí.

Možnosti KeyTouch (keytouch.sf.net) jsou poněkud skromnější, tento nástroj slouží výhradně ke konfiguraci multimediálních klíčů. Ačkoli s jeho pomocí lze libovolnému klíči přiřadit akci, která se liší od výchozího nastavení. Na webových stránkách programu najdete kromě zdrojů a balíčků pro některé distribuce již hotová nastavení pro multimediální klávesnice od většiny známých výrobců.

Další zajímavé řešení - xbindkeys (hocwp.free.fr/xbindkeys/xbindkeys.html) - umožňuje přiřadit jakýkoli příkaz libovolné klávesnici a tlačítku myši, včetně příkazů shellu. Všechna nastavení jsou provedena v konfiguračním souboru, který má jednoduchý a srozumitelný formát.

Kniha obsahuje a shrnuje rady k řešení různé problémy, které dříve či později vznikají při provozu jak ekonomických netbooků, tak moderních modelů stolních počítačů. Všechny uvedené recepty jsou testovány v terénu a zařazeny do kategorií podle hardwaru osobní počítače, počítačové sítě a připojení k internetu, instalace, konfigurace a opravy operačního systému Windows, procházení internetu, ochrana před viry. Považováno nejen za hotová řešení náhlých problémů, ale také za odpovědi na mnoho otázek, které vyvstávají ještě před koupí počítače. Je uvedeno požadované minimum technická data což vám umožní učinit informované rozhodnutí.

CD je součástí pouze tištěného vydání knihy.

Rezervovat:

Sekce na této stránce:

Na klávesnici je mnoho kláves, které nikdy nepoužíváte. Jedním z nejotravnějších je klíč , zachované z dob programovacích jazyků, jako je Fortran, kde bylo vše napsáno velkými písmeny. Jen málo lidí používá systémové Klávesy Windows(hlavní i pro volání kontextová nabídka) - je pohodlnější to udělat pomocí myši. Mezitím náhodný stisk tyto klávesy zpomalují veškerou práci. Ti, kteří jsou naštvaní, je mohou deaktivovat nebo znovu přiřadit k jiným funkcím - například k sousedním klávesám.

Zvažme tyto akce na příkladech a pak vám řekneme, jak se to dělá v obecném případě - pro jakýkoli klíč.

Nejprve je třeba vytvořit nový binární parametr v klíči registru HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlKeyboard Layout (nezaměňovat s rozloženími klávesnice!)

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

00 00 5D E0 00 00 00 00

Tento řádek deaktivuje klíč zaškrtávacího políčka systému Windows a klávesu sousední vyskakovací nabídky. Pojďme zjistit, co je zde napsáno.

Nejprve by mělo být 8 párů nul za sebou. Poté přichází číslo (s počáteční nulou) - v tomto případě 03, což znamená počet klíčů ke sledování plus jedna (to znamená, že v tomto případě sledujeme dva klíče). Vždy by za ním měly následovat tři páry nul (doplňující až 4 páry čísel). Záznam musí vždy končit čtyřmi páry nul. Ale mezi nimi musíme napsat tolik čtyř párových čísel, kolik jsme poskytli pro sledovací klíče - v tomto případě dvě. Obsahují takzvané skenovací kódy klíčů, které chceme zakázat. Stůl 12.2 ukazuje kódy těch klíčů, které je vhodné zvážit z hlediska kandidátů na odpojení nebo výměnu (viz níže).

Tyto kódy jsou zapsány v posledních dvou párech po každých čtyřech párech čísel, první dva páry jsou opět nuly - jak můžete vidět na ukázce. Příkladový řádek tedy deaktivuje náš pravý klíč (s příznakem Windows) (00 00 5C E0) a sousední klíč Vyvolá rozbalovací nabídku (00 00 5D E0).

Tabulka 12.2. Kódy pro skenování klíčů


Co jsou to skenovací kódy a kde je získat

Naskenovací kód je číslo, které klávesnice vydá při stisknutí určité klávesy. Skenovací kódy by neměly být zaměňovány s kódy virtuálních klíčů - ty jsou vytvářeny již na úrovni systému BIOS a Windows a následně určují kódy znaků, přesně ty, které například tvoří obsah textové dokumenty... Ve většině případů spolu nijak nesouvisí. Například virtuální kód klíče „mezera“ je 32 (shoduje se s kódem znaku „mezery“ v jednobajtových kódováních) a jeho skenovací kód je 57 (ve tvaru HEX to bude 20 a 39, respektive). Všimněte si, že virtuální kódy nejsou ekvivalentní symbolickým - abyste mohli z virtuálního kódu udělat kód znaku, musíte také vzít v úvahu jazykové rozložení, stav klíčů , a mimochodem, použitý kódovací systém je jednobajtový nebo Unicode. To vše provádí ovladač systémové klávesnice ještě předtím, než událost tisku zasáhne frontu zpráv systému Windows. Některé klíče ( nebo ) nejsou vůbec spojeny s žádnými znaky a nekončí ve stanovené frontě. Úplné nahrazení funkčnosti určitého klíče, nahrazení virtuálních kódů (což ve skutečnosti zvládne každý, kdo má znalosti programování v Delphi nebo Visual C ++) tedy nestačí - musíte jednat na hlubší úrovni a manipulovat skenovací kódy. To umožňuje parametr Scancode Map v registru Windows.

Pro naše účely by skenovací kódy, jak můžete uhodnout z výše uvedené tabulky, měly být prezentovány v hexadecimálním (HEX), nikoli v desítkovém formátu. Tabulky virtuálních kódů a znakových kódů jsou obvykle připojeny k jakémukoli výukovému programu pro Windows, ale kompletní tabulku skenovacích kódů není snadné najít. Jedna z těchto tabulek se nachází na webu " Digitální knihovna"Na odkazu http://ntlib.chat.ru/ware/tables/scan.htm. Je to trochu neúspěšně složené - takzvané rozšířené klíče (to jsou ty, které mají v naší tabulce druhý bajt rovný E0) se tam zobrazují přidáním číslice navíc rovné 1. To znamená výběrem skenovacího kódu z HEX sloupec, například 11C (klíč na numerická klávesnice), musí být pro naše účely přepsán jako 1C E0. Oficiální úplnou sadu skenovacích kódů včetně vypínačů (ale bez dalších klíčů médií) lze stáhnout z webových stránek společnosti Microsoft. Odkaz na dokument je velmi dlouhý, takže stačí do vyhledávání na microsoft.com zadat slova „Specifikace skenovacího kódu klávesnice“ a získáte to, co hledáte - byť v angličtině. Při studiu tohoto dokumentu mějte na paměti, že nás zajímá pouze jedna sada kódů: Sada skenovacích kódů 1.

Samozřejmě, takový řetězec čísel by měl být připraven předem a všechny páry by měly být pečlivě přepočítány před jeho vložením do registru. Ale při psaní uvidíte, že vám to pomůže nedělat chyby. Zadání hodnoty binární číslo se provádí ručně (obr. 12.11), ale i přes neobvyklý vzhled tohoto editoru rychle uvidíte, že se s ním velmi pohodlně pracuje. Zejména nejsou žádné problémy při počítání zadaných párů - jsou automaticky seskupeny po osmi na řádek. Po konečném nastavení hodnot parametrů nezapomeňte restartovat počítač.


Rýže. 12.11. Zadávání hodnot binárních parametrů

Pro nejen zrušení, ale také přeřazení budete muset nahrávání trochu zkomplikovat - první dva páry nul v těch čtyřech, které obsahují kódy klíčů, které mají být deaktivovány, by měly být nahrazeny těmi kódy, které podle vašeho názoru měl by pracovat. Například hodnota Scancode Map z

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

1D E0 5D E0 00 00 00 00

udělá to tak pravý klíč se zaškrtávacím políčkem Windows se vypne a Zkopíruje právo , to je jeho nejbližší klíč. Právě tato hodnota Scancode Map je ukázána na obr. 12.11.

Ukážeme vám, jak se s tím vypořádat ... Experimenty ukazují, že ne všechno je s tím jednoznačné - zejména pokus o jednoduché vypnutí nemusí přinést výsledky. Ale dám hodnotu parametru Scancode Map, který je zaručeně zakázán - jeho funkce se změní na funkci (správně, ale v praxi to nevadí), a Zde, jako dříve, duplikuje právo :

00 00 00 00 00 00 00 00

03 00 00 00 1D E0 5D E0

2A 00 3A 00 00 00 00 00

Soubor key.reg se nachází na dodaném disku ve složce Registr, když jej spustíte a potvrdíte, že opravdu chcete v registru provést změny, automaticky se vytvoří parametr Scancode Map s touto hodnotou. Pokud se nechcete dotknout ničeho jiného než poté upravte tuto hodnotu následujícím způsobem: nahraďte 03 02 a nahraďte čtyři nenulové bajty ve druhém řádku nulami.

V důsledku těchto vašich experimentů by se nemělo stát nic smrtelného - pokud uděláte chybu nebo se rozhodnete nechat vše tak, jak je, stačí odstranit parametr Scancode Map z registru a restartovat počítač. Nebo vraťte systém do původního stavu pomocí bodů obnovení.

Zakázat klíč jako vstup do nabídky

Bohužel, zacházejte s klíčem jako systémový pro Windows (vyvolání hlavní nabídky), při zachování své funkcionality modifikačního klíče nebude fungovat prostřednictvím registru - přestane reagovat na stisknutí úplně. Protože se tedy zabýváme klíči, současně uvedu prostředky, jak se s tím vypořádat, ačkoli to nemá s registrem nic společného. Kniha obsahuje na disku složku AltSpy, která obsahuje stejnojmenný program. Zkopírujte celou složku (obsahuje tři soubory) na pevný disk a spusťte soubor js (Java Script). Abyste jej nemuseli spouštět pokaždé rukama, měli byste jej zahrnout do spuštění (viz část 10.1.3 „Uvedení do provozu“). 10 sekund po spuštění skriptu vytvoří AltSpy v oznamovací oblasti ikonu s hnědýma očima, která bude mít jedinou položku kontextové nabídky - Zavřít. Pauza je nutná, aby byl AltSpy zaručeně poslední při spuštění a přepsal jiné služby. Potom přestane volat hlavní nabídku, ale zachová si základní funkce. Současně nezmizí možnost vyvolat hlavní nabídku - tuto funkci stále provádí klíč , ale nyní je mnohem obtížnější jej náhodně nazvat a tím srazit vstupní zaostření z požadovaného prvku.

S největší pravděpodobností již v telefonu ve výchozím nastavení nainstalován Skener QR kódu, první QR kód s ním snadno naskenujete. To je velmi snadné. Postupujte podle našich pokynů.

1. Otevřete v telefonu čtečku QR kódů.

2. Podržte zařízení nad QR kódem, aby bylo jasně viditelné na obrazovce vašeho smartphonu.

Pokud držíte svůj smartphone správně nad QR kódem, stane se následující:

  • Telefon automaticky naskenuje kód.
  • V některých aplikacích pro skenování kódu musíte kliknout na obrázek, nikoli na tlačítko, jako byste vytvořili fotografii na svém smartphonu.

3. V případě potřeby stiskněte uvedené tlačítko.

Super! Váš smartphone čte kód a sleduje uvedený odkaz, což se ne vždy stane okamžitě. U většiny zařízení to může trvat několik sekund.

Začnete všude vidět QR kódy. Slouží k výuce, informování, vysvětlování a mnoha dalším věcem. Najděte je a naskenujte je! QR kódy vám ušetří spoustu času a úsilí.

Jak skenovat QR kódy v systému Android

Nyní vám ukážeme, jak používat aplikaci pro skenování QR kódu v systému Android.

Krátce:
1. Otevřete Obchod Play .
2. Hledat Čtečka QR kódů .
3. Vyberte Čtečka QR kódů(přes Scan).
4. Klikněte na „ Nainstalujte".
5. Otevřete program Čtení QR kódu.
7. Namiřte kameru na QR kód.
8. Klikněte na " OK".

Krok 1... Otevřete Obchod Play v systému Android. Je to ikona v aplikaci nebo na domovské obrazovce.

Krok 2. Do vyhledávače zadejte čtečku QR kódů. Zobrazí se seznam aplikací pro čtení QR kódů.

  • Tento článek vysvětluje, jak používat čtečku QR kódů, ale můžete si vybrat, která aplikace se vám líbí. Před stažením si o této aplikaci určitě přečtěte.
  • Kroky by měly být stejné pro všechny aplikace pro čtení QR kódů.

Krok 3.Klikněte na QR Code Reader vyvinutý společností Scan. Název vývojáře je uveden pod každou aplikací. Možná budete muset posunout stránku dolů, abyste našli aplikaci vytvořenou aplikací Scan.

Krok 4.Klikněte na Instalovat. Zobrazí se vyskakovací okno s žádostí o povolení přístupu k informacím ve vašem Androidu.

Krok 5.Klikněte na „Přijmout“. Nyní bude do vašeho zařízení Android nainstalována čtečka QR kódů.

    • Po stažení aplikace se tlačítko „Instalovat“ změní na „Otevřít“ a v aplikaci budete mít novou ikonu.

Krok 6.Otevřete čtečku QR kódů. Je to ikona, která v aplikaci vypadá jako QR kód. Otevře se aplikace, která vypadá jako standardní obrazovka fotoaparátu.

Krok 7.Zarovnejte QR kód v rámu kamery. Trochu podobné tomu, jak fotíte, až na to, že nemusíte mačkat žádná tlačítka. Když čtečka čárových kódů čte kód, zobrazí se vyskakovací okno s adresou URL v kódu.


Krok 8.Web otevřete kliknutím na OK. Tím se spustí váš výchozí webový prohlížeč a přejde na adresu URL v QR kódu.

Dalším typickým počítačovým zařízením, zdánlivě nekomplikovaným, ale pro výzkumníka někdy problematickým, je klávesnice.

Zařízení je obecně jednoduché. Zvláště nezastaralé modely připojené k portu PS / 2. Jak ukazují četná experimentální data, řídicí obvod „klávesnice“ snímá stisky kláves a přenáší je v sériovém kódu do portu. Taktovací frekvence tohoto přenosu je násobkem (v drtivé většině případů) »6,3 nebo 10 kHz. Ačkoli autor v posledních letech narazil na několik kopií, jejichž hodinová frekvence byla v oblasti 20 kHz.

Když stisknete a podržíte libovolnou klávesu, všechny klávesnice začnou (po pauze) opakovat přenos kódu klíče „ad infinitum“. V normálním režimu to obvykle způsobí přetečení vyrovnávací paměti řadiče a poruchu po několika sekundách. Je slyšet zvukový signál systému „reproduktor“ - „skřípání“. Podstatou testovacího režimu (nejběžnějšího) je zablokovat příkaz přetečení vyrovnávací paměti, který umožňuje po stisknutí klávesy zajistit nekonečný přenos vybraného znaku po kabelu.

Jako vždy je pro správný následný výpočet výsledku nutné v paketu kódu vytvořit konstantní střídání pulzů. Pro kódy klávesnice mohou existovat dvě takové kombinace:

10101010 (55) klíč "+; = "

01010101 (AA) v typových tabulkách - nepoužije se

Obecná tabulka skenovacích kódů je uvedena v tabulce 14.1

Tabulka 14.1- Skenovací kódy klávesnice

Klíč

Naskenujte kód

Klíč

Naskenujte kód

Klíč

Naskenujte kód

Klíč

Naskenujte kód

Během implementace testovacího režimu a například závaží umístěného na tlačítku „+“ v kabelu „klávesnice“ tedy bude existovat nekonečná sekvence pulzních paketů. V tomto případě bude rychlost opakování pulzů v paketu (tj. Hodinová frekvence) 6,10 nebo 20 kHz a rychlost opakování paketu bude mnohem nižší. Datový formát je zobrazen na obrázku 14.1.

Pro výměnu dat v kabelu klávesnice jsou použity dvě linky - KBData a KBSync. Při přenosu skenovacích kódů klávesnice nastaví další bit dat na lince KBData a přenos potvrdí přenosem signálu z „1“ do „0“ na lince KBSync.

Řadič může signalizovat svou nedostupnost pro přenos / příjem dat na nízké úrovni na lince KBSync. Ve zbývající době, kdy nejsou k dispozici žádná data k přenosu, mají obě linky vysokou úroveň signálu.



Jak vyplývá z výše uvedeného, ​​ve spektru PEMIN kabelu klávesnice je třeba očekávat frekvenční složky s taktovací frekvencí 1 / 76,04 · 10 -6 = 13,15 kHz. Navíc kvůli přítomnosti dvou fázově posunutých signálů s různými (ale vícenásobnými!) Periodami se sudé a liché frekvenční složky budou lišit v amplitudě.

Jak můžete očekávat, PEMIN synchronizační datové linky není v zásadě informativní. Rozeznat jeden PEMIN od druhého není vůbec jednoduché. Jeden kabel, signály jsou synchronní ...

Téměř jediným způsobem je vybrat skenovací kód s minimálním počtem logických „1“ v balíčku. Jedná se o klíče „F3“ a F9 “(03 a 01 v hexadecimálním kódu). Kód „00“ se nepoužívá.

Oscilogram skenovacího kódu "F3" je uveden níže.


Striktně „z hlediska energie“, pokud změříte všechny frekvenční složky PEMIN s kódem „=“ a například kódem „F9“, pak rozdíl ve čtení přijímače na KAŽDÉ frekvenční složce je skutečně informační částí energie PEMIN. Navíc je to maximální maximum. Práce je poměrně obtížná a únavná, pokud neexistuje způsob, jak ji svěřit „automatu“. Samotné komponenty PEMIN pro tak nízké frekvence lze detekovat bez obtíží. Takže také rozdíly „chytit“ ...



V praxi SI v drtivé většině případů jednoduše změří úrovně PEMIN (bez odečtení čehokoli) a vypočítají bezpečnostní parametr. Je to možné, a tak, „s rezervou“, ale specialista je povinen znát skutečný stav věcí.

Na konci recenze- „pinout“ konektorů klávesnice AT- a PS / 2.


„Obrázky“ na přijímači nevypadají tak „klasicky“, nicméně je to celkem poznat. Zde jsou nějaké příklady



Spektrum jasně ukazuje nárůst amplitudy složek s klesající frekvencí.

Existují také funkce měření „klávesnice“ v tomto frekvenčním rozsahu (od desítek kHz a dále). Faktem je, že klávesnice na svém obvyklém místě se nachází nedaleko od systémové jednotky. A v horní části SB je pulzní napájecí zdroj - nejsilnější zdroj PEMIN pro komponenty „E“ i „H“. Ve „světle“ takového divadelního reflektoru je vidět matné „světlo“ klávesnice zvláštní umění! Proto navrhuji následující techniku. Odsuňte „klaudii“ od SB co nejdále. Lepší - na prodlužovacím kabelu PS / 2. Druh 2-2,5 metru.

Umístěte anténu tak, aby byla co nejméně vedena ze SB (signál, s šířkou pásma přijímače více než 10 kHz - souvislé spektrum). A tak poblíž takto orientované pevné antény začněte kroutit „klávesnicí“ a jejím kabelem (ne naopak!). Pak budete mít mnohem více šancí detekovat signály PEMIN klávesnice, vidět komponenty PEMIN na obrazovce analyzátoru na vlastní oči.

Všechny výše uvedené platí pro klávesnici PS / 2. Nyní jsou ale masivně nahrazovány klávesnicemi USB.

Obecně bylo toto rozhraní ve spojení s tiskárnami podrobně zvažováno. Nebude však nadbytečné dávat nějaké „cílové označení“ s ohledem na klávesnici.

Připomeňme si konstrukci balíčků pro rozhraní USB, vzhledem k tomu, že klávesnice je spojena striktně s nízkou rychlostí (tedy ve skutečnosti přes rozhraní USB 1.0).

Maximální velikost užitečného zatížení DATA pro zařízení s nízkou rychlostí je 8 bytů. To je přesně to, co vyžaduje kód pro skenování klávesnice.

Vidět signál (konkrétně data) na USB kabelu nebyl snadný úkol. Přesto to bylo odhaleno v kabelu typické USB „klávesnice“ modelu GENIUS KB-06XE, konkrétně v řádku „data +“ (vodič) (obrázek 14.10)


Tyto dva oscilogramy se navzájem mění s neurčenou (chaotickou) periodicitou a „obrázky“ signálů nezávisí na stisknuté klávesě klávesnice (nebo žádné). Žádné další změny v "variabilní" části balíčku (rámce) nebyly detekovány.

Rychlost opakování těchto paketů je pevně stabilizována (obr. 14.11) a doba trvání každého z nich je (na oscilogramech) přibližně 34 ± 1 μs.


Pakety následují každé 4 ms. Je však třeba poznamenat, že konec každého paketu se „třese“ po celou dobu, a znatelně, klasický „chvění“. Spektrální obraz je proto poněkud rozmazaný a jasný pouze s dostatečně dlouhým průměrováním.


Kromě toho je třeba vzít v úvahu, že vzhledem k různým periodám opakování pulzů a jejich různým dobám má spektrum charakter určité směsi spojitého a liniového spektra. Nicméně laloková povaha spektra, která je přirozená pro nekonečnou posloupnost paketů a je násobkem „laloků“ průměrné doby trvání paketu, je velmi jasně zachována. Pouze „nuly“ funkce jsou vyhlazeny chvěním a časovou periodou opakování jednotlivých impulzů. Samotný obrázek je však docela typický. Při jemnějším frekvenčním rozlišení se spektrum začíná řešit na „řádcích“, vzhledem k rychlosti opakování paketů (250 Hz) (obr. 14.13) Při nejjednodušším a nesynchronizovaném se skutečným přenosem skenovacího kódu se tedy prohlížení oscilogramy, identifikace a vizualizace sekcí rámce (paketu) odpovědného za přenos dat selhala. Přesto lze tvrdit, že PEMIN kabelu klávesnice bude stále takový a žádný jiný. Je jasné, na jakých frekvencích to hledat, je jasné, že to bude solidní (každopádně s frekvenčním rozlišením přijímače přes 0,3 kHz). A je jasné, jakou hodnotu ve výpočtech nahradit jako hodiny (minimální doba pulsu v paketu v experimentu byla 1,322 μs). Měřit to je pro jakýkoli SI mít osciloskop, alespoň s šířkou pásma 200 MHz, triviální úkol. Testovací režim je ve skutečnosti libovolný, můžete stisknout klávesy (libovolné), nemůžete stisknout nic. Pakety jsou přes rozhraní přenášeny tak jako tak. A jako první přiblížení je považujeme za informativní (dokud se neprokáže opak).

Prezentované oscilogramy a spektra byly získány pomocí osciloskopu AKIP -4108/2 připojeného ke stejnému počítači, na kterém byla provedena měření (je třeba poznamenat - velmi funkční opakování vývoje technologie PICO naším. Ne horší než čínské: )).

Spektrum evidentně přesahuje 1 MHz (osciloskop to již nedovolil a připojení analyzátoru nemělo smysl). Zbytek je způsoben kabelem jako náhodnou anténou a stupněm jeho stínění.

Pro ostatní režimy rozhraní USB je zapotřebí osciloskop s šířkou pásma mnoha GHz.

Jak přesně zvážit spojité spektrum a zároveň zůstat v rámci současného NMI, to je samostatná konverzace a ne pro otevřenou diskusi, bohužel ... V dalších publikacích se k ní ale budete muset vrátit, tam není kam jít. Pokusím se „zůstat v mezích toho, co je povoleno“ ...

  1. V horní části okna Google Play je vyhledávací lišta. To použijeme. Aktivujeme a napíšeme název naší aplikace. Není nutné jej zadávat úplně. Jakmile se objekt označený na snímku obrazovky objeví ve výsledcích hledání, jednoduše na něj klepněte.
  1. Budeme přesměrováni na domovskou stránku programu. K dispozici je velké zelené tlačítko s nápisem INSTALOVAT. Klikněte na něj.
  1. Čekáme na konec stahování aplikace. Protože „váží“ o něco méně než 5 MB, nezabere tento proces mnoho času.
  1. Připraven. Po skončení automatické instalace můžeme program spustit přímo odtud.
  1. Na domovské obrazovce se také objeví zkratka pro spuštění (pokud je aktivována v nastavení).

Tím je instalace programu dokončena a můžeme přejít k přehledu práce s ním.

Na níže uvedeném snímku obrazovky vidíte programovací rozhraní. Zde je rozdělen na 3 hlavní karty. K dispozici je také ikona nastavení ve formě ozubeného kola. Na hlavní kartě „SKENOVÁNÍ“ jsou 4 hlavní nástroje:

  • Naskenujte čárový kód. Toto je skener QR, který funguje přes kameru;
  • Ruční zadání. Funkce ručního zadávání dat o kódu;
  • Dekódovat ze souboru. Dekódování ze souboru. Odtud můžete otevřít dříve stažený QR kód a přečíst si jej;
  • Dekódování z Url. Skenování podle odkazu.

Ve spodní části je několik tlačítek, která nenesou užitečné funkce. Neměli byste jim věnovat pozornost.

Zvažme nastavení programu. Tady jich je docela dost. Vaše obrazovky budou obsahovat screenshoty z různých konfiguračních oblastí, ale my pouze vyslovíme některé z nejzajímavějších bodů.

Například na první obrazovce můžete povolit nebo zakázat zvuk programu. Totéž lze provést s vibrační zpětnou vazbou. Provozní režim můžete nastavit, když se program spustí přímo ze skeneru, přičemž obejdete hlavní nabídku. Další důležitou funkcí je automatické kopírování dat do schránky.

Jakmile chceme začít skenovat a spustit samotný skener, program si vyžádá přístup k potřebným systémovým prostředkům. Přirozeně je třeba to vyřešit. Klikněte na tlačítko označené na snímku obrazovky.

Dále zaměříme rámeček skeneru tak, aby horizontální proužek dopadl přímo na QR. Snažte se, aby se vám netřásly ruce a zároveň se soustřeďte. Bez normální ostrosti skenování selže.

K dispozici je podsvícení pro provoz QR BARCODE SCANNER za zhoršených světelných podmínek.

Jakmile je kód rozpoznán, uvidíte informace zobrazené na níže uvedeném snímku obrazovky.

Kromě skenování QR je zde můžete také vytvořit. Chcete -li to provést, přejděte na třetí kartu. Označili jsme to na snímku obrazovky. Všechny datové typy, které lze šifrovat, jsou uvedeny jako seznam. Podporováno je následující:

  • kontakt na telefonní seznam;
  • telefonní číslo;
  • Url;
  • E-mailem;
  • aplikace;
  • umístění;
  • jakýkoli text;
  • záložka do knihy;
  • událost kalendáře.

Všechno to vypadá takto:

Když je typ dat vybrán a nastaven, stačí kliknout na tlačítko „Kódovat“. V tomto případě jsme odkaz zašifrovali.

Zkusme šifrovat i libovolný text. Chcete -li to provést, vyberte požadovanou položku.

Zadejte frázi do určeného pole a stiskněte tlačítko „Kódovat“.

Výsledek vypadá skvěle. Pojďme trochu změnit jeho barvu. Stiskněte tlačítko k tomu určené.

Vyberte požadovaný odstín z palety.

A obdivujte přijaté QR.

Přejděme k dalšímu programu, který má také působivou funkčnost.

Skener kódu QR Droid

Další aplikace, kterou najdete na Google Play. Můžete si jej také stáhnout prostřednictvím přímého odkazu na webových stránkách Google. Prozatím budeme zvažovat samotný program.

Tak vypadá zkratka pro spuštění QR Droid Code Scanner - klikněte na ni.

Tato aplikace, na rozdíl od předchozí, je vyrobena v ruštině a jakmile začne, musíme kliknout na tlačítko s nápisem: „ZAČÁTEK PRÁCE“.

Skener je okamžitě viditelný, ale nejprve se podívejme na jeho nastavení. Klepněte na tlačítko umístěné v pravém horním rohu.

V hlavní nabídce vidíte 6 dlaždic-tlačítka, která uživatele přesměrují do požadované sekce. Zde jsou:

Abyste tedy mohli skener používat, musíte jej aktivovat v hlavní nabídce a po najetí myší na QR kód stiskněte tlačítko „Přečíst“.

Zde je vybrána úvodní obrazovka, adresa pro Rezervní kopie a je nakonfigurován jazyk softwarového rozhraní.

Dále můžeme nastavit skenovací modul. Používá se jeden z proprietárních algoritmů: Zapper nebo ZXing. Níže budete moci povolit nebo zakázat zaměřovací kříž, nastavit automatickou akci po skenování a povolit zobrazování rad nebo kopírování odkazu do schránky.

V této části můžete konfigurovat zvukovou stopu, zapínat a vypínat vibrace. Proces zaznamenávání akcí v protokolu a interakce s chytré hodinky Android Wear.

Poté budeme moci exportovat nebo importovat záloha nebo nastavit datum.

Povolte odesílání anonymních dat (je lepší je deaktivovat), povolte ověření bezpečnostního odkazu přijatého během kontroly nebo nakonfigurujte dávkové skenování. Níže jsou k dispozici funkce jako přiblížení nebo zvýraznění.

Tím ale naše nastavení nekončí. Kromě výše uvedených funkcí máme ještě následující:

  • nastavení orientace obrazovky;
  • práce s přední kamerou;
  • analýza odkazů;
  • přehlídka obchodů.
  • funkce prodlouženého skluzu;
  • zákaz některých speciálních znaků;
  • aktivace náhledu WEB;
  • hledat uložené obrázky.

Obrazovka konečného nastavení obsahuje zajímavé funkce, jako je nastavení maximálního počtu pozic, konfigurace vlastních CSV, protřepávání chytrých hodinek a ukládání duplicitních pozic.

Kromě nastavení v nabídce QR Droid Code Scanner existuje položka s názvem „Více“. Zvažme jeho funkčnost.

Existují takové možnosti:

Zvažte poslední, ale neméně funkční aplikaci v našem seznamu.

Skener Qo a čárových kódů NeoReader

Tento program, stejně jako ostatní, si můžete stáhnout a nainstalovat prostřednictvím Google Play nebo přímým odkazem. Až to bude hotové, můžete s ní jít přímo do práce.

Při prvním spuštění budeme muset vyhovět žádosti o přístup. Klikněte na „POVOLIT“.

Poté se zobrazí okno s nastavením. Zde si budete moci vybrat jazyk, uvést svou zemi, pohlaví a věk. Dvě níže uvedená zaškrtávací políčka umožňují povolit nebo zakázat přístup programu ke geodatům.

Můžete skutečně začít skenovat. Namiřte fotoaparát na QR kód a čtečka QR a čárových kódů NeoReader automaticky rozpozná jeho obsah.

Myslíme si, že tyto tři programy budou každému stačit. Vyberte si to nejvhodnější pro vás a použijte podle svého uvážení. Budeme hovořit o některých funkcích čínských zařízení.

Standardní funkce

Některé smartphony a tablety (v závislosti na značce) mají standardně funkci skenování QR kódů a vše lze provést bez aplikace. Nebudeme je všechny uvádět, dotkneme se pouze modelu od Xiaomi.

Shrnutí

Díky tomu jsme se naučili skenovat QR kód na Androidu různé způsoby... Doufáme, že vám tento článek byl užitečný. Pokud máte ještě nějaké otázky, zeptejte se jich v komentářích. Pokusíme se všem pomoci.

I když se tak nestane, někteří uživatelé na webu vám určitě řeknou, jak se dostat ze situace, a poskytnou dobrou radu. Musíte to jen přivést k životu.

Video instrukce