Računala Windows Internet

Simuliramo tipkovnicu. Na pitanje vrednovanja pemin digitalnih signala. tipkovnice Što je kod za skeniranje

Većina modernih tipkovnica opremljena je multimedijskim tipkama, a miševi već imaju tri do sedam gumba. Vozači i sve vrste korisni programi Samo Windows. Svi znaju da je Linux poznat po svojoj sposobnosti da sustav prilagodi sebi, ako, naravno, znate gdje i što konfigurirati. Naš je zadatak naučiti pingvina da radi s dodatnim kruhovima.

Određivanje koda za skeniranje ključeva

Što god pritisnete na tipkovnici, X-poslužitelju i jezgri općenito nije važno što je na njoj napisano ili nacrtano. Zanima ih samo kod skeniranja gumba, a prvo X čita tablicu kodova ključeva jezgre, a zatim je kôd ključa vezan za vlastitu tablicu kodova. Ako u Problemi sa sustavom Windows postavke multimedijskih ključeva u konzoli ne postoje kao takve, tada u Linuxu morate zasebno konfigurirati odgovor na pritiskanje tipki na konzoli i u X-prozoru.

Da biste saznali kôd ključa, trebali biste koristiti pomoćni program xev koji je uključen u poslužitelj X. Nakon pokretanja pojavljuje se prozor Event Tester, sada pritisnemo tipke uzastopno, sjećajući se izdanog koda:

$ xev
...
Događaj KeyRelease, serijski 31, sintetički NO, prozor 0x3e00001,
korijen 0x67, subw 0x0, vrijeme 279734676, (311,611), korijen: (1104,687),
stanje 0x2000, kôd ključa 236 (ključ keyx 0x1008ff19, XF86Mail), isti_skrin DA,

XFilterEvent vraća: False
KeyRelease događaj, serijski broj 31, sintetički NO, prozor 0x2600001,
korijen 0x67, subw 0x0, vrijeme 265877259, (883,334), korijen: (886,358),
stanje 0x0, kod ključa 161 (ključ keyx 0x0, NoSymbol), isti_skrin DA,
XLookupString daje 0 bajtova:
XFilterEvent vraća: False

Izlaz može biti zapanjujući jer se prati svaki pokret miša dok se pomičete preko prozora Event Tester. Ključ je opisan blokom KeyRelease, posebice vrijednost ključa je upravo kod za skeniranje koji želimo znati. U prikazanom primjeru pritisnute su dvije tipke. Keycode 236 odgovara šifri ključa za X poslužitelj navedenoj u keyym -u, kao i radnji XF86Mail koja u KDE -u pokreće zadani klijent pošte. Za ključ broj 161 nije definiran kôd ili radnja.

Situacija je moguća kada se pritisne tipka, ali njezin kod za skeniranje nije objavljen. To znači da jezgra ne može pronaći odgovarajuću vrijednost. Izlaz dmesg trebao bi sadržavati ovakav redak:

Upotrijebite "setkeycodes 0xec "da se stavi do znanja.

Odnosno, nudi vam se da sami postavite šifru skeniranja ključa pomoću setkeycodesa, dok je vrijednost ključnog koda vrlo lako odabrati. Pretvorite dobivenu znamenku u decimalni broj (većina kalkulatora to može učiniti) i dodajte 128. V ovaj primjer 0xec = 236, to jest, dobivamo kod za skeniranje 364. Ako ste u nedoumici, popis korištenih i neiskorištenih kodova za skeniranje možete pogledati pokretanjem programa getkeycodes ili dumpkeys u konzoli. Na primjer, ako je izlaz „getkeycodes | grep<код клавиши>"Ništa nisam dao, pa se ovaj kôd može sigurno koristiti.

Pomoćni program XKeycaps (www.jwz.org/xkeycaps), koji je grafički prednji dio Xmodmapa, također može pomoći u određivanju koda za skeniranje.

U konzoli, xev program, naravno, ne radi. Da biste saznali kod za skeniranje koji je izdao kernel, upotrijebite program showkey ili getkeycodes:

$ showkey
tipkovnica je bila u UNICODE načinu rada
pritisnite bilo koju tipku (program će se završiti 10 sekundi nakon zadnjeg pritiska) ...
0xe0 0x6c 0xe0 0xec

Prve dvije znamenke odgovaraju pritisnutoj tipki, druga nedostatku pritiska.

Konfiguriranje vezivanja kodova skeniranja u X-Window

Dakle, sada imamo kodove za skeniranje, moramo reći X-poslužitelju što bi on zapravo trebao učiniti kada se pritisne ova tipka, odnosno dodijeliti mu simbolično ime. Za popis simboličnih naziva pogledajte datoteku zaglavlja XF86keysym.h. Zaglavlja X poslužitelja prema zadanim postavkama nisu instalirana na modernim distribucijama. Da biste ga vidjeli u Ubuntuu, morate instalirati paket x11proto-core-dev, nakon čega će ova datoteka biti u direktoriju / usr / include / X11. Alternativno, možete otići na X.Org CVS poslužitelj. Mi gledamo:

$ cat /usr/include/X11/XF86keysym.h
/*
* Ključevi pronađeni na nekim "internetskim" tipkovnicama.
*/
#define XF86XK_Standby 0x1008FF10
#define XF86XK_AudioLowerVolume 0x1008FF11
#define XF86XK_AudioRaiseVolume 0x1008FF13
#define XF86XK_AudioPlay 0x1008FF14
#define XF86XK_AudioStop 0x1008FF15
#define XF86XK_Mail 0x1008FF19

Usporedimo li zadnji redak s xev izlazom, vidimo da se vrijednosti podudaraju s ključem s kodom 236 - keysym 0x1008ff19, XF86Mail (bez sufiksa XK_). Popis svih dostupnih vrijednosti možete pronaći u / usr / share / X11 / XKeysymDB.

Vlastiti izgled možete stvoriti na dva načina: stvorite opis tipkovnice ili upotrijebite Xmodmap. Posljednja metoda je najjednostavnija, pa ćemo o njoj dalje govoriti. U kućnom direktoriju korisnika stvorite datoteku .Xmodmap u koju unosimo željene vrijednosti:

$ mcedit ~ /. Xmodmap

