Računalniki Windows Internet

Simuliramo delo tipkovnice. O vprašanju vrednotenja pemin digitalnih signalov. tipkovnice Kaj je koda za skeniranje

Večina sodobnih tipkovnic je opremljenih z večpredstavnostnimi tipkami, miši pa imajo že tri do sedem gumbov. Vozniki in vse vrste uporabni programi Samo Windows. Vsi vemo, da je Linux znan po svoji sposobnosti prilagajanja sistema sebi, če seveda veste, kje in kaj konfigurirati. Naša naloga je naučiti pingvina delati z dodatnimi hlebi.

Določanje kode za optično branje tipk

Karkoli pritisnete na tipkovnici, strežniku X in jedru na splošno ni vseeno, kaj je na njem napisano ali narisano. Zanima jih samo koda za skeniranje gumba in najprej X prebere tabelo kod kode jedra, nato pa je koda ključa vezana na lastno kodno tabelo. Če v Težave z operacijskim sistemom Windows Nastavitve večpredstavnostnih ključev v konzoli kot take ne obstajajo, zato morate v Linuxu ločeno konfigurirati odziv na pritisk gumbov v konzoli in v oknu X.

Če želite izvedeti kodo ključa, uporabite pripomoček xev, priložen strežniku X. Po zagonu se prikaže okno Event Tester, zdaj zaporedno pritisnemo tipke in se spomnimo izdane kode:

$ xev
...
Dogodek KeyRelease, serijski 31, sintetični NO, okno 0x3e00001,
koren 0x67, subw 0x0, čas 279734676, (311,611), koren: (1104,687),
stanje 0x2000, koda tipke 236 (keyym 0x1008ff19, XF86Mail), same_screen DA,

Vrne XFilterEvent: False
Dogodek KeyRelease, serijski 31, sintetični NO, okno 0x2600001,
koren 0x67, subw 0x0, čas 265877259, (883,334), koren: (886,358),
stanje 0x0, koda tipke 161 (keyym 0x0, NoSymbol), isti_zaslon DA,
XLookupString daje 0 bajtov:
Vrne XFilterEvent: False

Izhod je lahko ogromen, saj se pri premikanju po oknu preizkuševalca dogodkov sledi vsakemu premiku miške. Ključ je opisan z blokom KeyRelease, zlasti vrednost kode ključa je točno koda za skeniranje, ki jo želimo vedeti. V prikazanem primeru sta bili pritisnjeni dve tipki. Keycode 236 ustreza kodi ključa za strežnik X, ki je navedena v keyysu, pa tudi dejanju XF86Mail, ki v KDE zažene privzetega poštnega odjemalca. Za ključno številko 161 ni definirana nobena koda ali dejanje.

Možna je situacija, ko pritisnete tipko, vendar koda za optično branje ni izdana. To pomeni, da jedro ne najde ustrezne vrednosti. Izhod dmesg mora vsebovati tako vrstico:

Uporabite "setkeycodes 0xec "da bi to dali vedeti.

Se pravi, kodo za optično branje ključa lahko nastavite sami s pomočjo setkeycodes, medtem ko je vrednost kode ključa zelo enostavna za izbiro. Nastalo številko pretvorite v decimalno število (večina kalkulatorjev to zmore) in dodajte 128. В ta primer 0xec = 236, torej dobimo kodo za skeniranje 364. Če ste v dvomih, si lahko seznam uporabljenih in neuporabljenih kod za skeniranje ogledate tako, da v konzoli zaženete pripomočke getkeycodes ali dumpkeys. Na primer, če je izhod »getkeycodes | grep<код клавиши>"Ničesar nisem dal, zato lahko to kodo varno uporabljamo.

Pri določanju kode za skeniranje lahko pomaga tudi pripomoček XKeycaps (www.jwz.org/xkeycaps), ki je grafični vmesnik Xmodmapa.

V konzoli program xev seveda ne deluje. Če želite izvedeti kodo za skeniranje, ki jo je izdalo jedro, uporabite pripomoček showkey ali getkeycodes:

$ showkey
tipkovnica je bila v načinu UNICODE
pritisnite katero koli tipko (program se bo končal 10 sekund po zadnjem pritisku) ...
0xe0 0x6c 0xe0 0xec

Prvi dve števki ustrezata pritisnjeni tipki, druga pa odsotnosti pritiska.

Konfiguriranje vezave kod skeniranja v X-Window

Torej, zdaj imamo skenirne kode, moramo X-strežniku povedati, kaj naj dejansko stori, ko pritisnemo to tipko, torej mu dodelimo simbolično ime. Seznam simboličnih imen najdete v datoteki glave XF86keysym.h. Glave strežnikov X privzeto niso nameščene v sodobnih distribucijah. Če si ga želite ogledati v Ubuntuju, morate namestiti paket x11proto-core-dev, nato pa bo ta datoteka v imeniku / usr / include / X11. Druga možnost je, da obiščete strežnik X.Org CVS. Gledamo:

$ cat /usr/include/X11/XF86keysym.h
/*
* Ključi na nekaterih tipkovnicah "internet".
*/
#define XF86XK_Standby 0x1008FF10
#define XF86XK_AudioLowerVolume 0x1008FF11
#define XF86XK_AudioRaiseVolume 0x1008FF13
#define XF86XK_AudioPlay 0x1008FF14
#define XF86XK_AudioStop 0x1008FF15
#define XF86XK_Mail 0x1008FF19

Če primerjamo zadnjo vrstico z izhodom xev, lahko vidimo, da se vrednosti ujemajo s ključem s kodo ključa 236 - keysym 0x1008ff19, XF86Mail (brez pripone XK_). Seznam vseh razpoložljivih vrednosti, ki jih je treba uporabiti, najdete v / usr / share / X11 / XKeysymDB.

Svojo postavitev lahko ustvarite na dva načina: ustvarite opis tipkovnice ali uporabite Xmodmap. Zadnja metoda je najpreprostejša, zato bomo o njej govorili naprej. V domačem imeniku uporabnika ustvarite datoteko .Xmodmap, v katero vnesemo želene vrednosti:

$ mcedit ~ /. Xmodmap

kodna številka 161 XF86 Kalkulator
koda ključa 174 XF86AudioLowerVolume
koda ključa 176 XF86AudioRaiseVolume
koda tipke 162 XF86AudioPause

