Komputery Okna Internet

Symulujemy klawiaturę. W kwestii oceny sygnałów cyfrowych pemin. klawiatury Co to jest kod skanowania

Większość nowoczesnych klawiatur jest wyposażona w klawisze multimedialne, a myszy mają już od trzech do siedmiu przycisków. Kierowcy i wszelkiego rodzaju przydatne programy Tylko Windows. Wszyscy wiedzą, że Linux słynie z możliwości dostosowania systemu do własnych potrzeb, jeśli oczywiście wiesz, gdzie i co skonfigurować. Naszym zadaniem jest nauczenie pingwina pracy z dodatkowymi bochenkami.

Ustalenie kodu skanowania klawiszy

Cokolwiek naciśniesz na klawiaturze, X-serwer i jądro, ogólnie rzecz biorąc, nie dbają o to, co jest na nim napisane lub narysowane. Interesuje ich tylko kod skanowania przycisku i najpierw X czyta tablicę kodów kluczy jądra, a następnie kod klucza jest powiązany z własną tablicą kodów. Jeśli w Problemy z systemem Windows ustawienia klawiszy multimedialnych w konsoli jako takie nie istnieją, to w Linuksie trzeba osobno skonfigurować reakcję na naciskanie przycisków w konsoli oraz w X-Window.

Aby znaleźć kod klucza, powinieneś użyć narzędzia xev dołączonego do serwera X. Po jego uruchomieniu pojawia się okno Event Tester, teraz kolejno naciskamy klawisze, pamiętając wydany kod:

$ xev
...
Zdarzenie KeyRelease, numer seryjny 31, syntetyczne NO, okno 0x3e00001,
root 0x67, subw 0x0, czas 279734676, (311,611), root: (1104,687),
stan 0x2000, kod klucza 236 (keysym 0x1008ff19, XF86Mail), ten sam_ekran TAK,

XFilterEvent zwraca: False
Zdarzenie KeyRelease, serial 31, syntetyczne NO, okno 0x260001,
root 0x67, subw 0x0, czas 265877259, (883,334), root: (886,358),
stan 0x0, kod klucza 161 (keysym 0x0, NoSymbol), ten sam_ekran TAK,
XLookupString daje 0 bajtów:
XFilterEvent zwraca: False

Wynik może być przytłaczający, ponieważ każdy ruch myszy jest śledzony podczas poruszania się po oknie Testera zdarzeń. Klucz jest opisany przez blok KeyRelease, w szczególności wartość kodu klucza jest dokładnie tym kodem skanowania, który chcemy poznać. W przedstawionym przykładzie naciśnięto dwa klawisze. Keycode 236 odpowiada kodowi klucza serwera X określonemu w keysym, a także akcji XF86Mail, która w KDE uruchamia domyślnego klienta poczty. Dla klucza o numerze 161 nie jest zdefiniowany żaden kod ani działanie.

Możliwa jest sytuacja, gdy naciśnięty zostanie klawisz, ale jego kod skanu nie zostanie wydany. Oznacza to, że jądro nie może znaleźć pasującej wartości. Wyjście dmesg powinno zawierać linię taką jak ta:

Użyj "setkeycodes 0xec "aby to uczynić znanym.

Oznacza to, że możesz samodzielnie ustawić kod skanowania klucza za pomocą setkeycodes, podczas gdy wartość kodu klucza jest bardzo łatwa do wybrania. Konwertuj wynikową cyfrę na liczbę dziesiętną (większość kalkulatorów potrafi to zrobić) i dodaj 128. В ten przykład 0xec = 236, czyli otrzymujemy kod skanowania 364. W razie wątpliwości listę używanych i nieużywanych kodów skanowania można wyświetlić, uruchamiając w konsoli narzędzie getkeycodes lub dumpkeys. Na przykład, jeśli wyjście „getkeycodes | grep<код клавиши>„Nic nie podałem, więc można bezpiecznie użyć tego kodu.

Narzędzie XKeycaps (www.jwz.org/xkeycaps), które jest graficznym interfejsem do Xmodmap, może również pomóc w określeniu kodu skanowania.

W konsoli program xev oczywiście nie działa. Aby znaleźć kod skanowania wydany przez jądro, użyj narzędzia showkey lub getkeycodes:

$ showkey
klawiatura była w trybie UNICODE
nacisnąć dowolny klawisz (program zakończy się 10 sekund po ostatnim naciśnięciu) ...
0xe0 0x6c 0xe0 0xec

Pierwsze dwie cyfry odpowiadają naciśniętemu klawiszowi, druga brakowi naciśnięcia.

Konfiguracja powiązania kodów skanowania w X-Window

Tak więc, teraz mamy skankody, musimy powiedzieć serwerowi X, co właściwie powinien zrobić po naciśnięciu tego klawisza, czyli przypisać mu nazwę symboliczną. Listę nazw symbolicznych można znaleźć w pliku nagłówkowym XF86keysym.h. Domyślnie nagłówki serwera X nie są instalowane w nowoczesnych dystrybucjach. Aby zobaczyć go w Ubuntu, musisz zainstalować pakiet x11proto-core-dev, po czym plik ten będzie znajdował się w katalogu /usr/include/X11. Alternatywnie możesz przejść do serwera CVS X.Org. Patrzymy:

$ cat /usr/include/X11/XF86keysym.h
/*
* Klawisze znalezione na niektórych klawiaturach „Internetowych”.
*/
#define XF86XK_Standby 0x1008FF10
#define XF86XK_AudioLowerVolume 0x1008FF11
#define XF86XK_AudioRaiseVolume 0x1008FF13
#define XF86XK_AudioPlay 0x1008FF14
#define XF86XK_AudioStop 0x1008FF15
#define XF86XK_Mail 0x1008FF19

Jeśli porównamy ostatnią linię z wyjściem xev, zobaczymy, że wartości pasują do klucza z kodem klucza 236 - keysym 0x1008ff19, XF86Mail (bez sufiksu XK_). Listę wszystkich dostępnych wartości można znaleźć w /usr/share/X11/XKeysymDB.

Możesz stworzyć swój własny układ na dwa sposoby: stworzyć opis swojej klawiatury lub użyć Xmodmap. Ostatnia metoda jest najprostsza, więc porozmawiamy o tym dalej. W katalogu domowym użytkownika tworzymy plik .Xmodmap, do którego wpisujemy żądane wartości:

$ mcedit ~ /. Xmodmap

kod klucza 161 XF86Calculator
kod klucza 174 XF86AudioLowerVolume
kod klucza 176 XF86AudioRaiseVolume
kod klucza 162 XF86AudioPause