kôd ključa 161 XF86 Kalkulator
kôd ključa 174 XF86AudioLowerVolume
kôd ključa 176 XF86AudioRaiseVolume
kod ključa 162 XF86AudioPause

I tako dalje, mislim da je princip jasan. Štoviše, kôd ključa može se unijeti u decimalnom i heksadecimalnom obliku. Po mom zapažanju, kodovi za većinu ključeva su standardizirani. Stoga, ako jednom postavite reakciju na pritisak tipke i prenesete datoteku na drugo računalo, postoji mogućnost da će na drugoj tipkovnici reakcija na pritiskanje potpisane tipke biti slična. Korisnici Gnomea za stolna računala s GDM-om mogu zapisati sve ove retke u sistemski / etc / X11 / Xmodmap.

U drugim slučajevima, još uvijek moramo reći X poslužitelju da koristi generiranu datoteku. Različite distribucije to provode na različite načine, glavna ideja je pokrenuti naredbu / usr / bin / xmodmap $ HOME / .Xmodmap kada se korisnik prijavi ili kada se pokrene X. Ovdje svi plešu kako žele. Forumi predlažu korištenje datoteke $ HOME / .xsession (u nekim se distribucijama može nazvati .Xsession), .xprofile ili system / etc / X11 / Xsession. I bojim se da to nije sve moguće opcije... Pogledajmo kako se to radi u KUbuntuu:

$ sudo grep -iR xmodmap / itd

Kao rezultat toga, nalazimo najzanimljiviju datoteku /etc/X11/Xsession.d/80ubuntu-xmodmap sa sljedećim sadržajem:

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

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

USRMODMAP = "$ HOME / .Xmodmap"

ako [-x / usr / bin / xmodmap]; zatim
if [-f "$ USRMODMAP"]; zatim
/ usr / bin / xmodmap "$ USRMODMAP" || pravi
fi
fi

Odnosno, učitava se sadržaj datoteke ubuntu.xmodmap i prilagođena datoteka.Xmodmap ako postoji. Kada otvorite ubuntu.xmodmap u uređivaču, pronaći ćete popis ključeva i pridruženih simboličkih imena. Iz ovoga možemo zaključiti: ako programer izvijesti da njegov distribucijski paket podržava multimedijske tipkovnice, tada s velikim stupnjem vjerojatnosti možete pronaći sličnu datoteku. Druge distribucije imaju sličan sustav za pokretanje prilagođenih xmodmap datoteka.

Sada kada su tipkama dodijeljeni simbolični nazivi, možete im dodijeliti željene radnje. Neka prozorska okruženja poput KDE -a mogu rukovati simboličkim imenima. Dakle, kada pritisnete gumb s XF86AudioPlay (QUESTION), zadani player počinje svirati. Da biste postavili željenu kombinaciju, samo idite na "KDE Control Center -> Regional and Accessibility -> Keyboard Shortcuts" (u KUbuntu potražite "System Setting -> Keyboard & Mouse"). Gnome ima sličnu stavku izbornika (jednostavno možete nazvati gnome-keyboard-bindings) i XFce. Osim toga, neki programi poput Amarok, Konqueror, MPD također mogu rukovati pritiscima tipki. U drugim sredinama koje nemaju
grafički alati za konfiguraciju najvjerojatnije će zahtijevati ručnu intervenciju u konfiguracijskim datotekama. Na primjer, u IceWM -u za pokretanje XMMS playera kada pritisnete tipku sa simboličkim imenom XF86AudioPlay, a kada je ponovno pritisnete, pauzira se, dodajte sljedeći redak u datoteku ~ / .icewm koja se pojavi nakon prvog pokretanja:

$ mcedit ~ / .icewm

tipka XF86AudioPlay xmms-play-pause

Redak za pokretanje playera u Fluxboxu izgledat će ovako:

$ mcedit ~ / .fluxbox / ključevi

Ništa XF86AudioPlay: ExecCommand xmms-play-pause

Obično postoje primjeri u konfiguracijama, pa mislim da to možete shvatiti s ostatkom upravitelja prozora.

Konfiguriranje reakcije u konzoli

U konzoli je postupak malo drugačiji. Kao što se sjećate, dmesg izlaz preporučuje dodjeljivanje ključeva pomoću naredbe setkeycodes. Ali postoje razlike - u konzoli ne može biti više od 128 naredbi s ključem, trebali biste odabrati vrijednosti od 0 do 127:

$ setkeycodes 0xec 118

Možete vidjeti besplatne vrijednosti u datoteci trenutnog rasporeda tipkovnice. Na Ubuntuu i svim distribucijama temeljenim na Debianu to je obično /etc/console-setup/boottime.kmap.gz. Ako nakon pokretanja nema problema s tipkama, unesite ovaj redak u jednu od skripti za pokretanje, na primjer, u /etc/init.d/rc.local.

Sada ostaje postaviti korespondenciju između ključa i radnje koja se izvodi. Ovdje ima još više prostora za kreativnost nego u X -ovima. U kartama tipki (5) postupak preslikavanja kodova ključeva je sljedeći:

(običan | ) keycode keynumber = keysym

# Vratite konzolu natrag pritiskom na tipku sa kodom 105
kôd ključa 105 = Decr_Console
# Kad kliknete, prebacite konzolu za jedno mjesto naprijed i ključ sa kodom 106
alt kôd ključa 106 = Incr_Console

No, možete stvoriti vlastite varijante specificiranjem naredbe u varijablama:

kôd ključa 120 = F100
string F100 = " / sbin / shutdown -h sada \ n"

Drugim riječima, pritiskom na tipku 120 izvršit će se radnja navedena u varijabli F100; u našem slučaju računalo je isključeno. Umjesto F100, naravno, možete koristiti bilo koji drugi naziv.

Jednako je važan dio gdje sve to zapisati. Dokumentacija i brojni savjeti predlažu korištenje trenutne datoteke karte konzole (u mom slučaju boottime.kmap.gz). Usput, ovo je jedina datoteka opisa izgleda dostupna nakon instaliranja KUbuntu -a; da biste vidjeli ostale mogućnosti, instalirajte paket podataka konzole. Nakon toga u / usr / share / keymaps / i386 / možete pronaći nekoliko poddirektorija s datotekama. No ako trebate prijeći na drugačiji raspored (u Ubuntuu i nekim drugim distribucijama u tu se svrhu koristi datoteka / etc / default / console-setup ili ~ / .console-setup), sve će se postavke morati prenijeti na drugu datoteku, koja je donekle
neugodno. Ako se ipak odlučite na ovaj korak, upotrijebite postojeće unose kao predložak, bez da na bilo kojem mjestu pišete ništa, a ne zaboravite ostaviti prazan redak na kraju.