In tako naprej, mislim, da je načelo jasno. Poleg tega lahko kodo ključa vnesete v decimalni in šestnajstiški obliki. Po mojih izkušnjah je večina ključnih kod standardizirana. Če torej enkrat nastavite reakcijo na pritisk tipke in datoteko prenesete v drug računalnik, obstaja možnost, da bo na drugi tipkovnici reakcija na pritisk podpisane tipke podobna. Uporabniki namiznih računalnikov Gnome z GDM lahko vse te vrstice zapišejo v sistemski / etc / X11 / Xmodmap.

V drugih primerih moramo še vedno povedati strežniku X, naj uporabi ustvarjeno datoteko. To se v različnih distribucijah izvaja drugače, glavna ideja je izvesti ukaz / usr / bin / xmodmap $ HOME / .Xmodmap, ko se uporabnik prijavi ali ko se zažene X. Tu vsak pleše, kot želi. Forumi predlagajo uporabo datoteke $ HOME / .xsession (v nekaterih distribucijah se lahko imenuje .Xsession), .xprofile ali system / etc / X11 / Xsession. In bojim se, da to še ni vse možne možnosti... Poglejmo, kako je to storjeno v KUbuntu:

$ sudo grep -iR xmodmap / itd

Posledično najdemo najbolj radovedno datoteko /etc/X11/Xsession.d/80ubuntu-xmodmap z naslednjo vsebino:

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

/usr/bin/xmodmap /usr/share/apps/kxkb/ubuntu.xmodmap || prav

USRMODMAP = "$ HOME / .Xmodmap"

če [-x / usr / bin / xmodmap]; potem
if [-f "$ USRMODMAP"]; potem
/ usr / bin / xmodmap "$ USRMODMAP" || prav
fi
fi

To pomeni, da je naložena vsebina datoteke ubuntu.xmodmap in datoteka po meri.Xmodmap, če obstaja. Ko odprete ubuntu.xmodmap v urejevalniku, boste našli seznam kod in povezanih simboličnih imen. Iz tega lahko sklepamo: če razvijalec poroča, da njegov distribucijski komplet podpira večpredstavnostne tipkovnice, potem lahko z veliko verjetnostjo najdete podobno datoteko. Druge distribucije imajo podoben sistem za izvajanje datotek xmodmap po meri.

Zdaj, ko so tipkam dodeljena simbolična imena, jim lahko dodelite želena dejanja. Nekatera okenska okolja, kot je KDE, lahko obravnavajo simbolična imena. Torej, ko pritisnete gumb z XF86AudioPlay (VPRAŠANJE), začne privzeti predvajalnik. Če želite nastaviti želeno kombinacijo, pojdite na "KDE Control Center -> Regional and Accessibility -> Keyboard Shortcuts" (v KUbuntuju poglejte pod "System Setting -> Keyboard & Mouse"). Gnome ima podoben element menija (lahko preprosto pokličete gnome-keyboard-bindings) in XFce. Poleg tega lahko nekateri programi, kot so Amarok, Konqueror, MPD, obvladajo tudi pritiske na tipke. V drugih okoljih, ki jih nimajo
grafična konfiguracijska orodja bodo najverjetneje zahtevala ročno posredovanje v konfiguracijskih datotekah. Na primer, v IceWM -u zaženite predvajalnik XMMS, ko pritisnete tipko s simboličnim imenom XF86AudioPlay in ko jo znova pritisnete, se zaustavi, v datoteko ~ / .icewm, ki se prikaže po prvem zagonu, dodajte naslednjo vrstico:

$ mcedit ~ / .icewm

ključ XF86AudioPlay xmms-play-pause

V Fluxboxu bo vrstica za zagon predvajalnika videti tako:

$ mcedit ~ / .fluxbox / keys

Brez XF86AudioPlay: ExecCommand xmms-play-pause

V konfiguracijah so ponavadi primeri, zato mislim, da lahko to ugotovite z ostalimi upravitelji oken.

Konfiguriranje reakcije v konzoli

V konzoli je postopek nekoliko drugačen. Kot se morda spomnite, je izhod dmesg priporočil dodelitev kod za tipke z ukazom setkeycodes. Vendar obstajajo razlike - v konzoli ne sme biti več kot 128 ključnih ukazov, izbrati morate vrednosti od 0 do 127:

$ setkeycodes 0xec 118

Proste vrednosti si lahko ogledate v datoteki trenutne postavitve tipkovnice. V Ubuntuju in vseh distribucijah, ki temeljijo na Debianu, je to običajno /etc/console-setup/boottime.kmap.gz. Če po zagonu ni težav s tipkami, vnesite to vrstico v enega od zagonskih skriptov, na primer v /etc/init.d/rc.local.

Zdaj je treba nastaviti korespondenco med ključem in dejanjem, ki se izvaja. Tu je še več prostora za ustvarjalnost kot v X -ih. V zemljevidih ​​tipk (5) je postopek preslikave kodne kode naslednji:

(navaden | ) keycode keynumber = keysym

# Ko pritisnete tipko s kodo 105, konzolo preklopite nazaj
koda ključa 105 = Decr_Console
# Ko kliknete, preklopite konzolo naprej in ključ s kodo 106
alt ključna koda 106 = Incr_Console

Lahko pa ustvarite lastne različice tako, da podate ukaz v spremenljivkah:

koda ključa 120 = F100
string F100 = " / sbin / shutdown -h zdaj \ n"

Z drugimi besedami, s pritiskom na tipko 120 se izvede dejanje, določeno v spremenljivki F100; v našem primeru je računalnik izklopljen. Namesto F100 lahko seveda uporabite katero koli drugo ime.

Enako pomemben del je, kje vse zapisati. Dokumentacija in številni nasveti predlagajo uporabo trenutne datoteke zemljevida konzole (v mojem primeru boottime.kmap.gz). Mimogrede, to je edina datoteka z opisom postavitve, ki je na voljo po namestitvi KUbuntuja; če si želite ogledati preostale možnosti, namestite paket podatkov konzole. Po tem lahko v / usr / share / keymaps / i386 / najdete več podimenikov z datotekami. Če pa morate preklopiti na drugo postavitev (v Ubuntuju in nekaterih drugih distribucijah se v ta namen uporablja datoteka / etc / default / console-setup ali ~ / .console-setup), je treba vse nastavitve prenesti v druga datoteka, kar je nekoliko
neprijetno. Če se odločite za ta korak, uporabite obstoječe vnose kot predlogo, ne da bi na prvo mesto zapisali karkoli, in ne pozabite pustiti prazne vrstice na koncu.