I tak dalej, zasada, jak sądzę, jest jasna. Ponadto kod klucza można wprowadzać zarówno w postaci dziesiętnej, jak i szesnastkowej. Z moich obserwacji wynika, że ​​kody większości kluczy są ustandaryzowane. Dlatego jeśli raz ustawisz reakcję na naciśnięcie klawisza i przeniesiesz plik na inny komputer, jest szansa, że ​​na innej klawiaturze reakcja na naciśnięcie podpisanego klawisza będzie podobna. Użytkownicy pulpitu Gnome z GDM mogą zapisać wszystkie te linie w ogólnosystemowym /etc/X11/Xmodmap.

W innych przypadkach nadal musimy powiedzieć serwerowi X, aby używał wygenerowanego pliku. Różne dystrybucje realizują to na różne sposoby, główną ideą jest uruchomienie polecenia /usr/bin/xmodmap $ HOME / .Xmodmap podczas logowania użytkownika lub startu X. Tutaj każdy tańczy jak chce. Fora sugerują użycie pliku $ HOME / .xsession (w niektórych dystrybucjach może się nazywać .Xsession), .xprofile lub system / etc / X11 / Xsession. I obawiam się, że to nie wszystko możliwe opcje... Zobaczmy, jak to się robi w KUbuntu:

$ sudo grep -iR xmodmap / etc

W rezultacie znajdujemy najciekawszy plik /etc/X11/Xsession.d/80ubuntu-xmodmap o następującej zawartości:

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

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

USRMODMAP = "$ HOME / .Xmodmap"

if [-x / usr / bin / xmodmap]; następnie
if [-f "$ USRMODMAP"]; następnie
/ usr / bin / xmodmap "$ USRMODMAP" || prawda
fi
fi

Oznacza to, że ładowana jest zawartość pliku ubuntu.xmodmap i pliku custom.Xmodmap, jeśli istnieje. Kiedy otworzysz ubuntu.xmodmap w edytorze, znajdziesz listę kodów klawiszy i powiązanych nazw symbolicznych. Z tego możemy wywnioskować: jeśli programista zgłosi, że jego zestaw dystrybucyjny obsługuje klawiatury multimedialne, to z dużym prawdopodobieństwem można znaleźć podobny plik. Inne dystrybucje mają podobny system uruchamiania niestandardowych plików xmodmap.

Teraz, gdy do klawiszy zostały przypisane nazwy symboliczne, możesz przypisać im żądane akcje. Niektóre środowiska okienkowe, takie jak KDE, mogą obsługiwać nazwy symboliczne. Tak więc, gdy naciśniesz przycisk z XF86AudioPlay (QUESTION), rozpocznie się odtwarzanie domyślnego odtwarzacza. Aby ustawić żądaną kombinację, po prostu przejdź do "Centrum sterowania KDE -> Regionalne i dostępność -> Skróty klawiaturowe" (w KUbuntu poszukaj "Ustawienia systemu -> Klawiatura i mysz"). Gnome ma podobny element menu (możesz po prostu wywołać gnome-keyboard-bindings) i XFce. Ponadto niektóre programy, takie jak Amarok, Konqueror, MPD, również potrafią obsługiwać naciśnięcia klawiszy. W innych środowiskach, które nie mają
graficzne narzędzia konfiguracyjne najprawdopodobniej będą wymagały ręcznej interwencji w plikach konfiguracyjnych. Na przykład, aby w IceWM uruchomić odtwarzacz XMMS po naciśnięciu klawisza o symbolicznej nazwie XF86AudioPlay, a po ponownym naciśnięciu zatrzymuje się, dodaj następujący wiersz do pliku ~ / .icewm, który pojawia się po pierwszym uruchomieniu:

$ mcedit ~ / .icewm

klucz XF86AudioPlay xmms --odtwórz-pauza

W Fluxboksie linia do uruchomienia odtwarzacza będzie wyglądać tak:

$ mcedit ~ / .fluxbox / klawisze

Brak XF86AudioPlay: ExecCommand xmms --odtwórz-wstrzymaj

W plikach konfiguracyjnych są zwykle przykłady, więc myślę, że możesz sam to rozgryźć z resztą menedżerów okien.

Konfiguracja reakcji w konsoli

W konsoli procedura wygląda nieco inaczej. Jak pamiętasz, wyjście dmesg zalecało przypisywanie kodów klawiszy za pomocą polecenia setkeycodes. Ale są różnice - w konsoli nie może być więcej niż 128 poleceń klawiszy, należy wybrać wartości od 0 do 127:

$ setkeycodes 0xec 118

Możesz wyświetlić darmowe wartości w pliku aktualnego układu klawiatury. W Ubuntu i wszystkich dystrybucjach opartych na Debianie jest to zwykle /etc/console-setup/boottime.kmap.gz. Jeśli po uruchomieniu nie ma problemów z klawiszami, wpisz tę linię do jednego ze skryptów startowych, na przykład w /etc/init.d/rc.local.

Teraz pozostaje ustawić korespondencję między klawiszem a wykonywaną akcją. Tutaj jest jeszcze więcej miejsca na kreatywność niż w X-ach. W mapach klawiszy (5) procedura mapowania kodu klawisza wygląda następująco:

(zwykły | ) kod klucza numer klucza = keysym

# Przełącz konsolę z powrotem po naciśnięciu klawisza z kodem 105
kod klawisza 105 = Decr_Console
# Przełącz konsolę o jedną do przodu po kliknięciu oraz klucz z kodem 106
alt keycode 106 = Incr_Console

Ale możesz tworzyć własne warianty, określając polecenie w zmiennych:

kod klawisza 120 = F100
string F100 = "/ sbin / shutdown -h now \ n"

Innymi słowy, naciśnięcie klawisza 120 spowoduje wykonanie akcji określonej w zmiennej F100; w naszym przypadku komputer jest wyłączony. Zamiast F100 możesz oczywiście użyć dowolnej innej nazwy.

Teraz równie ważną częścią jest to, gdzie to wszystko zapisać. Dokumentacja i liczne wskazówki sugerują użycie aktualnego pliku mapy konsoli (w moim przypadku boottime.kmap.gz). Nawiasem mówiąc, jest to jedyny plik opisu układu dostępny po zainstalowaniu KUbuntu; aby zobaczyć resztę opcji, zainstaluj pakiet danych konsoli. Następnie w /usr/share/keymaps/i386/ można znaleźć kilka podkatalogów z plikami w środku. Ale jeśli musisz przełączyć się na inny układ (w Ubuntu i niektórych innych dystrybucjach używa się do tego celu pliku /etc/default/console-setup lub ~/.console-setup), wszystkie ustawienia będą musiały zostać przeniesione do inny plik, który jest nieco
niewygodny. Jeśli zdecydujesz się na ten krok, użyj istniejących wpisów jako szablonu, bez pisania czegokolwiek na pierwszej pozycji i nie zapomnij zostawić pustej linii na końcu.