Malo o laptopu

Sve dok nisam naišao na prijenosno računalo čiji se šifri za skeniranje ključeva nisu mogli odrediti. Stoga se ovdje postavke ne razlikuju od gore opisanih. Iako postoji jedna tehnika o kojoj bih vam želio reći. Način hibernacije smatram vrlo prikladnim za korištenje, kada nakon uključivanja računala nađete sve na svom mjestu. Moderne distribucije u pravilu ga podržavaju, iako konfiguracija općenito nije teška - samo instalirajte paket hibernacije i nadjačajte potrebne parametre u konfiguracijskoj datoteci. Jedino što svaki put za prelazak na ovaj način rada morate pokrenuti skriptu / usr / sbin / hibernaciju, što nije uvijek prikladno. Samo želim zatvoriti poklopac prijenosnog računala i ponovo ga uključiti
hranu, otkrijte sve na svom mjestu.

To je vrlo jednostavno učiniti pomoću acpid daemona, koji je svojevrsno korisničko sučelje koje vam omogućuje upravljanje svim ACPI događajima kojima se pristupa putem / proc / acpi / event. U isto vrijeme, acpid čita skup konfiguracijskih datoteka iz direktorija / etc / acpi / events /. Ako u distribucijskom kompletu nema paketa s daemonom, instalirajte ga iz spremišta; najnoviju inačicu možete pronaći na stranici phobos.fs.tum.de/acpi. Nakon instalacije morate stvoriti dvije datoteke u direktoriju / etc / acpi / events: poklopac i napajanje. Prvi opisuje reakciju na zatvaranje poklopca, drugi na pritisak na gumb za uključivanje.

$ sudo mcedit / etc / acpi / events / lid

događaj = gumb / poklopac. *
radnja = / usr / sbin / hibernacija

$ sudo mcedit / etc / acpi / events / power

događaj = gumb / napajanje. *
akcija = / sbin / shutdown -h sada

Ovo su donekle pojednostavljene inačice, u KUbuntuu ćete pronaći složenije skripte. Nakon toga potrebno je ponovno pokretanje brzog demona:

$ sudo /etc/init.d/acpid ponovno pokretanje

Sada, kada zatvorite poklopac prijenosnog računala, sustav će hibernirati s isključenim napajanjem, a kada pritisnete gumb za uključivanje, isključit će se. Jednostavno i zgodno.

Konfiguracijski programi

Ako ne volite petljati po konfiguracijskim datotekama, evo nekoliko programa koji će vam pomoći prilagoditi način rada vaših multimedijskih tipki. Na primjer, izvorna svrha programa Sven (sven.linux.kiev.ua) je konfiguriranje dodatne ključeve na multimedijskoj tipkovnici, ali od verzije 0.4 može ispraviti pogreške pri upisu i promijeniti raspored tipkovnice. Štoviše, čak i ako imate običnu tipkovnicu, možete je upotrijebiti za oponašanje multimedijskih tipki pomoću prečaca na tipkovnici. Također možete dodijeliti radnje određenim gumbima miša. Ona razumije približno 10.000 ruskih riječi i 9500 engleskih riječi. Ako se program nije promijenio
sam se izgled može promijeniti ručno, pomoću posebno dodijeljene tipke (prema zadanim postavkama prekida). Odvojenom tipkom (Scroll Lock) možete promijeniti velika i mala slova riječi (gornje, donje, prvo slovo - gornje, ostalo - donje). Indikator prekidača rasporeda tipkovnice pamti svoje stanje za svaki prozor, pa često prebacivanje između aplikacija više nećete morati dodatno mijenjati izgled. Program ima velike mogućnosti i savjetovao bih vam da ga pogledate. Sve postavke su napravljene pomoću grafički program izgrađen na GTK + knjižnicama. Sven je testiran na Linuxu, ali u načelu bi trebao raditi i na * BSD sustavima. Korišteni upravitelj prozora
nije važno.

KeyTouch (keytouch.sf.net) mogućnosti su nešto skromnije, ovaj uslužni program koristi se isključivo za konfiguriranje multimedijskih tipki. Iako se uz njegovu pomoć bilo kojoj tipki može dodijeliti radnja koja se razlikuje od zadanih postavki. Na web stranici programa, osim izvora i paketa za neke distribucije, možete pronaći gotove postavke za multimedijske tipkovnice većine poznatih proizvođača.

Još jedno zanimljivo rješenje - xbindkeys (hocwp.free.fr/xbindkeys/xbindkeys.html) - omogućuje vam dodjeljivanje bilo koje naredbe bilo kojoj tipki i tipki miša, uključujući naredbe ljuske. Sve postavke napravljene su u konfiguracijskoj datoteci koja ima jednostavan i razumljiv format.

Knjiga sadrži i sažima savjete za rješavanje razne probleme, koje prije ili kasnije nastaju u radu i ekonomičnih netbooka i modernih stolnih modela. Svi navedeni recepti testirani su na terenu i kategorizirani prema temi: hardver osobna računala, računalne mreže i internetska veza, instaliranje, konfiguriranje i popravak Windows OS -a, surfanje internetom, zaštita od virusa. Smatraju se ne samo gotovim rješenjima iznenadnih problema, već i odgovorima na mnoga pitanja koja se javljaju i prije kupnje računala. Naveden je potrebni minimum Tehnički podaci omogućujući vam da donesete informiranu odluku.

CD se nalazi samo uz tiskano izdanje knjige.

Knjiga:

Odjeljci na ovoj stranici:

Na tipkovnici postoji mnogo tipki koje nikada ne koristite. Jedan od najneugodnijih je ključ , sačuvano iz doba programskih jezika poput Fortrana, gdje je sve bilo napisano velikim slovima. Malo ljudi koristi sustav Windows tipke(i glavni i za pozivanje kontekstni izbornik) - prikladnije je to učiniti mišem. U međuvremenu slučajni pritisak ove tipke usporavaju sav rad. Oni koji su iznervirani mogu ih onemogućiti ili ih dodijeliti drugim funkcijama - na primjer, susjednim tipkama.