Nekaj ​​o prenosnem računalniku

Dokler nisem naletel na prenosni računalnik, katerega skeniranja kod ključev ni bilo mogoče določiti. Zato se nastavitve tukaj ne razlikujejo od zgoraj opisanih. Čeprav bi vam rad povedal eno tehniko. Način mirovanja se mi zdi zelo priročen za uporabo, ko po vklopu računalnika najdete vse na svojem mestu. Sodobne distribucije ga praviloma podpirajo, čeprav konfiguracija na splošno ni težka - samo namestite paket mirovanja in preglasite potrebne parametre v konfiguracijski datoteki. Edina stvar je, da morate vsakič, ko preklopite na ta način, zagnati skript / usr / sbin / hibernate, kar ni vedno priročno. Želim samo zapreti pokrov prenosnika in ga znova vklopiti
hrano, odkrijte vse na svojem mestu.

To je zelo enostavno narediti z uporabo acpid daemona, ki je nekakšen uporabniški vmesnik, ki vam omogoča upravljanje vseh dogodkov ACPI, do katerih dostopate prek / proc / acpi / event. Hkrati acpid prebere niz konfiguracijskih datotek iz imenika / etc / acpi / events /. Če v distribucijskem kompletu ni paketa z demonom, ga namestite iz skladišča; zadnjo različico lahko dobite na naslovu phobos.fs.tum.de/acpi. Po namestitvi morate v imeniku / etc / acpi / events ustvariti dve datoteki: pokrov in napajanje. Prvi opisuje reakcijo na zapiranje pokrova, drugi na pritisk gumba za vklop.

$ sudo mcedit / etc / acpi / events / lid

dogodek = gumb / pokrov. *
dejanje = / usr / sbin / mirovanje

$ sudo mcedit / etc / acpi / events / power

dogodek = gumb / napajanje. *
akcija = / sbin / shutdown -h zdaj

To so nekoliko poenostavljene različice, v KUbuntuju boste našli bolj zapletene skripte. Po tem je potreben ponovni zagon demona acpid:

$ sudo /etc/init.d/acpid ponovni zagon

Ko zaprete pokrov prenosnega računalnika, bo sistem izklopil stanje mirovanja, ko pritisnete gumb za vklop, pa se bo izklopil. Enostavno in priročno.

Konfiguracijski programi

Če ne marate igranja po konfiguracijskih datotekah, je tukaj nekaj programov, ki vam bodo pomagali prilagoditi delovanje večpredstavnostnih tipk. Na primer, prvotni namen programa Sven (sven.linux.kiev.ua) je konfiguriranje dodatni ključi na večpredstavnostni tipkovnici, od različice 0.4 pa lahko popravi napake pri tipkanju in spremeni postavitev tipkovnice. Poleg tega, tudi če imate običajno tipkovnico, jo lahko uporabite za posnemanje večpredstavnostnih tipk z uporabo bližnjic na tipkovnici. Dejanja lahko dodelite tudi določenim gumbom miške. Razume približno 10.000 ruskih besed in 9500 angleških besed. Če se program ni preklopil
sama postavitev je mogoče ročno spremeniti s posebno dodeljeno tipko (privzeto prekinitev). Z ločeno tipko (Scroll Lock) lahko spremenite velikost črk besed (zgornja, spodnja, prva črka - zgornja, ostale - spodnja). Indikator stikala za postavitev tipkovnice si zapomni stanje za vsako okno, zato pogosto preklapljate med aplikacijami, vam ne bo treba več dodatno spreminjati postavitve. Program ima velike možnosti, zato vam svetujem, da si ga ogledate. Vse nastavitve so narejene z uporabo grafični program zgrajena na knjižnicah GTK +. Sven je bil preizkušen na Linuxu, načeloma pa bi moral delovati tudi na * BSD sistemih. Uporabljen upravitelj oken
ni pomembno.

Zmogljivosti KeyTouch (keytouch.sf.net) so nekoliko skromnejše, ta pripomoček se uporablja izključno za konfiguracijo večpredstavnostnih tipk. Čeprav je z njegovo pomočjo lahko kateri koli tipki dodeljeno dejanje, ki se razlikuje od privzetih nastavitev. Na spletni strani programa poleg virov in paketov za nekatere distribucije najdete že pripravljene nastavitve za večpredstavnostne tipkovnice najbolj znanih proizvajalcev.

Druga zanimiva rešitev - xbindkeys (hocwp.free.fr/xbindkeys/xbindkeys.html) - vam omogoča, da kateri koli tipki in miški dodelite kateri koli ukaz, vključno z ukazi lupine. Vse nastavitve so narejene v konfiguracijski datoteki, ki ima preprosto in razumljivo obliko.

Knjiga vsebuje in povzema nasvete za reševanje različne težave, ki prej ali slej nastanejo pri delovanju tako ekonomičnih netbookov kot sodobnih namiznih modelov. Vsi navedeni recepti so preizkušeni na terenu in so razvrščeni glede na temo: strojna oprema osebni računalniki, računalniška omrežja in internetna povezava, namestitev, konfiguracija in popravilo operacijskega sistema Windows, brskanje po internetu, zaščita pred virusi. Upoštevani niso le že pripravljene rešitve za nenadne težave, temveč tudi odgovori na številna vprašanja, ki se pojavijo že pred nakupom računalnika. Naveden je zahtevani minimum Tehnični podatki ki vam omogoča, da se informirano odločite.

CD je priložen samo tiskani izdaji knjige.

Knjiga:

Odseki na tej strani:

Na tipkovnici je veliko tipk, ki jih nikoli ne uporabljate. Eden najbolj motečih je ključ , ohranjeno iz časov programskih jezikov, kot je Fortran, kjer je bilo vse napisano z velikimi tiskanimi črkami. Nekaj ​​ljudi uporablja sistemsko Windows tipke(tako glavni kot za klicanje kontekstni meni) - to je bolj priročno narediti z miško. Medtem pa nenamerni pritisk te tipke upočasnijo vse delo. Tisti, ki so nadležni, jih lahko onemogočijo ali prerazporedijo na druge funkcije - na primer na sosednje tipke.

Razmislimo o teh dejanjih s primeri, nato pa vam bomo povedali, kako se to naredi v splošnem primeru - za kateri koli ključ.

Najprej morate v registrskem ključu postavitve HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlKeyboard Layout ustvariti nov binarni parameter (ne smete ga zamenjati s postavitvami tipkovnice!)

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

00 00 5D E0 00 00 00 00

Ta vrstica onemogoči potrditveno polje Windows in tipko menija v pojavnem meniju. Ugotovimo, kaj je tukaj napisano.

Najprej mora biti 8 parov nič v vrsti. Nato pride številka (z začetno ničlo) - v tem primeru 03, kar pomeni število tipk za sledenje plus ena (to je, v tem primeru sledimo dvema tipkama). Vedno mu morajo slediti trije pari ničel (ki dopolnjujejo do 4 pare števil). Zapis se mora vedno končati s štirimi pari ničel. Toda med njimi moramo zapisati toliko štirih seznanjenih številk, kot smo jih določili za tipke za sledenje - v tem primeru dve. Vsebujejo tako imenovane skenirne kode tipk, ki jih želimo onemogočiti. Tabela 12.2 prikazuje kode tistih ključev, ki jih je priporočljivo upoštevati v smislu kandidatov za odklop ali zamenjavo (glej spodaj).

Te kode so zapisane v zadnjih dveh parih vsakih štirih parov številk, prva dva para sta spet ničli - kot lahko vidite v vzorcu. Tako bo primerna vrstica onemogočila naš desni ključ (z zastavo Windows) (00 00 5C E0) in sosednji ključ Prikliče pojavni meni (00 00 5D E0).

Tabela 12.2. Kode za skeniranje ključev


Kaj so kode za skeniranje in kje jih dobiti

Koda za optično branje je številka, ki jo tipkovnica izpiše, ko pritisnete določeno tipko. Skeniranih kod ne smete zamenjati z navideznimi kodami ključev - slednje so oblikovane že na ravni BIOS -a in sistema Windows ter nato določijo kode znakov, tiste, ki na primer tvorijo vsebino besedilne dokumente... V večini primerov nista v nobeni zvezi. Na primer, navidezna koda tipke "space" je 32 (sovpada s kodo znaka "space" v enobajtnih kodiranjih), koda za skeniranje pa 57 (v obliki HEX bosta 20 in 39, oziroma). Upoštevajte, da navidezne kode niso enakovredne simboličnim - če želite virtualno kodo spremeniti v kodo znakov, morate upoštevati tudi jezikovno postavitev, stanje tipk , in mimogrede, uporabljen sistem kodiranja je enobajten ali Unicode. Vse to naredi gonilnik sistemske tipkovnice, še preden tiskovni dogodek zadene čakalno vrsto sporočil v sistemu Windows. Nekaj ​​ključev ( ali ) niso povezani z nobenim znakom in ne končajo v podani čakalni vrsti. Zato za popolno zamenjavo funkcionalnosti določenega ključa, zamenjavo navideznih kod (kar dejansko lahko stori vsak, ki ima znanja programiranja v Delphiju ali Visual C ++), ni dovolj - ukrepati morate na globlji ravni in manipulirati kode za skeniranje. To omogoča parameter Scancode Map v registru sistema Windows.

Za naše namene morajo biti kode za skeniranje, kot lahko uganite iz spodnje tabele, predstavljene v šestnajstiški (HEX), ne v decimalni obliki. Tabele navideznih kod in kod znakov so običajno priložene kateri koli vadnici za programiranje sistema Windows, vendar popolne tabele kod za skeniranje ni enostavno najti. Ena od teh tabel se nahaja na spletnem mestu " Digitalna knjižnica"Na povezavi http://ntlib.chat.ru/ware/tables/scan.htm. Je malo neuspešno sestavljen - tako imenovani razširjeni ključi (to so tisti z drugim bajtom v naši tabeli, ki je enaka E0) so prikazani tam, tako da dodate dodatno številko, ki je enaka 1. To pomeni, da izberete kodo za skeniranje iz HEX stolpec, na primer 11C (ključ naprej številska tipkovnica), ga moramo za naše namene prepisati kot 1C E0. Uradni celoten niz kod za optično branje, vključno s ključi za vklop (vendar brez dodatnih predstavnostnih ključev), lahko prenesete z Microsoftovega spletnega mesta. Povezava do dokumenta je zelo dolga, zato v iskalnik na spletnem mestu microsoft.com vnesite besede "Specifikacija kode za skeniranje tipkovnice" in dobili boste tisto, kar iščete - čeprav v angleščini. Med preučevanjem tega dokumenta upoštevajte, da nas zanima samo en niz kod: Niz kode za skeniranje 1.

Seveda je treba tak niz številk pripraviti vnaprej in vse pare pred vpisom v register natančno prešteti. Toda med tipkanjem boste videli, da vam bo to pomagalo, da ne boste delali napak. Vnos vrednosti binarna številka poteka ročno (slika 12.11), vendar boste kljub nenavadnemu videzu tega urejevalnika hitro videli, da je z njim zelo priročno delati. Zlasti pri štetju vnesenih parov ni težav - samodejno so združeni v osem na vrstico. Ne pozabite znova zagnati računalnika po končni nastavitvi vrednosti parametrov.


Riž. 12.11. Vnos vrednosti binarnih parametrov

Za ne samo preklic, ampak tudi prerazporeditev boste morali snemanje nekoliko zakomplicirati - prva dva para ničl v tistih štirih, ki vsebujejo kode ključev, ki jih je treba onemogočiti, je treba zamenjati s tistimi, ki po vašem mnenju bi moralo delovati. Na primer vrednost zemljevida skenirane kode za

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

1D E0 5D E0 00 00 00 00

bo tako desni ključ s potrditvenim poljem se Windows izklopi in Bo podvojil pravico , to je najbližji ključ do nje. Ta vrednost zemljevida skenirane kode je kot primer prikazana na sliki 1. 12.11.