Trochę o laptopie

Dopóki nie natknąłem się na laptopa, którego kodów skanowania kluczy nie udało się ustalić. Dlatego ustawienia tutaj nie różnią się od tych opisanych powyżej. Chociaż jest jedna technika, o której chciałbym opowiedzieć. Uważam, że tryb hibernacji jest bardzo wygodny w użyciu, kiedy po włączeniu komputera wszystko znajduje się na swoim miejscu. Współczesne dystrybucje z reguły to obsługują, chociaż konfiguracja generalnie nie jest trudna - wystarczy zainstalować pakiet hibernacji i nadpisać niezbędne parametry w pliku konfiguracyjnym. Jedyną rzeczą jest to, że za każdym razem, aby przejść do tego trybu, musisz uruchomić skrypt /usr/sbin/hibernate, co nie zawsze jest wygodne. Chcę tylko zamknąć pokrywę laptopa i włączyć go z powrotem
jedzenie, odkryj wszystko na swoim miejscu.

Jest to bardzo łatwe do wykonania za pomocą demona acpid, który jest rodzajem interfejsu użytkownika, który pozwala zarządzać dowolnymi zdarzeniami ACPI dostępnymi przez / proc / acpi / event. W tym samym czasie acpid odczytuje zestaw plików konfiguracyjnych z katalogu /etc/acpi/events/. Jeśli w pakiecie dystrybucyjnym nie ma pakietu z demonem, zainstaluj go z repozytorium; najnowszą wersję można pobrać z phobos.fs.tum.de/acpi. Po instalacji musisz utworzyć dwa pliki w katalogu /etc/acpi/events: lid i power. Pierwsza opisuje reakcję na zamknięcie pokrywy, druga na naciśnięcie przycisku zasilania.

$ sudo mcedit / etc / acpi / wydarzenia / lid

zdarzenie = przycisk / pokrywa *
akcja = / usr / sbin / hibernacja

$ sudo mcedit / etc / acpi / wydarzenia / moc

zdarzenie = przycisk / zasilanie *
akcja = / sbin / wyłączenie -h teraz

Są to nieco uproszczone wersje, w KUbuntu znajdziesz bardziej złożone skrypty. Następnie wymagane jest ponowne uruchomienie demona acpid:

$ sudo /etc/init.d/acpid restart

Teraz, gdy zamkniesz pokrywę laptopa, system przejdzie w stan hibernacji z wyłączonym zasilaniem, a po naciśnięciu przycisku zasilania wyłączy się. Prosty i wygodny.

Programy konfiguracyjne

Jeśli nie lubisz majstrować przy plikach konfiguracyjnych, oto kilka programów, które pomogą Ci dostosować działanie klawiszy multimedialnych. Na przykład pierwotnym celem programu Sven (sven.linux.kiev.ua) jest konfiguracja dodatkowe klawisze na klawiaturze multimedialnej, ale od wersji 0.4 może poprawiać błędy w pisowni i zmieniać układ klawiatury. Co więcej, nawet jeśli masz zwykłą klawiaturę, możesz jej używać do emulowania klawiszy multimedialnych, używając zamiast tego skrótów klawiaturowych. Możesz także przypisać akcje do określonych przycisków myszy. Rozumie około 10 000 rosyjskich słów i 9 500 angielskich słów. Jeśli program się nie przełączył
sam układ można zmienić ręcznie, za pomocą specjalnie przypisanego klawisza (domyślnie Break). Za pomocą oddzielnego klawisza (Scroll Lock) możesz zmienić wielkość liter (górna, dolna, pierwsza litera - górna, reszta - dolna). Wskaźnik przełączania układu klawiatury zapamiętuje jego stan dla każdego okna, dlatego często przełączając się między aplikacjami, nie będziesz już musiał dodatkowo zmieniać układu. Program ma duże możliwości i radzę mu się przyjrzeć. Wszystkie ustawienia są dokonywane za pomocą program graficzny zbudowany na bibliotekach GTK+. Sven został przetestowany na Linuksie, ale w zasadzie powinien działać również na systemach *BSD. Użyty menedżer okien
nie ma znaczenia.

Możliwości KeyTouch (keytouch.sf.net) są nieco skromniejsze, to narzędzie służy wyłącznie do konfigurowania klawiszy multimedialnych. Chociaż z jego pomocą każdemu klawiszowi można przypisać akcję, która różni się od ustawień domyślnych. Na stronie programu oprócz źródeł i pakietów dla niektórych dystrybucji można znaleźć gotowe ustawienia klawiatur multimedialnych większości znanych producentów.

Kolejne ciekawe rozwiązanie - xbindkeys (hocwp.free.fr/xbindkeys/xbindkeys.html) - pozwala przypisać dowolne polecenie do dowolnego przycisku klawiatury i myszy, w tym poleceń powłoki. Wszystkie ustawienia dokonywane są w pliku konfiguracyjnym, który ma prosty i zrozumiały format.

Książka zawiera i podsumowuje wskazówki dotyczące rozwiązywania różne problemy, które prędzej czy później powstaną w eksploatacji zarówno ekonomicznych netbooków, jak i nowoczesnych modeli stacjonarnych. Wszystkie podane przepisy są testowane w terenie i kategoryzowane według tematu: sprzęt komputery osobiste sieci komputerowych i łącza internetowego, instalacji, konfiguracji i naprawy systemu operacyjnego Windows, surfowania po Internecie, ochrony przed wirusami. Rozważane nie tylko gotowe rozwiązania nagłych problemów, ale także odpowiedzi na wiele pytań, które pojawiają się jeszcze przed zakupem komputera. Podano wymagane minimum dane techniczne pozwalając na podjęcie świadomej decyzji.

Płyta CD jest dołączona tylko do drukowanego wydania książki.

Książka:

Sekcje na tej stronie:

Na klawiaturze jest wiele klawiszy, których nigdy nie używasz. Jednym z najbardziej irytujących jest klucz , zachowany z czasów języków programowania takich jak Fortran, gdzie wszystko pisane było wielkimi literami. Niewiele osób używa systemowych Klawisze Windows(zarówno główne, jak i telefoniczne menu kontekstowe) - wygodniej jest to zrobić za pomocą myszy. W międzyczasie przypadkowe naciśnięcie te klawisze spowalniają całą pracę. Ci, którzy są zdenerwowani, mogą je wyłączyć lub przypisać do innych funkcji - na przykład do sąsiednich klawiszy.