Razmotrimo ove radnje primjerima, a zatim ćemo vam reći kako se to radi u općem slučaju - za bilo koji ključ.

Prvo morate stvoriti novi binarni parametar u registru ključa HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlKeyboard Layout (ne miješajte s rasporedom 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

Ovaj će redak onemogućiti tipku potvrdnog okvira sustava Windows i susjednu tipku skočnog izbornika. Shvatimo što je ovdje napisano.

Prvo bi trebalo biti 8 parova nula u nizu. Zatim dolazi broj (s početnom nulom) - u ovom slučaju 03, što znači broj ključeva za praćenje plus jedan (to jest, u ovom primjeru pratimo dva ključa). Uvijek treba slijediti tri para nula (nadopunjujući do 4 para brojeva). Zapis uvijek mora završiti s četiri para nula. No između njih moramo napisati onoliko četvorki uparenih brojeva koliko smo odredili za ključeve za praćenje - u ovom slučaju dva. Oni sadrže takozvane scan-kodove ključeva koje želimo onemogućiti. Stol 12.2 prikazuje kodove onih ključeva koje je poželjno razmotriti u smislu kandidata za odvajanje ili zamjenu (vidi dolje).

Ovi kodovi su napisani u zadnja dva para svaka četiri para brojeva, prva dva para su opet nule - kao što možete vidjeti u uzorku. Dakle, redak primjera onemogućit će našu desnu tipku (sa Windows zastavicom) (00 00 5C E0) i susjedni ključ Poziva skočni izbornik (00 00 5D E0).

Tablica 12.2. Kodovi za skeniranje ključeva


Što su šifre za skeniranje i gdje ih nabaviti

Kôd za skeniranje je broj koji tipkovnica daje kada pritisnete određenu tipku. Kodove za skeniranje ne treba miješati s virtualnim kodovima ključeva - potonji su već formirani na razini BIOS -a i Windows -a te naknadno određuju kodove znakova, upravo one koji, na primjer, tvore sadržaj tekstualni dokumenti... U većini slučajeva oni nisu ni na koji način povezani. Na primjer, virtualni kôd tipke "razmaknica" je 32 (isti je kao kôd znaka "razmaknica" u jednobajtnim kodiranjima), a kod za skeniranje 57 (u HEX obliku bit će 20 i 39 , respektivno). Imajte na umu da virtualni kodovi nisu ekvivalentni simboličkim - da biste virtualni kôd pretvorili u kôd znakova, također morate uzeti u obzir jezični izgled, stanje tipki , i, usput, sustav kodiranja koji se koristi je jednobajtni ili Unicode. Sve to radi upravljački program tipkovnice sustava čak i prije nego što novinarski događaj dođe u red poruka u sustavu Windows. Neki ključevi ( ili ) uopće nisu povezani s nikakvim znakovima i ne završavaju u navedenom redu. Stoga, da biste u potpunosti zamijenili funkcionalnost određenog ključa, zamijenili virtualne kodove (što zapravo može učiniti svatko tko ima vještine programiranja u Delphiju ili Visual C ++) nije dovoljno - morate djelovati na dubljoj razini, manipulirajući kodove za skeniranje. To omogućuje parametar Scancode Map u registru sustava Windows.

U naše svrhe, kodovi za skeniranje, kao što možete pretpostaviti iz gornje tablice, trebaju biti prikazani u heksadecimalnom (HEX), a ne u decimalnom obliku. Tablice virtualnih kodova i kodova znakova obično su priložene uz bilo koji vodič za programiranje sustava Windows, ali potpunu tablicu kodova za skeniranje nije lako pronaći. Jedan od ovih stolova nalazi se na web mjestu " Digitalna knjižnica"Na poveznici http://ntlib.chat.ru/ware/tables/scan.htm. Malo je neuspješno sastavljen - takozvani prošireni ključevi (to su oni s drugim bajtom u našoj tablici jednak E0) prikazani su tamo dodavanjem dodatne znamenke jednake 1. To jest odabirom koda za skeniranje iz HEX stupac, na primjer, 11C (ključ na numerička tipkovnica), mora se za naše potrebe prepisati kao 1C E0. Službeni cijeli skup kodova za skeniranje, uključujući tipke za uključivanje (ali isključujući dodatne medijske ključeve), može se preuzeti s Microsoftove web stranice. Veza na dokument je vrlo duga, pa samo upišite riječi "Specifikacija koda za skeniranje tipkovnice" u pretraživanju na microsoft.com i dobit ćete ono što tražite - doduše na engleskom. Dok proučavate ovaj dokument, imajte na umu da nas zanima samo jedan skup kodova: Skup kodova za skeniranje 1.

Naravno, takav niz brojeva treba pripremiti unaprijed i sve parove treba pažljivo prepričati prije nego što se upiše u registar. No dok tipkate, vidjet ćete da će vam to pomoći da ne pogriješite. Unos vrijednosti binarni broj radi se ručno (slika 12.11), ali unatoč neobičnom izgledu ovog uređivača, brzo ćete vidjeti da je vrlo zgodno raditi s njim. Konkretno, nema problema pri prebrojavanju unesenih parova - oni se automatski grupiraju po osam po retku. Ne zaboravite ponovno pokrenuti računalo nakon konačne postavke vrijednosti parametara.


Riža. 12.11. Unos vrijednosti binarnih parametara

Za ne samo otkazivanje, već i ponovnu dodjelu, snimanje ćete morati malo zakomplicirati - prva dva para nula u tim četvorkama koje sadrže kodove ključeva koje treba onemogućiti treba zamijeniti onim kodovima koji, prema vašem mišljenju, treba raditi. Na primjer, vrijednost karte skeniranog koda od

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

1D E0 5D E0 00 00 00 00

učinit će tako da desni ključ s potvrdnim okvirom Windows će se isključiti i Udvostručit će pravo , odnosno najbliži ključ do njega. Upravo je ta vrijednost karte skeniranog koda prikazana kao primjer na Sl. 12.11.

Pokažimo vam kako se nositi ... Eksperimenti pokazuju da s time nije sve jednoznačno - osobito pokušaj jednostavnog gašenja možda neće dati rezultate. Ali dat ću vrijednost parametra Scancode Map, koji je zajamčeno onemogućen - njegova funkcija mijenja funkciju (točno, ali u praksi to nije važno), i Ovdje, kao i prije, duplicira pravo :

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 nalazi se na isporučenom disku u mapi registra, kada je pokrenete i potvrdite da zaista želite unijeti promjene u registar, automatski će se stvoriti parametar karte skeniranja koda s ovom vrijednošću. Ako ne želite dodirnuti ništa osim , zatim uredite ovu vrijednost na sljedeći način: zamijenite 03 s 02 i zamijenite četiri bajta različita od nule u drugom retku nulama.

Kao rezultat ovih vaših eksperimenata ne bi se trebalo dogoditi ništa fatalno - ako pogriješite ili odlučite ostaviti sve kako jest, samo izbrišite parametar karte skeniranja koda iz registra i ponovno pokrenite računalo. Ili vratite sustav u izvorno stanje pomoću točaka vraćanja.

Onemogući ključ prilikom ulaska u izbornik

Nažalost, držite ključ kao sustav za Windows (pozivajući glavni izbornik), zadržavajući svoju funkciju kao tipka za izmjenu, neće raditi kroz registar - općenito će prestati reagirati na pritisak. Stoga, budući da se bavimo ključevima, istovremeno ću navesti način na koji se možemo nositi s tim, iako to nema nikakve veze s registrom. Knjiga sadrži mapu AltSpy na disku koja sadrži istoimeni program. Kopirajte cijelu mapu (sadrži tri datoteke) na tvrdi disk i pokrenite js datoteku (Java Script). Kako ga ne biste svaki put pokretali rukama, potrebno ga je uključiti u pokretanje (vidi odjeljak 10.1.3 “Pokretanje”). 10 sekundi nakon pokretanja skripte, AltSpy će stvoriti ikonu smeđih očiju u području obavijesti koja će imati jedinu stavku kontekstnog izbornika - Zatvori. Pauza je potrebna kako bi AltSpy zajamčeno bio posljednji pri pokretanju i nadjačao druge usluge. Nakon toga prestat će pozivati ​​glavni izbornik, ali će zadržati svoju osnovnu funkcionalnost. Istodobno, mogućnost pozivanja glavnog izbornika ne nestaje - ovu funkciju i dalje obavlja tipka , ali sada je mnogo teže slučajno ga nazvati i time izbaciti ulazni fokus sa željenog elementa.

Najvjerojatnije već na telefonu zadano instalirano Skener QR koda, pomoću njega možete jednostavno skenirati prvi QR kôd. To je vrlo lako učiniti. Samo slijedite naše upute.

1. Otvorite čitač QR koda na svom telefonu.

2. Držite uređaj iznad QR koda tako da bude jasno vidljiv na ekranu vašeg pametnog telefona.

Ako pametni telefon ispravno držite iznad QR koda, dogodit će se sljedeće:

  • Telefon automatski skenira kôd.
  • U nekim aplikacijama za skeniranje koda morate kliknuti sliku, a ne gumb kao što biste stvorili fotografiju na svom pametnom telefonu.

3. Pritisnite označeni gumb, ako je potrebno.

Super! Vaš pametni telefon čita kôd i slijedi navedenu vezu, što se ne događa uvijek odmah. Na većini uređaja to može potrajati nekoliko sekundi.

QR kodove počet ćete vidjeti posvuda. Koriste se za poučavanje, informiranje, objašnjavanje i mnoge druge stvari. Pronađite ih i skenirajte! QR kodovi uštedjet će vam puno vremena i truda.

Kako skenirati QR kodove na Androidu

Sada ćemo vam pokazati kako koristiti aplikaciju za skeniranje QR koda na Androidu.

Kratko:
1. Otvorite Trgovina igračaka .
2. Traži Čitač QR koda .
3. Odaberite Čitač QR kodova(putem skeniranja).
4. Kliknite " Instalirati".
5. Otvorite program Očitavanje QR koda.
7. Usmjerite kameru prema QR kodu.
8. Kliknite " U REDU".

Korak 1... Otvorite Trgovinu Play na Androidu. To je ikona u aplikaciji ili na početnom zaslonu.

Korak 2. Unesite čitač QR koda u tražilicu. Pojavit će se popis aplikacija za čitanje QR kodova.

  • Ovaj članak objašnjava kako se koristi QR Code Reader, ali možete odabrati koju aplikaciju želite. Prije preuzimanja svakako pročitajte o aplikaciji.
  • Koraci bi trebali biti isti za sve aplikacije za čitanje QR koda.

Korak 3.Kliknite QR Code Reader koji je razvila tvrtka Scan. Ime programera navedeno je ispod svake aplikacije. Možda ćete se morati pomaknuti prema dolje na stranici da biste pronašli aplikaciju koju je napravio Scan.

Korak 4.Pritisnite Instaliraj. Pojavit će se skočni prozor koji traži dopuštenje za pristup podacima na vašem Androidu.

Korak 5.Pritisnite "Prihvati".Čitač QR kodova sada će biti instaliran na vaš Android uređaj.

    • Kad se aplikacija preuzme, gumb "Instaliraj" promijenit će se u "Otvori" i imat ćete novu ikonu u aplikaciji.

Korak 6.Otvorite čitač QR kodova. To je ikona koja u aplikaciji izgleda kao QR kôd. Otvorit će se aplikacija koja izgleda kao standardni zaslon kamere.

Korak 7.Poravnajte QR kôd u okviru fotoaparata. Pomalo slično načinu fotografiranja, samo što ne morate pritisnuti nijedan gumb. Kad čitač crtičnog koda pročita kôd, pojavit će se skočni prozor s URL -om u kodu.


Korak 8.Pritisnite U redu za otvaranje web stranice. Time se pokreće vaš zadani web preglednik i prelazi na URL u QR kodu.

Sljedeći tipičan računalni uređaj, naizgled nekompliciran, ali ponekad i problematičan za istraživača, je tipkovnica.

Općenito, uređaj je jednostavan. Pogotovo ne zastarjeli modeli koji su spojeni na PS / 2 port. Kao što pokazuju brojni eksperimentalni podaci, upravljački mikrokrug "tipkovnice" skenira pritiske tipki i prenosi ih u serijskom kodu na priključak. Taktna frekvencija ovog prijenosa je višekratna (u velikoj većini slučajeva) »6,3 ili 10 kHz. Iako je autor posljednjih godina naišao na nekoliko primjeraka, čija je frekvencija takta bila u području od 20 kHz.

Kada pritisnete i držite bilo koju tipku, sve tipkovnice počinju (nakon stanke) ponavljati prijenos ključa "ad infinitum". U normalnom načinu rada to će obično rezultirati prelijevanjem međuspremnika kontrolera i kvarom nakon nekoliko sekundi. Postoji zvučni signal sustava "zvučnik" - "škripa". Bit testnog načina (najčešći) je blokiranje naredbe za prelijevanje međuspremnika, koja omogućuje, kad se pritisne tipka, osigurati beskonačan prijenos odabranog znaka preko kabela.

Kao i uvijek, za ispravan naknadni izračun rezultata potrebno je stvoriti konstantnu izmjenu impulsa u paketu koda. Za kodove tipkovnice mogu postojati dvije takve kombinacije:

10101010 (55) ključ "+; = "

01010101 (AA) u tablicama vrsta - nije primjenjivo

Opća tablica kodova skeniranja data je u tablici 14.1

Tablica 14.1- Kodovi za skeniranje tipkovnice

Ključ

Skeniraj kôd

Ključ

Skeniraj kôd

Ključ

Skeniraj kôd

Ključ

Skeniraj kôd

Tako će tijekom provedbe testnog načina i, na primjer, utega stavljenog na tipku "+" u kabelu "tipkovnice", postojati beskonačan niz impulsnih paketa. U tom će slučaju brzina ponavljanja impulsa u paketu (to jest frekvencija takta) biti 6,10 ili 20 kHz, a brzina ponavljanja paketa bit će znatno niža. Format podataka prikazan je na slici 14.1.

Za razmjenu podataka u kabelu tipkovnice koriste se dvije linije - KBData i KBSync. Prilikom odašiljanja kodova za skeniranje, tipkovnica postavlja sljedeći bit podataka na liniji KBData i potvrđuje prijenos prijenosom signala s "1" na "0" na liniji KBSync.

Upravljač može signalizirati svoju nedostupnost za prijenos / primanje podataka na niskoj razini na liniji KBSync. Ostatak vremena, kada nema podataka za prijenos, obje linije imaju visoku razinu signala.



Kao što slijedi iz navedenog, u PEMIN spektru kabela tipkovnice treba očekivati ​​frekvencijske komponente sa frekvencijom takta 1 / 76,04 · 10 -6 = 13,15 kHz. Štoviše, zbog prisutnosti dva fazno pomaknuta signala s različitim (ali višestrukim!) Razdobljima, parne i neparne frekvencijske komponente razlikovat će se po amplitudi.

Očekivano, PEMIN linije podataka za sinkronizaciju u načelu nije informativan. No razlikovanje jednog PEMIN -a od drugog nije nimalo jednostavno. Jedan kabel, signali su sinkroni ...

Gotovo jedini način je odabir koda za skeniranje s minimalnim brojem logičkog "1" u paketu. To su tipke "F3" i F9 "(03 i 01 u heksadecimalnom kodu). Kôd "00" se ne koristi.

Dolje je prikazan oscilogram koda za skeniranje "F3".


Strogo "u smislu energije", ako sve frekvencijske komponente PEMIN -a mjerite s kodom "=" i, na primjer, kodom "F9", onda je razlika u očitanjima prijamnika na SVAKOJ frekvencijskoj komponenti je uistinu informacijski dio PEMIN energije. Štoviše, ovo je najveći maksimum. Posao je prilično težak i dosadan ako ga nema načina povjeriti "automatu". Same komponente PEMIN -a za takve niske frekvencije mogu se otkriti bez poteškoća. Tako i razlike "hvataju" ...



U praksi SI -a u velikoj većini slučajeva jednostavno mjere razine PEMIN -a (ne oduzimajući ništa) i izračunavaju sigurnosni parametar. Moguće je i tako, "s marginom", ali stručnjak je dužan znati pravo stanje stvari.

Na kraju pregleda- "pinout" konektora tipkovnice AT- i PS / 2.


"Slike" na prijemniku ne izgledaju tako "klasično", međutim, prilično su prepoznatljive. Evo nekoliko primjera



Spektar jasno pokazuje povećanje amplitude komponenti sa smanjenjem frekvencije.

Postoje i značajke mjerenja "tipkovnice" u ovom frekvencijskom rasponu (od desetaka kHz i dalje). Činjenica je da se tipkovnica na svom uobičajenom mjestu nalazi nedaleko od sistemske jedinice. A u gornjem dijelu SB -a nalazi se impulsna jedinica za napajanje - najmoćniji izvor PEMIN -a za komponente "E" i "H". U "svjetlu" takvog kazališnog reflektora vidjeti dosadno "svjetlo" tipkovnice posebna je umjetnost! Stoga predlažem sljedeću tehniku. Odmaknite "klaudiju" od SB što je dalje moguće. Bolje - na produžnom kabelu PS / 2. Neka vrsta 2-2,5 metara.

Postavite antenu tako da bude što manje vođena od SB -a (signal, s propusnošću prijemnika većom od 10 kHz - kontinuirani spektar). I tako, u blizini tako orijentirane, fiksne antene, počnite uvrtati "tipkovnicu" i njezin kabel (ne obrnuto!). Tada ćete imati mnogo više šansi otkriti PEMIN signale tipkovnice, vlastitim očima vidjeti PEMIN komponente na ekranu analizatora.

Sve navedeno odnosi se na PS / 2 tipkovnicu. No sada ih masovno zamjenjuju USB tipkovnice.

Općenito, ovo sučelje je detaljno razmotreno zajedno s pisačima. Međutim, neće biti suvišno dati neku "oznaku cilja" u odnosu na tipkovnicu.

Prisjetimo se konstrukcije paketa za USB sučelje, s obzirom na to da je tipkovnica spojena strogo niskim brzinama (to jest, zapravo, preko USB 1.0 sučelja).

Maksimalna veličina korisnog tereta DATA za uređaje niske brzine iznosi 8 bajtova. Odnosno, upravo to zahtijeva kod za skeniranje tipkovnice.

Vidjeti signal (posebno podatke) na USB liniji nije bio lak zadatak. Ipak, to je ono što je otkriveno u kabelu tipične USB "tipkovnice" modela GENIUS KB-06XE, točnije u liniji "data +" (žica) (slika 14.10)


Ova se dva oscilograma međusobno mijenjaju neodređenom (kaotičnom) periodičnošću, a "slike" signala ne ovise o pritisnutoj tipki na tipkovnici (ili niti jednoj). Nisu se mogle otkriti druge promjene u "varijabilnom" dijelu paketa (okvira).

Brzina ponavljanja ovih paketa kruto je stabilizirana (slika 14.11), a trajanje svakog je (vidi se na oscilogramima) oko 34 ± 1 μs.


Paketi slijede svaka 4ms. Međutim, valja napomenuti da kraj svakog paketa cijelo vrijeme "treperi", a primjetno i klasično "drhtanje". Stoga je spektralna slika donekle zamagljena i postaje jasna tek s dovoljno dugim prosjekom.


Osim toga, treba uzeti u obzir da, zbog različitih razdoblja ponavljanja impulsa i njihovog različitog trajanja, spektar ima karakter određene mješavine kontinuiranog i linijskog spektra. Ipak, vrlo je jasno očuvana priroda spektra, koja je prirodna za beskonačan niz paketa i višestruka je u svojim “režnjevima” prosječnog trajanja paketa. Samo "nule" funkcije izglađene su podrhtavanjem i nevremenskim razdobljem ponavljanja pojedinih impulsa. Međutim, sama slika je dosta tipična. Pri finoj frekvencijskoj rezoluciji, spektar se počinje rješavati na "liniji", zbog brzine ponavljanja paketa (250 Hz) (slika 14.13). Dakle, s najjednostavnijim i nesinkroniziranim s pravim prijenosom koda za skeniranje, gledanje oscilogrami, identificiranje i vizualizacija dijelova okvira (paketa) zaduženih za prijenos podataka nije uspjelo. Ipak, može se tvrditi da će PEMIN kabela tipkovnice i dalje biti ovakav i nikakav drugi. Jasno je na kojim frekvencijama ga treba tražiti, jasno je da će biti čvrst (u svakom slučaju, s frekvencijskom rezolucijom prijamnika preko 0,3 kHz). Jasno je koju vrijednost zamijeniti u proračunima kao sat (minimalno razdoblje impulsa u paketu u eksperimentu bilo je 1,332 μs). Mjeriti ovo, za bilo koji SI, imati osciloskop, barem s širinom pojasa 200 MHz, trivijalni je zadatak. Testni način, zapravo, je bilo koji, možete pritisnuti tipke (bilo koji), ne možete pritisnuti ništa. Paketi se ionako prenose preko sučelja. I, kao prvu aproksimaciju, smatramo ih informativnim (dok se ne dokaže suprotno).

Predstavljeni oscilogrami i spektri dobiveni su pomoću osciloskopa AKIP -4108/2 spojenog na isto računalo na kojem su mjerenja izvršena (valja napomenuti - vrlo funkcionalno ponavljanje našeg razvoja PICO tehnologije. Nije gore od kineskog :)).