Pokažimo vam, kako ravnati ... Poskusi kažejo, da pri tem ni vse enoznačno - zlasti poskus preproste zaustavitve morda ne bo prinesel rezultatov. Vendar bom navedel vrednost parametra zemljevida skeniranja, ki bo zagotovo onemogočen - njegova funkcija se spremeni v funkcijo (prav, v praksi pa to ni pomembno), in Tukaj, kot prej, podvaja desno :

00 00 00 00 00 00 00 00

03 00 00 00 1D E0 5D E0

2A 00 3A 00 00 00 00 00

Datoteka key.reg se nahaja na priloženem disku v mapi Registry, ko jo zaženete in potrdite, da res želite spremeniti register, bo samodejno ustvarjen parameter zemljevid skenirane kode s to vrednostjo. Če se ne želite dotakniti ničesar razen , nato to vrednost uredite na naslednji način: zamenjajte 03 z 02 in zamenjajte štiri bajte brez nič v drugi vrstici z ničlami.

Zaradi teh vaših poskusov se ne bi smelo zgoditi nič usodnega - če naredite napako ali se odločite, da pustite vse tako, kot je, preprosto izbrišite parameter Scancode Map iz registra in znova zaženite računalnik. Ali pa vrnite sistem v prvotno stanje z obnovitvenimi točkami.

Onemogoči ključ ob vstopu v meni

Na žalost ročaj s ključem kot sistemski sistem za Windows (klicanje glavnega menija), obenem pa ohrani svojo funkcijo kot ključ za spreminjanje, ne bo deloval prek registra - prenehal se bo odzivati ​​na pritisk v celoti. Zato, ker imamo opravka s ključi, bom hkrati navedel sredstva za obvladovanje tega, čeprav to nima nič opraviti z registrom. Knjiga vsebuje mapo AltSpy na disku, ki vsebuje istoimenski program. Kopirajte celotno mapo (vsebuje tri datoteke) na trdi disk in zaženite datoteko js (Java Script). Da ga ne zaženete vsakič ročno, ga morate vključiti v zagon (glejte poglavje 10.1.3 »Zagon«). 10 sekund po zagonu skripta bo AltSpy v območju za obvestila ustvaril ikono rjavih oči, ki bo imela edino točko kontekstnega menija - Zapri. Premor je potreben, da bo AltSpy zagotovo zadnji ob zagonu in preglasil druge storitve. Potem ne bo več klical glavnega menija, vendar bo ohranil svojo osnovno funkcionalnost. Hkrati možnost klicanja glavnega menija ne izgine - to funkcijo še vedno izvaja tipka , zdaj pa je veliko težje nenamerno poklicati in s tem izločiti vhodni fokus z želenega elementa.

Najverjetneje že na telefonu privzeto nameščen Skener QR kode, z njim lahko preprosto skenirate prvo QR kodo. To je zelo enostavno narediti. Samo sledite našim navodilom.

1. Odprite bralnik kod QR v telefonu.

2. Držite napravo nad kodo QR, tako da je jasno vidna na zaslonu vašega pametnega telefona.

Če pametni telefon pravilno držite nad kodo QR, se bo zgodilo naslednje:

  • Telefon samodejno skenira kodo.
  • V nekaterih aplikacijah za skeniranje kod morate klikniti sliko, ne gumba, kot bi ustvarili fotografijo v pametnem telefonu.

3. Po potrebi pritisnite označeni gumb.

Super! Vaš pametni telefon prebere kodo in sledi navedeni povezavi, kar pa se ne zgodi vedno takoj. Na večini naprav lahko to traja nekaj sekund.

Povsod boste začeli videti QR kode. Uporabljajo se za poučevanje, obveščanje, razlago in mnoge druge stvari. Poiščite jih in jih skenirajte! QR kode vam prihranijo veliko časa in truda.

Kako skenirati kode QR v sistemu Android

Zdaj vam bomo pokazali, kako uporabljati aplikacijo za skeniranje kode QR v sistemu Android.

Na kratko:
1. Odprite Trgovina z igračami .
2. Išči Bralnik QR kod .
3. Izberite Bralnik QR kod(prek skeniranja).
4. Kliknite » Namesti ".
5. Odprite program Branje kode QR.
7. Kamero usmerite proti kodi QR.
8. Kliknite " V REDU".

Korak 1... Odprite Trgovino Play v sistemu Android. To je ikona v aplikaciji ali na začetnem zaslonu.

2. korak. V iskalnik vnesite bralnik kod QR. Prikazal se bo seznam aplikacij za branje kode QR.

  • Ta članek razlaga, kako uporabljati bralnik kod QR, vendar lahko izberete, katera aplikacija vam je všeč. Pred prenosom preberite o aplikaciji.
  • Koraki morajo biti enaki za vse aplikacije za branje kode QR.

3. korak.Kliknite bralnik QR kod, ki ga je razvil Scan. Ime razvijalca je navedeno pod vsako aplikacijo. Morda se boste morali pomakniti navzdol po strani, da poiščete aplikacijo Scan.

4. korak.Kliknite Namesti. Prikaže se pojavno okno, ki prosi za dovoljenje za dostop do podatkov v vašem Androidu.

5. korak.Kliknite »Sprejmi«. Bralnik kod QR bo zdaj nameščen na vaši napravi Android.

    • Ko se aplikacija prenese, se gumb »Namesti« spremeni v »Odpri« in v aplikaciji boste imeli novo ikono.

6. korak.Odprite bralnik QR kod. To je ikona, ki je v aplikaciji videti kot koda QR. Odprla se bo aplikacija, ki je videti kot standardni zaslon kamere.

7. korak.Poravnajte kodo QR v okvirju kamere. Nekoliko podobno načinu fotografiranja, le da vam ni treba pritisniti nobenega gumba. Ko bralnik črtne kode prebere kodo, se prikaže pojavno okno z URL -jem v kodi.


8. korak.Kliknite V redu, da odprete spletno mesto. S tem se zažene privzeti spletni brskalnik in se pomakne na URL v kodi QR.

Naslednja tipična računalniška naprava, na videz nezapletena, včasih pa za raziskovalca včasih težavna, je tipkovnica.