Rozważmy te działania na przykładach, a następnie powiemy, jak to się robi w ogólnym przypadku - dla dowolnego klucza.

Najpierw musisz utworzyć nowy parametr binarny w kluczu rejestru HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlKeyboard Layout (nie mylić z układami klawiatury!)

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

00 00 5D E0 00 00 00 00

Ten wiersz spowoduje wyłączenie klawisza pola wyboru systemu Windows i przyległego klawisza menu podręcznego. Zastanówmy się, co jest tutaj napisane.

Najpierw powinno być 8 par zer z rzędu. Następnie pojawia się liczba (z wiodącym zerem) - w tym przypadku 03, co oznacza liczbę kluczy do śledzenia plus jeden (czyli w tym przykładzie śledzimy dwa klucze). Zawsze powinny następować po niej trzy pary zer (uzupełniające do 4 par liczb). Rekord musi zawsze kończyć się czterema parami zer. Ale między nimi musimy wpisać tyle czwórek sparowanych liczb, ile przewidzieliśmy dla kluczy śledzących - w tym przypadku dwa. Zawierają tak zwane kody skanowania kluczy, które chcemy wyłączyć. Tabela 12.2 pokazuje kody tych kluczy, które należy rozważyć pod kątem kandydatów do odłączenia lub wymiany (patrz poniżej).

Kody te są zapisane w ostatnich dwóch parach każdych czterech par liczb, pierwsze dwie pary to znowu zera - jak widać na przykładzie. Więc przykładowa linia wyłączy nasz prawy klawisz (z flagą Windows) (00 00 5C E0) i przyległym klawiszem Wywołuje menu podręczne (00 00 5D E0).

Tabela 12.2. Kluczowe kody skanowania


Czym są kody skanów i skąd je zdobyć

Kod skanowania to numer, który klawiatura wydaje po naciśnięciu określonego klawisza. Kodów skanowania nie należy mylić z kodami klucza wirtualnego - te ostatnie powstają już na poziomie BIOS i Windows, a następnie określają kody znaków, te same, które na przykład tworzą treść dokumenty tekstowe... W większości przypadków nie są one w żaden sposób powiązane. Na przykład wirtualny kod klawisza „spacja” to 32 (tak samo jak kod znaku „spacja” w kodowaniach jednobajtowych), a jego kod skanowania to 57 (w postaci HEX będzie to 20 i 39 , odpowiednio). Pamiętaj, że kody wirtualne nie są równoważne z symbolicznymi - aby zamienić kod wirtualny w kod znakowy, musisz również wziąć pod uwagę układ języka, stan klawiszy , a przy okazji, używanym systemem kodowania jest jednobajtowy lub Unicode. Wszystko to jest wykonywane przez sterownik klawiatury systemowej, jeszcze zanim zdarzenie press trafi do kolejki komunikatów systemu Windows. Niektóre klawisze ( lub ) nie są w ogóle powiązane z żadnymi znakami i nie trafiają do określonej kolejki. Dlatego, aby całkowicie zastąpić funkcjonalność określonego klawisza, zastąpić wirtualne kody (co w rzeczywistości może zrobić każdy, kto ma umiejętności programowania w Delphi lub Visual C++) nie wystarczy – trzeba działać na głębszym poziomie, manipulując kody skanowania. To właśnie włącza parametr Scancode Map w rejestrze systemu Windows.

Dla naszych celów kody skanów, jak można się domyślić z powyższej tabeli, powinny być prezentowane w postaci szesnastkowej (HEX), a nie dziesiętnej. Tabele kodów wirtualnych i kodów znaków są zwykle dołączone do każdego samouczka programowania systemu Windows, ale nie jest łatwo znaleźć pełną tabelę kodów skanowania. Jedna z tych tabel znajduje się na stronie ” Biblioteka Cyfrowa„Pod linkiem http://ntlib.chat.ru/ware/tables/scan.htm. Jest trochę nieudana - tak zwane rozszerzone klucze (są to te z drugim bajtem w naszej tabeli równym E0) są tam pokazywane przez dodanie dodatkowej cyfry równej 1. To znaczy przez wybranie kodu skanu z Kolumna HEX, na przykład 11C (klawisz na klawiatura numeryczna), musi zostać przepisany dla naszych celów jako 1C E0. Oficjalny pełny zestaw skankodów, w tym klawisze zasilania (ale z wyłączeniem dodatkowych klawiszy multimedialnych), można pobrać ze strony Microsoft. Link do dokumentu jest bardzo długi, więc po prostu wpisz słowa „Keyboard Scan Code Specification” w wyszukiwarce na microsoft.com, a otrzymasz to, czego szukasz – choć w języku angielskim. Podczas studiowania tego dokumentu zwróć uwagę, że interesuje nas tylko jeden zestaw kodów: Zestaw kodów skanowania 1.

Oczywiście taki ciąg liczb należy przygotować wcześniej, a wszystkie pary należy dokładnie przeliczyć przed wpisaniem go do rejestru. Ale podczas pisania zobaczysz, że pomoże ci to uniknąć błędów. Wprowadzanie wartości Liczba binarna odbywa się ręcznie (ryc. 12.11), ale pomimo nietypowego wyglądu tego edytora szybko zobaczysz, że praca z nim jest bardzo wygodna. W szczególności nie ma problemów z liczeniem wprowadzonych par - są one automatycznie grupowane po osiem w wierszu. Nie zapomnij ponownie uruchomić komputera po ostatecznym ustawieniu wartości parametrów.


Ryż. 12.11. Wprowadzanie wartości parametrów binarnych

Aby nie tylko anulować, ale także zmienić przypisanie, będziesz musiał trochę skomplikować nagranie - pierwsze dwie pary zer w tych czwórkach, które zawierają kody kluczy, które mają być wyłączone, należy zastąpić tymi kodami, które Twoim zdaniem powinno działać. Na przykład wartość Scancode Map

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

1D E0 5D E0 00 00 00 00

zrobi to tak, że prawy klawisz z polem wyboru Windows wyłączy się i Zdubluje prawo , czyli najbliższy mu klucz. To właśnie ta wartość Scancode Map jest pokazana jako przykład na ryc. 12.11.

Pokażmy Ci, jak sobie z tym poradzić ... Eksperymenty pokazują, że nie wszystko jest z nim jednoznaczne – w szczególności próba prostego wyłączenia może nie dać rezultatów. Ale podam wartość parametru Scancode Map, który gwarantuje wyłączenie - jego funkcja zmienia się na funkcję (tak, ale w praktyce to nie ma znaczenia) i Tutaj, jak poprzednio, duplikuje prawo :