Spektar očito prelazi 1 MHz (osciloskop to više nije dopuštao i nije bilo smisla povezivati ​​analizator). Ostatak je posljedica kabela kao slučajne antene i stupnja njegove zaštite.

Za druge načine USB sučelja potreban je osciloskop s propusnošću od mnogo GHz.

Kako točno uzeti u obzir kontinuirani spektar, a u isto vrijeme ostati u okvirima sadašnjeg NMI -a, zaseban je razgovor i nije za otvorenu raspravu, nažalost ... Međutim, u sljedećim publikacijama morat ćete se vratiti na njega nema kamo otići. Pokušat ću "ostati u granicama dopuštenog" ...

  1. Traka za pretraživanje nalazi se pri vrhu prozora Google Playa. Ovo ćemo koristiti. Aktiviramo i upisujemo naziv naše aplikacije. Nije ga potrebno unijeti u cijelosti. Čim se objekt naveden na snimci zaslona pojavi u rezultatima pretraživanja, samo ga dodirnite.
  1. Bit ćemo preusmjereni na početnu stranicu programa. Postoji veliki zeleni gumb na kojem piše INSTALL. Kliknite na nju.
  1. Čekamo kraj preuzimanja aplikacije. Budući da "teži" nešto manje od 5 MB, proces ne oduzima puno vremena.
  1. Spreman. Nakon što automatska instalacija završi, možemo pokrenuti program upravo odavde.
  1. Također, prečac za pokretanje pojavit će se na početnom zaslonu (ako je aktiviran u postavkama).