Na splošno je naprava preprosta. Še posebej ne zastareli modeli, ki so priključeni na vrata PS / 2. Kot kažejo številni eksperimentalni podatki, krmilno mikro vezje "tipkovnice" skenira pritiske tipk in jih v serijski kodi prenese v vrata. Taktna frekvenca tega prenosa je večkratna (v veliki večini primerov) »6,3 ali 10 kHz. Čeprav je avtor v zadnjih letih naletel na nekaj izvodov, katerih taktna frekvenca je bila v območju 20 kHz.

Vse tipkovnice ob pritisku in držanju katere koli tipke začnejo (po premoru) ponavljati prenos kode tipke "ad infinitum". V običajnem načinu bo to običajno povzročilo preliv medpomnilnika krmilnika in okvaro po nekaj sekundah. Obstaja zvočni signal sistema "zvočnik" - "škripanje". Bistvo preskusnega načina (najpogostejšega) je blokiranje ukaza za preliv medpomnilnika, ki ob pritisku tipke omogoča neskončen prenos izbranega znaka po kablu.

Kot vedno je za pravilen poznejši izračun rezultata potrebno ustvariti stalno menjavanje impulzov v kodnem paketu. Za kode tipkovnice sta lahko dve takšni kombinaciji:

10101010 (55) ključ "+; = "

01010101 (AA) v tabelah tipov - se ne uporablja

Splošna tabela kod skeniranja je podana v tabeli 14.1

Tabela 14.1- Kode za skeniranje tipkovnice

Ključ

Skeniraj kodo

Ključ

Skeniraj kodo

Ključ

Skeniraj kodo

Ključ

Skeniraj kodo

Tako bo med izvajanjem preskusnega načina in na primer uteži na tipki "+" v kablu "tipkovnice" neskončno zaporedje impulznih paketov. V tem primeru bo hitrost ponavljanja impulza v paketu (to je taktna frekvenca) 6,10 ali 20 kHz, stopnja ponavljanja paketov pa bo precej nižja. Oblika podatkov je prikazana na sliki 14.1.

Za izmenjavo podatkov v kablu tipkovnice se uporabljata dve vrstici - KBData in KBSync. Pri pošiljanju kod za skeniranje tipkovnica nastavi naslednji bit podatkov v vrstici KBData in potrditev prenosa prenese s "1" na "0" signal na liniji KBSync.

Krmilnik lahko signalizira svojo nedostopnost za prenos / sprejem podatkov na nizki ravni na liniji KBSync. Preostali čas, ko ni podatkov za prenos, imata obe liniji visoko raven signala.



Kot sledi iz zgoraj navedenega, je treba v spektru PEMIN kabla tipkovnice pričakovati frekvenčne komponente z urno frekvenco 1 / 76,04 · 10 -6 = 13,15 kHz. Poleg tega se zaradi prisotnosti dveh fazno premikanih signalov z različnimi (vendar večkratnimi) obdobji, parne in lihe frekvenčne komponente razlikujejo po amplitudi.

Po pričakovanjih PEMIN podatkovne vrstice za sinhronizacijo načeloma ni informativen. Toda razlikovanje enega PEMIN -a od drugega sploh ni enostavno. En kabel, signali so sinhroni ...

Skoraj edini način je, da izberete kodo za skeniranje z minimalnim številom logičnega "1" v paketu. To sta tipki "F3" in F9 "(03 in 01 v šestnajstiški kodi). Koda "00" se ne uporablja.

Spodaj je prikazan oscilogram kode za skeniranje "F3".


Strogo "v smislu energije", če merite vse frekvenčne komponente PEMIN s kodo "=" in na primer kodo "F9", potem je razlika v odčitkih sprejemnika na VSAKI frekvenčni komponenti je resnično informacijski del energije PEMIN. Poleg tega je to največji maksimum. Delo je precej težko in dolgočasno, če ga ne morete zaupati "avtomatu". Prav komponente PEMIN za tako nizke frekvence je mogoče odkriti brez težav. Tako tudi razlike "ujamejo" ...



V praksi SI v veliki večini primerov preprosto izmerijo ravni PEMIN (brez odštevanja ničesar) in izračunajo varnostni parameter. Možno je in tako, "z rezervo", vendar je specialist dolžan poznati pravo stanje stvari.

Na koncu pregleda- "pinout" priključkov tipkovnice AT- in PS / 2.


"Slike" na sprejemniku niso videti tako "klasične", vendar so precej prepoznavne. Tukaj je nekaj primerov



Spekter jasno kaže povečanje amplitude komponent z zmanjševanjem frekvence.

Obstajajo tudi značilnosti meritev "tipkovnice" v tem frekvenčnem območju (od več deset kHz in več). Dejstvo je, da se tipkovnica na svojem običajnem mestu nahaja nedaleč od sistemske enote. V zgornjem delu SB je impulzna napajalna enota - najmočnejši vir PEMIN za komponente "E" in "H". V "luči" takšnega gledališkega žarometa je videti dolgočasno "svetlobo" tipkovnice posebna umetnost! Zato predlagam naslednjo tehniko. Premaknite "claudia" čim dlje od SB. Bolje - na podaljšku PS / 2. Nekako 2-2,5 metra.

Anteno postavite tako, da je čim manj vodena od SB (signal, s pasovno širino sprejemnika več kot 10 kHz - neprekinjen spekter). In tako blizu tako usmerjene fiksne antene začnite zvijati "tipkovnico" in njen kabel (ne obratno!). Potem boste imeli veliko več možnosti, da odkrijete signale PEMIN tipkovnice, da na lastne oči vidite komponente PEMIN na zaslonu analizatorja.

Vse zgoraj navedeno velja za tipkovnico PS / 2. Zdaj pa jih množično nadomeščajo tipkovnice USB.

Na splošno je bil ta vmesnik podrobno obravnavan v povezavi s tiskalniki. Vendar pa ne bo odveč dati nekaj "ciljne oznake" glede tipkovnice.

Spomnimo se konstrukcije paketov za vmesnik USB, glede na to, da je tipkovnica povezana izključno z nizko hitrostjo (to je pravzaprav prek vmesnika USB 1.0).