00 00 00 00 00 00 00 00

03 00 00 00 1D E0 5D E0

2A 00 3A 00 00 00 00 00

Plik key.reg znajduje się na dostarczonym dysku w folderze Registry, po uruchomieniu go i potwierdzeniu, że naprawdę chcesz wprowadzić zmiany w rejestrze, automatycznie zostanie utworzony parametr Scancode Map o tej wartości. Jeśli nie chcesz niczego dotykać, ale , a następnie edytuj tę wartość w następujący sposób: zamień 03 na 02 i zastąp cztery niezerowe bajty w drugim wierszu zerami.

W wyniku tych twoich eksperymentów nie powinno stać się nic fatalnego - jeśli popełnisz błąd lub zdecydujesz się zostawić wszystko tak, jak jest, po prostu usuń parametr Scancode Map z rejestru i uruchom ponownie komputer. Lub przywróć system do pierwotnego stanu za pomocą punktów przywracania.

Wyłącz klawisz jak wejście do menu

Niestety, trzymaj klucz jako systemowy dla Windows (wywołując menu główne), zachowując swoją funkcjonalność jako klawisza modyfikującego, nie będzie działał przez rejestr - generalnie przestanie reagować na naciśnięcie. Dlatego skoro mamy do czynienia z kluczami, jednocześnie wskażę sposób radzenia sobie z tym, choć z rejestrem nie ma to nic wspólnego. Książka zawiera na dysku folder AltSpy, w którym znajduje się program o tej samej nazwie. Skopiuj cały folder (zawiera trzy pliki) na dysk twardy i uruchom plik js (Java Script). Aby nie uruchamiać go za każdym razem własnymi rękami, powinien być uwzględniony w uruchomieniu (patrz rozdział 10.1.3 „Uruchomienie”). 10 sekund po uruchomieniu skryptu AltSpy utworzy brązowooką ikonę w obszarze powiadomień, która będzie miała jedyną pozycję menu kontekstowego - Zamknij. Pauza jest potrzebna, aby AltSpy miał gwarancję, że będzie ostatnim przy uruchomieniu i zastąpi inne usługi. Po tym przestanie wywoływać menu główne, ale zachowa jego podstawową funkcjonalność. Jednocześnie nie znika możliwość wywołania menu głównego - funkcja ta jest nadal realizowana przez klawisz , ale teraz znacznie trudniej jest go przypadkowo wywołać, a tym samym wybić fokus wejściowy z pożądanego elementu.

Najprawdopodobniej już na Twoim telefonie instalowane domyślnie Skaner kodów QR, możesz łatwo zeskanować nim pierwszy kod QR. To bardzo proste. Wystarczy postępować zgodnie z naszymi instrukcjami.

1. Otwórz czytnik kodów QR w telefonie.

2. Przytrzymaj urządzenie nad kodem QR tak, aby było dobrze widoczne na ekranie smartfona.

Jeśli prawidłowo przytrzymasz smartfon nad kodem QR, wystąpią następujące zdarzenia:

  • Telefon automatycznie skanuje kod.
  • W niektórych aplikacjach do skanowania kodu musisz kliknąć obraz, a nie przycisk, jak przy tworzeniu zdjęcia na smartfonie.

3. W razie potrzeby naciśnij wskazany przycisk.

Super! Twój smartfon odczytuje kod i podąża za określonym łączem, co nie zawsze dzieje się natychmiast. Na większości urządzeń może to potrwać kilka sekund.

Wszędzie zobaczysz kody QR. Służą do nauczania, informowania, wyjaśniania i wielu innych rzeczy. Znajdź je i zeskanuj! Kody QR zaoszczędzą Ci dużo czasu i wysiłku.

Jak skanować kody QR na Androidzie

Teraz pokażemy Ci, jak korzystać z aplikacji do skanowania kodów QR na Androida.

Krótko:
1. Otwórz Sklep Play .
2. Szukaj Czytnik kodów QR .
3. Wybierz Czytnik kodów QR(poprzez skanowanie).
4. Kliknij „ Zainstalować".
5. Otwórz program Odczyt kodu QR.
7. Skieruj aparat na kod QR.
8. Kliknij „ OK".

Krok 1... Otwórz Sklep Play na Androida. To ikona w aplikacji lub na ekranie głównym.

Krok 2. Wpisz czytnik kodów QR w wyszukiwarkę. Pojawi się lista aplikacji czytnika kodów QR.

  • W tym artykule wyjaśniono, jak korzystać z czytnika kodów QR, ale możesz wybrać aplikację, którą lubisz. Pamiętaj tylko, aby przeczytać o aplikacji przed pobraniem.
  • Czynności powinny być takie same dla wszystkich aplikacji czytnika kodów QR.

Krok 3.Kliknij Czytnik kodów QR opracowany przez firmę Scan. Nazwa programisty znajduje się pod każdą aplikacją. Być może trzeba będzie przewinąć stronę w dół, aby znaleźć aplikację stworzoną przez Scan.

Krok 4.Kliknij Zainstaluj. Pojawi się wyskakujące okienko z prośbą o pozwolenie na dostęp do informacji na Twoim Androidzie.

Krok 5.Kliknij „Akceptuj”. Czytnik kodów QR zostanie teraz zainstalowany na Twoim urządzeniu z Androidem.

    • Po pobraniu aplikacji przycisk „Zainstaluj” zmieni się na „Otwórz” i pojawi się nowa ikona w aplikacji.

Krok 6.Otwórz czytnik kodów QR. To ikona, która w aplikacji wygląda jak kod QR. Otworzy się aplikacja, która wygląda jak standardowy ekran aparatu.

Krok 7.Wyrównaj kod QR w ramce aparatu. Trochę podobnie do robienia zdjęć, z tą różnicą, że nie trzeba naciskać żadnych przycisków. Gdy skaner kodów kreskowych odczyta kod, pojawi się wyskakujące okienko z adresem URL w kodzie.


Krok 8.Kliknij OK, aby otworzyć witrynę. Spowoduje to uruchomienie domyślnej przeglądarki internetowej i przejście do adresu URL w kodzie QR.

Kolejnym typowym urządzeniem PC, pozornie nieskomplikowanym, ale czasem kłopotliwym dla badacza, jest klawiatura.

Ogólnie rzecz biorąc, urządzenie jest proste. Zwłaszcza nieaktualne modele podłączone do portu PS/2. Jak pokazują liczne dane eksperymentalne, mikroukład sterujący „klawiatury” skanuje naciśnięcia klawiszy i przesyła je w kodzie szeregowym do portu. Częstotliwość taktowania tej transmisji jest wielokrotnością (w zdecydowanej większości przypadków) »6,3 lub 10 kHz. Chociaż autor natrafił w ostatnich latach na kilka egzemplarzy, których częstotliwość taktowania wynosiła około 20 kHz.