Time je instalacija programa dovršena i možemo pristupiti pregledu rada s njim.

Na donjoj snimci zaslona možete vidjeti programsko sučelje. Ovdje je podijeljen na 3 glavne kartice. Tu je i ikona postavki izrađena u obliku zupčanika. Na glavnoj kartici "SCAN" postoje 4 glavna alata:

  • Skenirajte crtični kod. Ovo je QR skener koji radi kroz kameru;
  • Ručni unos ključa. Funkcija ručnog unosa podataka o kodu;
  • Dekodiranje iz datoteke. Dekodiranje iz datoteke. Odavde možete otvoriti prethodno preuzeti QR kôd i pročitati ga;
  • Dekodiranje iz url. Skeniranje prema referenci.

Pri dnu se nalazi nekoliko gumba koji ne nose korisne funkcije. Ne biste trebali obraćati pažnju na njih.

Razmotrimo postavke programa. Ovdje ih ima podosta. Vaši će zasloni imati snimke zaslona različitih konfiguracijskih područja, ali mi ćemo samo iznijeti neke od najzanimljivijih točaka.

Na primjer, na prvom zaslonu možete omogućiti ili onemogućiti zvuk programa. Isto se može učiniti s povratnom spregom vibracija. Način rada možete postaviti kada će se program odmah pokrenuti sa skenera, zaobilazeći glavni izbornik. Druga važna značajka je automatsko kopiranje podataka u međuspremnik.