Največja velikost koristnih podatkov DATA za naprave z nizko hitrostjo je 8 bajtov. To pomeni, da to zahteva natančno koda tipkovnice.

Videti signal (zlasti podatke) na liniji USB se ni izkazalo za tako enostavno nalogo. Kljub temu je bilo to razkrito v kablu tipične USB "tipkovnice" modela GENIUS KB-06XE, natančneje v vrstici "data +" (žica) (slika 14.10)


Ta dva oscilograma se spreminjata z nedoločeno (kaotično) periodičnostjo in "slike" signalov niso odvisne od pritisnjene tipke na tipkovnici (ali nobene). Drugih sprememb v "spremenljivem" delu paketa (okvirju) ni bilo mogoče zaznati.

Periodičnost teh paketov je togo stabilizirana (slika 14.11), trajanje vsakega pa je (vidno na oscilogramih) približno 34 ± 1 μs.


Paketi sledijo vsakih 4 ms. Vendar je treba opozoriti, da konec vsakega paketa ves čas "trese" in opazno klasično "trepetanje". Zato je spektralna slika nekoliko zamegljena in postane jasna šele z dovolj dolgim ​​povprečjem.


Poleg tega je treba upoštevati, da ima zaradi različnih obdobij ponavljanja impulzov in njihovega različnega trajanja spekter značaj določene mešanice neprekinjenega in linijskega spektra. Kljub temu se zelo jasno ohrani lobna narava spektra, ki je naravna za neskončno zaporedje paketov in je v svojih "režnjih" povprečnega trajanja paketa večkratna. Samo »ničle« funkcije se zgladijo s trepetanjem in časovnim ponavljanjem posameznih impulzov. Vendar je slika sama po sebi precej značilna. Pri natančnejši frekvenčni ločljivosti se spekter začne razreševati na "linijah", zaradi hitrosti ponavljanja paketa (250 Hz) (slika 14.13) Tako je z najpreprostejšim in nesinhroniziranim z resničnim prenosom kode za skeniranje ogled oscilogramov, prepoznavanje in vizualizacija odsekov okvirja (paketa), ki je zadolžen za prenos podatkov, ni uspelo. Kljub temu je mogoče trditi, da bo PEMIN kabla za tipkovnico še vedno tak in noben drug. Jasno je, na katerih frekvencah ga iskati, jasno je, da bo trden (v vsakem primeru s frekvenčno ločljivostjo sprejemnika nad 0,3 kHz). Jasno je, kakšno vrednost v izračunih nadomestiti kot uro (najmanjše obdobje impulza v paketu v poskusu je bilo 1.322 μs). Merjenje tega za vsak SI, ki ima osciloskop, vsaj s pasovno širino 200 MHz, je nepomembna naloga. Testni način je pravzaprav poljuben, lahko pritisnete tipke (poljubno), ne morete pritisniti ničesar. Paketi se vseeno prenašajo prek vmesnika. Kot prvi približek jih imamo za informativne (dokler se ne dokaže drugače).

Predstavljeni oscilogrami in spektri so bili pridobljeni z osciloskopom AKIP -4108/2, povezanim z istim računalnikom, na katerem so bile izvedene meritve (treba je opozoriti - zelo funkcionalna ponovitev našega razvoja tehnologije PICO. Ni slabša od Kitajske: )).

Spekter očitno presega 1 MHz (osciloskop tega ni več dovoljeval in ni bilo smisla povezovati analizatorja). Preostanek je posledica kabla kot naključne antene in stopnje njegove zaščite.

Za druge načine vmesnika USB je potreben osciloskop s pasovno širino več GHz.

Kako natančno upoštevati neprekinjen spekter in hkrati ostati v okviru sedanjega NMI, je ločen pogovor in ne za odprto razpravo, žal ... Vendar se boste v naslednjih publikacijah morali vrniti k njemu, tam ni kam iti. Poskušal bom "ostati v mejah dovoljenega" ...

  1. Na vrhu okna Google Play je iskalna vrstica. To bomo uporabili. Aktiviramo in napišemo ime naše aplikacije. Ni ga treba vnesti do konca. Takoj, ko se predmet, prikazan na posnetku zaslona, ​​prikaže v rezultatih iskanja, se ga preprosto dotaknite.
  1. Preusmerjeni bomo na domačo stran programa. Obstaja velik zeleni gumb z napisom INSTALL. Kliknite nanjo.
  1. Čakamo na konec prenosa aplikacije. Ker "tehta" nekaj manj kot 5 MB, postopek ne traja veliko časa.
  1. Pripravljen. Po končani samodejni namestitvi lahko program zaženemo od tu.
  1. Na začetnem zaslonu se bo prikazala tudi bližnjica za zagon (če je aktivirana v nastavitvah).

S tem je namestitev programa zaključena in lahko nadaljujemo s pregledom dela z njim.

Na spodnjem posnetku zaslona si lahko ogledate programski vmesnik. Tu je razdeljen na 3 glavne zavihke. Obstaja tudi ikona nastavitev v obliki zobnika. Na glavnem zavihku "SCAN" so 4 glavna orodja:

  • Skeniraj črtno kodo. To je skener QR, ki deluje prek kamere;
  • Ročno vklapljanje. Funkcija ročnega vnosa podatkov o kodi;
  • Dešifriraj iz datoteke. Dešifriranje iz datoteke. Od tu lahko odprete prej preneseno kodo QR in jo preberete;
  • Dešifriraj iz url. Skeniranje po povezavi.

Na dnu je več gumbov, ki nimajo uporabnih funkcij. Ne bi smeli biti pozorni nanje.

Razmislimo o nastavitvah programa. Tu jih je kar nekaj. Na vaših zaslonih bodo posnetki zaslona različnih konfiguracijskih področij, vendar bomo povedali le nekaj najbolj zanimivih točk.

Na primer, na prvem zaslonu lahko omogočite ali onemogočite zvok programa. Enako je mogoče storiti z povratnimi informacijami o vibracijah. Način delovanja lahko nastavite, ko se program takoj zažene iz optičnega bralnika, mimo glavnega menija. Druga pomembna lastnost je samodejno kopiranje podatkov v odložišče.

Takoj, ko želimo začeti skenirati in zagnati sam skener, bo program zahteval dostop do potrebnih sistemskih virov. Seveda ga je treba rešiti. Kliknite gumb, označen na posnetku zaslona.