Po naciśnięciu i przytrzymaniu dowolnego klawisza wszystkie klawiatury zaczynają (po przerwie) powtarzać transmisję kodu klawisza „ad infinitum”. W trybie normalnym zwykle powoduje to przepełnienie bufora sterownika i awarię po kilku sekundach. Rozlega się sygnał dźwiękowy „głośnika” systemu - „pisk”. Istotą trybu testowego (najczęściej spotykanego) jest zablokowanie polecenia przepełnienia bufora, co pozwala po naciśnięciu klawisza zapewnić niekończącą się transmisję wybranego znaku przez kabel.

Jak zawsze, w celu prawidłowego późniejszego obliczenia wyniku konieczne jest utworzenie stałej zmiany impulsów w pakiecie kodu. Mogą istnieć dwie takie kombinacje kodów klawiatury:

10101010 (55) klawisz "+; = "

01010101 (AA) w tabelach typów - nie dotyczy

Ogólna tabela kodów skanowania jest podana w tabeli 14.1

Tabela 14.1- Kody skanowania klawiatury

Klucz

Zeskanuj kod

Klucz

Zeskanuj kod

Klucz

Zeskanuj kod

Klucz

Zeskanuj kod

Tym samym podczas realizacji trybu testowego i np. ciężarka umieszczonego na klawiszu „+” w kablu „klawiatury” będzie nieskończona sekwencja impulsowych pakietów. W takim przypadku częstotliwość powtarzania impulsów w pakiecie (czyli częstotliwość zegara) wyniesie 6,10 lub 20 kHz, a częstotliwość powtarzania pakietów będzie znacznie niższa. Format danych pokazano na rysunku 14.1.

Do wymiany danych w kablu klawiatury służą dwie linie - KBData i KBSync. Podczas przesyłania kodów skanów klawiatura ustawia następny bit danych na linii KBData i potwierdza transmisję przenosząc od "1" do "0" sygnał na linii KBSync.

Kontroler może sygnalizować swoją niedostępność do nadawania/odbierania danych na niskim poziomie na linii KBSync. Przez resztę czasu, gdy nie ma danych do przesłania, obie linie mają wysoki poziom sygnału.



Jak wynika z powyższego, w widmie PEMIN kabla klawiatury należy spodziewać się składowych częstotliwości o częstotliwości taktowania 1 / 76,04 · 10 -6 = 13,15 kHz. Co więcej, ze względu na obecność dwóch przesuniętych fazowo sygnałów o różnych (ale wielokrotnych!) okresach, parzyste i nieparzyste składowe częstotliwości będą się różnić pod względem amplitudy.

Zgodnie z oczekiwaniami PEMIN linii danych synchronizacji zasadniczo nie ma charakteru informacyjnego. Ale odróżnienie jednego PEMIN od drugiego wcale nie jest łatwe. Jeden kabel, sygnały są synchroniczne...

Prawie jedynym sposobem jest wybranie kodu skanowania z minimalną liczbą logiczną „1” w pakiecie. Są to klawisze „F3” i F9” (03 i 01 w kodzie szesnastkowym). Kod „00” nie jest używany.

Oscylogram kodu skanowania „F3” pokazano poniżej.


Ściśle „pod względem energii”, jeśli mierzysz wszystkie składowe częstotliwości PEMIN kodem „=” i np. kodem „F9”, to różnica w odczytach odbiornika na KAŻDEJ ze składowych częstotliwości jest prawdziwie informacyjną częścią energii PEMIN. Co więcej, jest to maksymalne maksimum. Praca jest dość trudna i żmudna, jeśli nie ma możliwości powierzenia jej „automatowi”. Nie bez trudności można wykryć same składniki PEMIN dla tak niskich częstotliwości. Więc też różnice „łapią”…



W praktyce SI w przeważającej większości przypadków po prostu mierzą poziomy PEMIN (bez odejmowania czegokolwiek) i obliczają parametr bezpieczeństwa. Jest to możliwe i tak "z marginesem", ale specjalista ma obowiązek znać prawdziwy stan rzeczy.

Na koniec przeglądu - "pinout" złącz klawiatury AT i PS/2.


„Zdjęcia” na odbiorniku nie wyglądają tak „klasycznie”, jednak są dość rozpoznawalne. Oto kilka przykładów



Widmo wyraźnie pokazuje wzrost amplitudy składowych przy malejącej częstotliwości.

Są też cechy pomiarów „klawiatury” w tym zakresie częstotliwości (od kilkudziesięciu kHz i więcej). Faktem jest, że klawiatura w swojej zwykłej lokalizacji znajduje się niedaleko jednostki systemowej. A w górnej części SB znajduje się zasilacz impulsowy - najpotężniejsze źródło PEMIN zarówno dla komponentów „E”, jak i „H”. W „świecie” takiego teatralnego reflektora, zobaczyć tępe „światło” klawiatury to wyjątkowa sztuka! Dlatego proponuję następującą technikę. Odsuń „claudię” jak najdalej od SB. Lepiej - na przedłużaczu PS/2. Rodzaj 2-2,5 metra.

Umieść antenę tak, aby była jak najmniej kierowana od SB (sygnał, o szerokości pasma odbiornika powyżej 10 kHz - widmo ciągłe). I tak przy tak ustawionej, nieruchomej antenie zacznij przekręcać „klawiaturę” i jej kabel (nie odwrotnie!). Wtedy będziesz miał znacznie większe szanse na wykrycie sygnałów PEMIN z klawiatury, zobaczenie na własne oczy komponentów PEMIN na ekranie analizatora.

Wszystko to dotyczy klawiatury PS/2. Ale teraz są masowo zastępowane przez klawiatury USB.

Ogólnie ten interfejs został szczegółowo omówiony w połączeniu z drukarkami. Nie będzie jednak zbyteczne podawanie jakiegoś „oznaczenia celu” w odniesieniu do klawiatury.

Przypomnijmy budowę pakietów dla interfejsu USB, biorąc pod uwagę, że klawiatura jest połączona stricte z low-speed (czyli de facto przez interfejs USB 1.0).

Maksymalny rozmiar ładunku DATA dla urządzeń o małej szybkości wynosi 8 bajtów. Oznacza to, że dokładnie tego wymaga kod skanowania klawiatury.