Čim želimo započeti skeniranje i pokrenuti sam skener, program će zatražiti pristup potrebnim resursima sustava. Naravno, to treba riješiti. Pritisnite gumb označen na snimci zaslona.

Zatim usmjeravamo okvir skenera tako da vodoravna traka pada izravno na QR. Pokušajte spriječiti da vam se ruke tresu, a istovremeno zadržite fokus. Skeniranje neće uspjeti bez normalne oštrine.

Postoji pozadinsko osvjetljenje za rad QR BARCODE SCANNER -a u uvjetima slabog osvjetljenja.

Nakon što se kôd prepozna, vidjet ćete podatke prikazane na slici ispod.

Osim skeniranja QR -a, možete ih stvoriti i ovdje. Da biste to učinili, idite na treću karticu. Označili smo ga na snimci zaslona. Svi tipovi podataka koji se mogu šifrirati navedeni su kao popis. Podržano je sljedeće:

  • kontakt iz telefonskog imenika;
  • broj telefona;
  • Url;
  • E -pošta;
  • prijava;
  • mjesto;
  • bilo koji tekst;
  • oznaka;
  • kalendarski događaj.

Sve izgleda ovako:

Kad je tip podataka odabran i postavljen, samo moramo kliknuti gumb "Kodiraj". U ovom smo slučaju šifrirali vezu.