Nato usmerimo okvir skenerja tako, da vodoravni trak pade neposredno na QR. Poskušajte preprečiti, da bi se roke tresle, hkrati pa se osredotočite. Optično branje ne bo uspelo brez običajne ostrine.

Obstaja osvetlitev ozadja za delovanje bralnika črtnih črt QR v slabih svetlobnih pogojih.

Ko je koda prepoznana, boste videli podatke, prikazane na spodnjem posnetku zaslona.

Poleg skeniranja QR jih lahko ustvarite tudi tukaj. Če želite to narediti, pojdite na tretji zavihek. To smo označili na posnetku zaslona. Vse vrste podatkov, ki jih je mogoče šifrirati, so navedene kot seznam. Podprto je naslednje:

  • stik iz imenika;
  • telefonska številka;
  • Url;
  • E-naslov;
  • uporaba;
  • lokacija;
  • poljubno besedilo;
  • zaznamek;
  • koledarski dogodek.

Vse izgleda takole:

Ko je podatkovni tip izbran in nastavljen, moramo samo klikniti gumb "Kodiraj". V tem primeru smo povezavo šifrirali.

Poskusimo šifrirati tudi poljubno besedilo. Če želite to narediti, izberite želeno postavko.

Vnesite frazo v označeno polje in pritisnite gumb "Kodiraj".

Rezultat izgleda super. Še malo mu spremenimo barvo. Pritisnemo gumb, ki je temu namenjen.

Izberite želeni odtenek iz palete.

In občudujte prejeti QR.

Preidimo na naslednji program, ki ima tudi impresivno funkcionalnost.

Bralnik kod QR Droid

Še ena aplikacija, ki jo lahko najdete v Googlu Play. Prenesete ga lahko tudi prek neposredne povezave na Googlovem spletnem mestu. Za zdaj bomo razmislili o samem programu.

Tako izgleda bližnjica do zagona bralnika kod QR Droid - kliknite nanjo.

Ta aplikacija je, za razliko od prejšnje, narejena v ruščini in takoj, ko se zažene, moramo klikniti gumb z napisom: "ZAČETEK DELA."

Optični bralnik je takoj viden, najprej pa poglejmo njegove nastavitve. Dotaknemo se gumba v zgornjem desnem kotu.

V glavnem meniju lahko vidite 6 ploščic-gumbov, ki uporabnika preusmerijo na želeni razdelek. Tukaj so:

Torej, če želite uporabiti optični bralnik, ga morate aktivirati v glavnem meniju in s kazalcem miške nad kodo QR pritisniti gumb "Preberi".

Tu je izbran začetni zaslon, naslov za Rezervna kopija in jezik programskega vmesnika je konfiguriran.

Nato lahko nastavimo iskalni mehanizem. Uporablja se eden od lastniških algoritmov: Zapper ali ZXing. Spodaj boste lahko omogočili ali onemogočili križ, nastavili samodejno dejanje po skeniranju in omogočili prikaz namigov ali kopiranje povezave v odložišče.

V tem razdelku lahko konfigurirate zvočni posnetek, vklopite in izklopite vibracijo. Postopek beleženja dejanj v dnevnik in interakcije z pametna ura Android Wear.

Potem bomo lahko izvažali ali uvažali rezerva ali nastavite datum.

Dovolite pošiljanje anonimnih podatkov (bolje je onemogočiti), omogočite preverjanje varnostne povezave, prejete med skeniranjem, ali konfigurirajte paketno skeniranje. Spodaj so na voljo funkcije, kot sta povečava ali osvetlitev.

To pa še ni konec naših nastavitev. Poleg zgornjih funkcij imamo še naslednje:

  • nastavitev orientacije zaslona;
  • delo s sprednjo kamero;
  • razčlenjevanje povezav;
  • razstava trgovin.
  • funkcija podaljšanega zdrsa;
  • prepoved nekaterih posebnih znakov;
  • aktiviranje predogleda WEB;
  • poiščite shranjene slike.

Zaslon končnih nastavitev vsebuje zanimive funkcije, kot so nastavitev največjega števila položajev, konfiguriranje CSV -jev po meri, stresanje pametne ure in shranjevanje podvojenih položajev.

Poleg nastavitev v meniju QR Droid Code Scanner je še element z imenom "Več". Razmislimo o njegovi funkcionalnosti.

Obstajajo takšne možnosti:

Razmislite o zadnji, a nič manj funkcionalni aplikaciji na našem seznamu.

Skener QR in črtne kode NeoReader

Ta program, tako kot drugi, lahko prenesete in namestite prek Google Play ali po neposredni povezavi. Ko to storite, lahko z njo delate neposredno.

Pri prvem zagonu bomo morali ugoditi zahtevi za dostop. Kliknite "DOVOLI".

Nato se prikaže okno z nastavitvami. Tu boste lahko izbrali jezik, navedli svojo državo, spol in starost. Dva spodnja potrditvena polja vam omogočajo, da omogočite ali onemogočite dostop programa do geopodatkov.

Pravzaprav lahko začnete s skeniranjem. Kamero usmerite proti kodi QR in optični bralnik QR in črtne kode NeoReader bo samodejno prepoznal njeno vsebino.

Menimo, da bodo ti trije programi dovolj za vsako osebo. Izberite tistega, ki vam najbolj ustreza in ga uporabite po lastni presoji. Govorili bomo o nekaterih značilnostih kitajskih naprav.

Standardna funkcionalnost

Nekateri pametni telefoni in tablični računalniki (odvisno od blagovne znamke) imajo standardno funkcijo skeniranja kod QR in vse je mogoče storiti brez aplikacije. Ne bomo jih našteli vseh, dotaknili se bomo le modela iz Xiaomija.

Če povzamem

Posledično smo se naučili skenirati kodo QR v sistemu Android. različne poti... Upamo, da vam je bil ta članek koristen. Če imate še vedno vprašanja, jih postavite v komentarjih. Poskušali bomo pomagati vsem.

Tudi če se to ne zgodi, vam bodo nekateri uporabniki na spletnem mestu zagotovo povedali, kako izstopiti iz situacije, in dobro svetovali. Samo oživeti ga morate.

Video navodila