Widzenie sygnału (a konkretnie danych) na linii USB nie było łatwym zadaniem. Tym niemniej to właśnie ujawniono w kablu typowej „klawiatury” USB modelu GENIUS KB-06XE, a konkretnie w linii „data+” (drut) (rysunek 14.10)


Te dwa oscylogramy zmieniają się nawzajem z nieokreśloną (chaotyczną) okresowością, a "obrazy" sygnałów nie zależą od wciśniętego klawisza klawiatury (lub żadnego). Nie można było wykryć żadnych innych zmian w „zmiennej” części opakowania (ramki).

Częstotliwość powtarzania tych pakietów jest sztywno ustabilizowana (rys. 14.11), a czas trwania każdego z nich wynosi (widoczny na oscylogramach) około 34 ± 1 μs.


Pakiety następują co 4 ms. Należy jednak zauważyć, że koniec każdego pakietu cały czas „drga” i zauważalnie klasyczny „jitter”. Dlatego obraz spektralny jest nieco rozmyty i staje się wyraźny dopiero przy odpowiednio długim uśrednianiu.


Dodatkowo należy wziąć pod uwagę, że ze względu na różne okresy powtarzania impulsów i ich różne czasy, widmo ma charakter pewnej mieszanki widm ciągłych i liniowych. Niemniej jednak charakter płatków widma, który jest naturalny dla nieskończonej sekwencji pakietów i jest wielokrotny w swoich „płatkach” średniego czasu trwania pakietu, jest bardzo wyraźnie zachowany. Jedynie „zera” funkcji są wygładzane przez jitter i nieczasowy okres powtarzania poszczególnych impulsów. Jednak sam obraz jest dość typowy. Przy dokładniejszej rozdzielczości częstotliwości widmo zaczyna być rozdzielone na „linii”, ze względu na częstotliwość powtarzania pakietów (250 Hz) (ryc. 14.13). Tak więc, przy najprostszej i niezsynchronizowanej z prawdziwą transmisją kodu skanowania, oscylogramy, identyfikują i wizualizują sekcje ramki (pakietu) odpowiedzialne za transfer danych nie powiodły się. Niemniej jednak można argumentować, że PEMIN kabla klawiatury nadal będzie taki, a nie inny. Jasne jest, na jakich częstotliwościach go szukać, jasne jest, że będzie solidny (w każdym razie przy rozdzielczości częstotliwościowej odbiornika powyżej 0,3 kHz). I jest jasne, jaką wartość zastąpić w obliczeniach zegarem (minimalny okres impulsu w pakiecie w eksperymencie wynosił 1,322 μs). Aby to zmierzyć, dla każdego SI posiadanie oscyloskopu, przynajmniej o szerokości pasma 200 MHz, jest trywialnym zadaniem. Tryb testowy w rzeczywistości jest dowolny, możesz nacisnąć klawisze (dowolne), nie możesz nic nacisnąć. Pakiety i tak są przesyłane przez interfejs. I jako pierwsze przybliżenie uważamy je za informacyjne (dopóki nie udowodnimy inaczej).

Prezentowane oscylogramy i widma uzyskano za pomocą oscyloskopu AKIP-4108/2 podłączonego do tego samego komputera, na którym wykonywane były pomiary (należy zauważyć - bardzo funkcjonalne powtórzenie rozwoju technologii PICO przez nas. Nie gorsze od chińskiego :)).

Widmo oczywiście wykracza daleko poza 1 MHz (oscyloskop już na to nie pozwalał, a analizatora nie było sensu podłączać). Reszta wynika z kabla jako anteny losowej i stopnia jego ekranowania.

W przypadku innych trybów interfejsu USB potrzebny jest oscyloskop o szerokości pasma wielu GHz.

Jak dokładnie rozpatrywać widmo ciągłe i jednocześnie pozostać w ramach obecnego NMI to osobna rozmowa, a nie do otwartej dyskusji, niestety... Jednak w kolejnych publikacjach trzeba będzie do tego wracać, tam nie ma dokąd pójść. Postaram się "trzymać w granicach tego, co dozwolone"...

  1. W górnej części okna Google Play znajduje się pasek wyszukiwania. Właśnie tego użyjemy. Aktywujemy i wpisujemy nazwę naszej aplikacji. Nie trzeba wchodzić do niego całkowicie. Gdy tylko obiekt wskazany na zrzucie ekranu pojawi się w wynikach wyszukiwania, po prostu go dotknij.
  1. Zostaniemy przekierowani na stronę główną programu. Jest duży zielony przycisk z napisem ZAINSTALUJ. Kliknij go.
  1. Czekamy na zakończenie pobierania aplikacji. Ponieważ „waży” nieco mniej niż 5 MB, proces nie zajmuje dużo czasu.
  1. Gotowy. Po zakończeniu automatycznej instalacji możemy uruchomić program bezpośrednio z tego miejsca.
  1. Ponadto na ekranie głównym pojawi się skrót do uruchamiania (jeśli jest aktywowany w ustawieniach).

To kończy instalację programu i możemy przejść do przeglądu pracy z nim.

Na poniższym zrzucie ekranu możesz zobaczyć interfejs programowania. Tutaj jest podzielony na 3 główne zakładki. Istnieje również ikona ustawień wykonana w postaci koła zębatego. Na głównej zakładce „SKANUJ” znajdują się 4 główne narzędzia:

  • Zeskanuj kod kreskowy. To jest skaner QR, który działa za pośrednictwem aparatu;
  • Ręczne wpisywanie. Funkcja ręcznego wprowadzania danych o kodzie;
  • Dekoduj z pliku. Dekodowanie z pliku. Stąd możesz otworzyć pobrany wcześniej kod QR i przeczytać go;
  • Dekoduj z adresu URL. Skanowanie przez odniesienie.

Na dole znajduje się kilka przycisków, które nie posiadają użytecznej funkcjonalności. Nie powinieneś zwracać na nie uwagi.

Rozważmy ustawienia programu. Jest ich tu sporo. Twoje ekrany będą zawierały zrzuty ekranu z różnych obszarów konfiguracji, ale my przedstawimy tylko niektóre z najciekawszych punktów.

Na przykład na pierwszym ekranie możesz włączyć lub wyłączyć dźwięk programu. To samo można zrobić ze sprzężeniem zwrotnym wibracyjnym. Możesz ustawić tryb pracy, w którym program uruchomi się natychmiast ze skanera, pomijając menu główne. Kolejną ważną funkcją jest automatyczne kopiowanie danych do schowka.

Gdy tylko będziemy chcieli rozpocząć skanowanie i uruchomić sam skaner, program poprosi o dostęp do niezbędnych zasobów systemowych. Oczywiście trzeba to rozwiązać. Kliknij przycisk zaznaczony na zrzucie ekranu.