Pokušajmo šifrirati i proizvoljan tekst. Da biste to učinili, odaberite željenu stavku.

Unesite izraz u označeno polje i pritisnite gumb "Kodiraj".

Rezultat izgleda sjajno. Promijenimo joj opet boju. Pritisnemo gumb namijenjen za to.

Odaberite željenu nijansu iz palete.

I divite se primljenom QR -u.

Prijeđimo na sljedeći program, koji također ima impresivnu funkcionalnost.

QR Droid skener koda

Još jedna aplikacija koja se može pronaći na Google Playu. Također ga možete preuzeti putem izravne veze na Googleovoj web stranici. Za sada ćemo razmotriti sam program.

Ovako izgleda prečica za pokretanje QR Droid Code Scannera - kliknite na nju.

Ova je aplikacija, za razliku od prethodne, izrađena na ruskom jeziku i čim se pokrene, moramo kliknuti gumb s natpisom: "POČETAK RADA".

Skener je odmah vidljiv, ali prvo, pogledajmo njegove postavke. Dodirnemo gumb koji se nalazi u gornjem desnom kutu.

U glavnom izborniku možete vidjeti 6 pločica-gumba koji preusmjeravaju korisnika na željeni odjeljak. Evo ih:

Dakle, da biste koristili skener, morate ga aktivirati u glavnom izborniku i, lebdeći iznad QR koda, pritisnite gumb "Pročitaj".

Ovdje je odabran početni zaslon, adresa za Rezervna kopija a jezik programskog sučelja je konfiguriran.

Zatim možemo postaviti mehanizam za skeniranje. Koristi se jedan od vlasničkih algoritama: Zapper ili ZXing. U nastavku ćete moći omogućiti ili onemogućiti precrtavanje, postaviti automatsku radnju nakon skeniranja i omogućiti prikaz savjeta ili kopiranje veze u međuspremnik.

U ovom odjeljku možete konfigurirati zvučni zapis, uključiti i isključiti vibraciju. Postupak bilježenja radnji u dnevnik i interakcija s pametni sat Android Wear.

Tada ćemo moći izvoziti ili uvoziti sigurnosna kopija ili postavite datum.

Dopustite slanje anonimnih podataka (bolje ih je onemogućiti), omogućite provjeru sigurnosne veze primljene tijekom skeniranja ili konfigurirajte paketno skeniranje. Dolje su dostupne funkcije poput zumiranja ili isticanja.

No ovo nije kraj našim postavkama. Osim gore navedenih funkcija, imamo sljedeće:

  • postavljanje orijentacije zaslona;
  • rad s prednjom kamerom;
  • raščlanjivanje veza;
  • izložba trgovina.
  • funkcija produženog klizanja;
  • zabrana nekih posebnih znakova;
  • aktiviranje WEB pregleda;
  • traženje spremljenih slika.

Zaslon konačnih postavki sadrži zanimljive značajke kao što su postavljanje najvećeg broja položaja, konfiguriranje prilagođenih CSV -ova, potresanje pametnog sata i spremanje dupliciranih položaja.

Osim postavki u izborniku QR Droid Code Scanner, postoji i stavka pod nazivom "Više". Razmotrimo njegovu funkcionalnost.

Postoje takve mogućnosti:

Razmotrite posljednju, ali ništa manje funkcionalnu aplikaciju na našem popisu.

NeoReader QR i skener bar koda

Ovaj program, kao i drugi, možete preuzeti i instalirati putem Google play ili izravnom vezom. Kad to učinite, možete otići izravno na posao s njom.

Prilikom prvog pokretanja morat ćemo udovoljiti zahtjevu za pristup. Pritisnite "DOZVOLI".

Tada će se pojaviti prozor s postavkama. Ovdje ćete moći odabrati jezik, navesti svoju državu, spol i dob. Dva potvrdna okvira u nastavku omogućuju vam da omogućite ili onemogućite pristup programa geopodacima.

Zapravo možete započeti skeniranje. Usmjerite kameru prema QR kodu i NeoReader QR & Barcode Scanner automatski će prepoznati njezin sadržaj.

Mislimo da će ova tri programa biti dovoljna za svaku osobu. Odaberite najprikladniji za vas i koristite prema vlastitom nahođenju. Govorit ćemo o nekim značajkama kineskih uređaja.

Standardna funkcionalnost

Neki pametni telefoni i tableti (ovisno o marki) imaju standardnu ​​funkcionalnost skeniranja QR kodova, a sve se može učiniti bez aplikacije. Nećemo ih sve nabrajati, samo ćemo se dotaknuti modela iz Xiaomija.

Sumirati

Kao rezultat toga, naučili smo skenirati QR kôd na Androidu različiti putevi... Nadamo se da vam je ovaj članak bio od koristi. Ako i dalje imate pitanja, postavite ih u komentarima. Pokušat ćemo pomoći svima.

Čak i ako se to ne dogodi, neki od korisnika na web mjestu definitivno će vam reći kako izaći iz situacije i dati dobre savjete. Samo ga morate oživjeti.

Video upute