Następnie wyceluj ramkę skanera tak, aby poziomy pasek padł bezpośrednio na QR. Staraj się, aby ręce się nie trzęsły, a jednocześnie zachowaj koncentrację. Skanowanie nie powiedzie się bez normalnej ostrości.

W warunkach słabego oświetlenia dostępne jest podświetlenie umożliwiające działanie SKANERA KODÓW KRESKOWYCH QR.

Po rozpoznaniu kodu zobaczysz informacje pokazane na poniższym zrzucie ekranu.

Oprócz skanowania QR możesz je tutaj również tworzyć. Aby to zrobić, przejdź do trzeciej zakładki. Zaznaczyliśmy to na zrzucie ekranu. Wszystkie typy danych, które można zaszyfrować, są wymienione na liście. Obsługiwane są:

  • kontakt z książki telefonicznej;
  • numer telefonu;
  • URL;
  • E-mail;
  • podanie;
  • Lokalizacja;
  • dowolny tekst;
  • zakładka;
  • wydarzenie w kalendarzu.

To wszystko wygląda tak:

Po wybraniu i ustawieniu typu danych wystarczy kliknąć przycisk „Zakoduj”. W tym przypadku zaszyfrowaliśmy łącze.

Spróbujmy również zaszyfrować dowolny tekst. Aby to zrobić, wybierz żądany element.

Wpisz frazę w wyznaczonym polu i naciśnij przycisk „Zakoduj”.

Wynik wygląda świetnie. Zmieńmy ponownie jego kolor. Naciskamy przycisk do tego przeznaczony.

Wybierz żądany odcień z palety.

I podziwiaj otrzymany QR.

Przejdźmy do kolejnego programu, który również posiada imponującą funkcjonalność.

Skaner kodów QR Droid

Kolejna aplikacja, którą można znaleźć w Google Play. Możesz go również pobrać poprzez bezpośredni link na stronie Google. Na razie rozważymy sam program.

Tak wygląda skrót do uruchamiania QR Droid Code Scanner - kliknij na niego.

Ta aplikacja, w przeciwieństwie do poprzedniej, jest sporządzona w języku rosyjskim i zaraz po uruchomieniu musimy kliknąć przycisk z napisem: „ROZPOCZĘCIE PRACY”.

Skaner jest od razu widoczny, ale najpierw przyjrzyjmy się jego ustawieniom. Dotykamy przycisku znajdującego się w prawym górnym rogu.

W menu głównym widać 6 przycisków kafelków, które przekierowują użytkownika do żądanej sekcji. Tutaj są:

Aby więc korzystać ze skanera, należy go aktywować w menu głównym i po najechaniu na kod QR nacisnąć przycisk „Czytaj”.

Tutaj wybierany jest ekran startowy, adres dla Zarezerwuj kopię i język interfejsu oprogramowania jest skonfigurowany.

Następnie możemy skonfigurować silnik skanujący. Wykorzystywany jest jeden z zastrzeżonych algorytmów: Zapper lub ZXing. Poniżej będziesz mógł włączyć lub wyłączyć celownik, ustawić automatyczną akcję po skanowaniu oraz włączyć wyświetlanie podpowiedzi lub kopiowanie linku do schowka.

W tej sekcji możesz skonfigurować ścieżkę dźwiękową, włączyć i wyłączyć wibracje. Proces rejestrowania działań w dzienniku i interakcji z inteligentny zegarek Android Wear.

Wtedy będziemy mogli eksportować lub importować utworzyć kopię zapasową lub ustaw datę.

Zezwól na wysyłanie anonimowych danych (lepiej to wyłączyć), włącz weryfikację linku zabezpieczającego otrzymanego podczas skanowania lub skonfiguruj skanowanie wsadowe. Funkcje takie jak powiększanie lub podświetlanie są dostępne poniżej.

Ale to nie koniec naszych ustawień. Oprócz powyższych funkcji mamy do dyspozycji:

  • ustawienie orientacji ekranu;
  • pracować z przednim aparatem;
  • analizowanie linków;
  • pokaz sklepów.
  • rozszerzona funkcja poślizgu;
  • zakaz niektórych znaków specjalnych;
  • aktywacja podglądu WEB;
  • wyszukaj zapisane obrazy.

Ostateczny ekran ustawień zawiera interesujące funkcje, takie jak ustawianie maksymalnej liczby pozycji, konfigurowanie niestandardowych plików CSV, potrząsanie smartwatchem i zapisywanie zduplikowanych pozycji.

Oprócz ustawień w menu skanera kodów QR Droid istnieje pozycja o nazwie „Więcej”. Rozważmy jego funkcjonalność.

Są takie możliwości:

Rozważ ostatnią, ale nie mniej funkcjonalną aplikację z naszej listy.

Skaner kodów QR i kodów kreskowych NeoReader

Ten program, podobnie jak inne, można pobrać i zainstalować przez Graj w Google lub przez bezpośredni link. Kiedy to zrobisz, możesz przejść bezpośrednio do pracy z nią.

Przy pierwszym uruchomieniu będziemy musieli spełnić prośbę o dostęp. Kliknij „ZEZWALAJ”.

Następnie pojawi się okno z ustawieniami. Tutaj będziesz mógł wybrać język, wskazać swój kraj, płeć i wiek. Dwa poniższe pola wyboru umożliwiają włączenie lub wyłączenie dostępu programu do danych geograficznych.

Możesz faktycznie rozpocząć skanowanie. Skieruj aparat na kod QR, a NeoReader QR & Barcode Scanner automatycznie rozpozna jego zawartość.

Uważamy, że te trzy programy wystarczą każdemu. Wybierz najwygodniejszy dla siebie i używaj według własnego uznania. Porozmawiamy o niektórych funkcjach chińskich urządzeń.

Standardowa funkcjonalność

Niektóre smartfony i tablety (w zależności od marki) posiadają w standardzie funkcję skanowania kodów QR, a wszystko można zrobić bez aplikacji. Nie wymienimy ich wszystkich, dotkniemy tylko modelu od Xiaomi.

Podsumowując

W rezultacie dowiedzieliśmy się, jak skanować kod QR na Androidzie różne sposoby... Mamy nadzieję, że ten artykuł był dla Ciebie przydatny. Jeśli nadal masz pytania, zadaj je w komentarzach. Postaramy się pomóc wszystkim.

Nawet jeśli tak się nie stanie, niektórzy użytkownicy serwisu na pewno podpowiedzą, jak wyjść z sytuacji i udzielą dobrych rad. Po prostu musisz go ożywić.

Instrukcja wideo