Doporuceni

Jednoduchý a spolehlivý způsob, jak zjistit kód rádia bez zbytečných bolestí hlavy.

Obaly nejrůznějšího zboží, které nakupujeme v obchodech, jsou označeny čárovým kódem. To se obvykle naskenuje u pokladny a připraví se účtenka. Kódované informace však mohou být užitečné i pro kupující. Chcete-li jej získat, potřebujete naskenujte čárový kód pomocí fotoaparátu telefonu. Dnes budeme hovořit o tom, co se můžete pomocí této jednoduché akce naučit, a také zjistíme, co Skener čárových kódů ke stažení ani Android.

Čtečky čárových kódů jsou jednoduché, ale velmi užitečné.

Co lze z čárového kódu zjistit?

Čárový kód je označení sestávající ze svislých pruhů černé a bílé barvy a také čísel. Relativně řečeno, to vše je produktové číslo, u kterého se dozvíte o jeho vlastnostech, ať už jde o název, rozměry, váhu a složení.

Rozdíl mezi čárovými kódy a QR kódy, které se v posledních letech staly populární, spočívá v množství zašifrovaných informací. Čárový kód neobsahuje nic jiného než číslo produktu, a proto pro získání dalších informací potřebujeme připojení k internetu. QR je zase možné používat autonomně, protože je v něm zašifrováno více informací. Někdy kapacita kódu stačí k vytvoření plnohodnotných vizitek s uvedením kontaktní osoby a kontaktních údajů.

⚡ Přihlaste se k odběru Androidinsider v Zen, kde publikujeme exkluzivní obsah

Jak zkontrolovat čárový kód pomocí telefonu

Chcete-li získat další informace o produktu, jednoduše znovu zadejte posloupnost čísel do vyhledávacího pole vašeho prohlížeče. Ale je mnohem pohodlnější to udělat pomocí snímač čárových kódů:

  1. Spusťte aplikaci skeneru.
  2. Namiřte fotoaparát smartphonu na čárový kód.
  3. Kliknutím na tlačítko vyhledávání získáte další informace o produktu online.

Skener automaticky načte kód a poté nabídne vyhledání informací o produktu na internetu.

Není na tom nic složitého naskenujte čárový kód pomocí telefonu, Ne Taková funkce však nemusí být dostupná v nastavení fotoaparátu. A pak k provedení operace, kterou budete potřebovat stáhněte si aplikaci čtečky čárových kódů. Dále si povíme, který program se vyplatí stáhnout.

Aplikace čárových kódů

Skener čárových kódů pro Android může být nainstalován ve výchozím nastavení. Pokud se o to výrobce postaral, můžete požadovanou aplikaci najít na hlavní obrazovce nebo ve složce „Nástroje“. Funkčnost standardních skenerů je bohužel často omezená. Například na Xiaomi není po dokončení čtení žádné tlačítko rychlého vyhledávání, a proto musíte sekvenci čísel ručně zkopírovat a vložit do prohlížeče. Souhlasím, není to příliš pohodlné. Ale naštěstí mobilní aplikace pro čárové kódy, o kterých bude řeč dále, takovou nevýhodu nemají.

Podívejte se na telegramový kanál Ali Baba’s Chest, kde jsme shromáždili ty nejlepší produkty z Aliexpress

QR & Barcode Scanner – bezplatný skener čárových kódů

V aplikaci nemůžete vytvořit čárový kód, ale můžete vytvořit QR kód

Jeden z nejoblíbenějších čtečky čárových kódů pro Android, vyvinuté studiem Gamma Play. Rozpoznávání šifrování začíná ihned po spuštění aplikace. Chcete-li zlepšit přesnost, můžete přiblížit a zapnout svítilnu.

Také toto čtečka čárových kódů pro telefon umožňuje nahrát obrázky z galerie v případě, že jste již produkt vyfotografovali. V nabídce aplikace je několik dalších možností, včetně historie skenování.

Aplikace čárových kódů QR a čtečka čárových kódů

Nastavení aplikace má některé skvělé funkce, jako je průběžné skenování, ale některé z nich vyžadují předplatné k aktivaci.

Přečtěte si více
Proč pes po injekci kulhá?

Naskenujte čárový kód pomocí fotoaparátu Můžete také použít aplikaci QR & Barcode Reader od vývojového týmu TeaCapps. Kromě základních nástrojů, jako je výběr obrázku z galerie nebo aktivace blesku, je na hlavní stránce záložka použití. Tam se dozvíte, co dělat, když telefon neskenuje kód.

❗ Podělte se o svůj názor nebo se na něco zeptejte v našem telegramovém chatu

Nabídka se skládá ze čtyř záložek: skener, tvorba kódu, historie a nastavení. Prostřednictvím posledního bodu můžete aktivovat funkci automatického otevírání stránek na internetu, abyste okamžitě obdrželi všechny potřebné informace o produktu.

QR Scanner: Barcode Scanner – čtečka čárových kódů v ruštině

Program je zcela zdarma, ale pokud si přejete, můžete vypnout reklamu za peníze.

Čtečka čárových kódů od studia Simple Design se vyznačuje jednoduchým a nejsrozumitelnějším rozhraním. Uvnitř aplikace není nic nadbytečného: pouze skener, nabídka vytváření QR kódů, historie a nastavení.

Na rozdíl od předchozího programu je QR Scanner: Barcode Scanner zcela bezplatný skener čárových kódů. Všechny funkce v něm jsou ve výchozím nastavení aktivovány a dodatečné náklady jsou vyžadovány pouze k deaktivaci reklamy. Při používání aplikace jsem si toho však nikdy nevšiml.

QR Code Scanner & Barcode – online čtečka čárových kódů

Podobná aplikace bez placených funkcí

Další čtečka čárových kódů pro telefon — Skener QR kódů a čárových kódů. Design aplikace je velmi podobný předchozí čtečce, protože menu se skládá ze stejných položek. Liší se pouze design samotného skeneru.

⚡ Přihlaste se k odběru Androidinsider na Pulse Mail.ru, abyste jako první dostávali novinky ze světa Androidu

Pokud vše otestujete aplikace s čárovými kódy pro Android, ale nenajdete nic vhodného, ​​pak se nezapomeňte podívat na výběr skenerů QR kódů, protože všechny programy jsou univerzální. To znamená, že umí číst jak čárové kódy, tak QR.

  • Pro nové uživatele Androidu
  • Aplikace pro Android

Naše sociální sítě

Zprávy, články a oznámení o publikacích

Komunikace a diskuse k materiálům zdarma

Longreads pro vás

Tablety opět získávají na popularitě. A to navzdory kontroverznímu konceptu zařízení mezi smartphony a počítači. Stejně jako u jeho bratrů hraje software důležitou roli v provozním procesu, a pokud si přejete, můžete aktualizovat Android na svém tabletu. Dále vám řekneme, proč je to potřeba, a také jak stáhnout a nainstalovat aktualizaci systému.

Klikač Hamster Kombat své uživatele dlouho trápil a oddaloval termín zařazení. Během této doby se sledovanost hry snížila o téměř 70 milionů, ale stále je těžké říci, co se skutečně stalo. Teoreticky je prostě unavovalo čekání na výběr peněz z Khomyaku, ale kolují zvěsti, že mezi nimi je mnoho těch, kteří porušili pravidla a pěstovali kryptoměny zakázaným způsobem. Mezitím tvůrci oznámili, kdy se Hamster Kombat dostane na veřejnost. To znamená, že aktivní hráči mají trochu času na získávání úspěchů a ti, kteří ještě nevstoupili do hry, mají čas upgradovat svého křečka a vydělat peníze.

Při používání chytrého telefonu každou chvíli otevíráme a zavíráme aplikace. Ale ve chvíli, kdy se vrátíme na plochu, program pokračuje v práci, i když na pozadí. To bylo provedeno proto, aby příště software neztrácel čas zpracováním dat. Nápad je to dobrý, ale někdy má smysl aplikaci na Androidu restartovat nebo dokonce přeinstalovat. Nyní vysvětlíme proč.

Přečtěte si více
Jak dlouho trvá, než štěně jorkšírského teriéra vyroste a jak se mění jeho fyzický vývoj v prvních letech života?

Existuje standard ISO IEC 18004-2015, který plně popisuje strukturu a způsoby kódování ve dvourozměrném čárovém kódu – QR kódu, což mimochodem znamená Quick Response Code.
Díky tomuto standardu vznikly knihovny jako ZXing.

V tomto článku ale ukážu, jak přesně fungují QR skenery na úrovni jedniček a nul, jak se čtverce mřížky mění v text. Věřte mi, že ta aktivita je neuvěřitelně vzrušující, můžete ji cvičit jen začátkem ledna.

Základní struktura

Nahoře je obrázek kódu vygenerovaného na http://qrcoder.ru, kde jsou různé oblasti struktury označeny různými barvami. Pro usnadnění jsem nakreslil síť v GIMPu.

Každý čtvereček znamená jeden bit:
bílá/prázdná = 0
■ černá/stínovaná = 1

Barvy pro zobrazení struktury:

Pink — ID/Findery, čtverce 1:1:3:1:1 podél okrajů – potřebné k tomu, aby skener mohl přesně najít kód v prostoru a určit, pod jakým úhlem je otočen.

Modrá — Informace o formátu, proužek pod čtverečky jsou systémové informace, podíváme se na to o něco později.

oranžový — Časování — také u skenerů vždy obsahuje střídání černé a bílé.

Zelený smaragd — Režim, režim kódování informací, také známý jako indikátor režimu — 4 bity, které určují, jak se data čtou.

Žlutozelená — Počet, počet paketů – kolik paketů obsahuje QR kód, počet bitů v jednom paketu určuje režim.

Extrahování masky z informací o formátu

Aby se střídaly bílé a černé moduly, kód používá masky XOR.
Načtená data se smíchají s maskou a získají se původní data.

Dovolte mi připomenout, jak funguje operace XOR:
Zapíšeme dvě čísla do sloupce (data a maska), pokud jsou čísla stejná – dáme 0, čísla jsou různá – 1.
Příklad:

10110011101 (data) 10010010010 (maska) ------------ 00100001111

Nejprve musíme extrahovat data z oblasti systémových informací a zajímá nás pouze prvních 5 bitů vlevo (označených červeným obdélníkem):

Přečtěte si: 10111.
Pro systémové informace se vždy používá stejná maska.
Jeho prvních 5 bitů: 10101.
XORim:

10111 (čtení) 10101 (maska) ----- 00010

Dvě číslice 00 znamenají úroveň opravy chyb, na to na konci článku prozatím zapomeňte.

Další tři číslice 010 jsou číslo masky pro data QR kódu.
Zapamatujte si nebo zapište číslo masky.

XOR maska ​​pro data

Najděte číslo masky v tabulce ve sloupci „Binární“:

Ve výrazu ze sloupce „Výraz“:
Znak % znamená zbytek dělení,
znaky * a / – násobení a dělení,
řádek a sloupec – řádek a sloupec čtverce, odpočítávání od nuly.

Pokud je zbytek 0, pak maska ​​pro tento čtverec = 1, jinak = 0.

V našem QR kódu je maska ​​2. ( 010 ), počítáno přes col%3 , to znamená, že jedna v masce bude pro pískání v každém třetím sloupci, včetně nulového sloupce (odpočítávání od nuly).

Had

Začneme číst samotná data z pravého dolního rohu hadem: zleva doprava, nahoru a zleva doprava, jak je znázorněno růžově na obrázku:

Když se dostaneme nahoru (k systémovým informacím, není třeba je číst), pohneme hadem, jako na obrázku. Když se dostaneme na spodní okraj kódu, uděláme přibližně to samé.

Přečtěte si více
Princip činnosti proudového relé - zjednodušená verze

Zkusme přečíst první čtyři bajty našeho QR kódu: 0100.

Jak jsme zjistili dříve, masku ovlivňuje pouze sloupec. Dokud nedosáhneme vrcholu, číslo sloupce se bude střídat: 20-19-20-19. Tato čísla nejsou dělitelná 3, takže maska ​​se bude skládat z nul.

Přečtená data dešifrujeme:

0100 (čtení) 0000 (maska, pokud sloupec%3 = 0, pak 1) ---- 0100

Dostali jsme stejná čísla 0100, protože v masce jsou pouze nuly (ale měli jsme štěstí, že maska ​​je jednoduchá).

Režim

Právě přečtené 4 číslice představují režim kódování dat.
Najděte to v tabulce:

Ukazuje se, že náš kód je zakódován v 8bitovém režimu.
Paket udávající počet paketů se skládá z 8 bitů.
Každý datový paket se také skládá z 8 bitů.

8bitový režim

Počet balení

Nad indikátorem režimu je uveden počet následujících datových paketů.
Pojďme si to také přečíst: 00001001.
Sloupce jsou stále stejné, takže maska ​​je: 00000000 .
Xorim:

0000 1001 (čtení) 0000 0000 (maska, pokud sloupec%3 = 0, pak 1) --------- 0000 1001

Nyní převedeme výsledné číslo z binární na desítkovou číselnou soustavu:
1001₂ = 9₀
To znamená, že QR kód obsahuje 9 paketů (každý 8 bitů).

Jeden bajt v ASCII

A nad indikátorem počtu paketů je konečně samotná zakódovaná informace. Čteme 8 čtverců s hadem:

Dostáváme: 01000100
Maska pro sloupce 20 a 19: 00000000
Xorim:

0100 0100 0000 0000 --------- 0100 0100

Všechny znaky jsou zapsány podle kódovací tabulky ASCII.
Výsledný kód hledáme v tabulce:

Nástroj ascii vrátil binární počet znaků v 7místném formátu, ale dobře.
Stačí odstranit úvodní nulu.

Našel jsem to?
1000100 D

Takže první postava je D.

„Přenos“ hada

Čtení dalšího balíčku. Jsou tam první 4 bity.
A ze sloupců vlevo vezmeme následující, což je jasně znázorněno na obrázku výše.

Dostáváme: 0110:1011
Pro sebe vždy používám vykřičník pro označení místa takového přechodu, abych nezapomněl, že maska ​​bude nyní také jiná, protože čteme z jiných sloupců (ne 20 a 19).
Maska: 0000:1010
Po přechodu probíhá čtení střídavě ze sloupců 18 a 17. Číslo 18 je děleno 3 (vzorec masky – col % 3 = 0), nastaveno na 1. Číslo 17 není dělitelné rovnoměrně, proto jej nastavíme na 0.
Xorim:

0110 1011 (čtení) 0000 1010 (maska) --------- 0110 0001

Vysvětlení pro ty, kteří nechápou kouzlo XOR:
Podívejme se na poslední 4 bity:
1 a 1 jsou stejné, pod ně vložte 0;
0 a 0 jsou stejné, nastavte 0;
1 a 1 jsou opět stejné, sada 0;
1 a 0 jsou různé, nastavte je na 1.

V ASCII tabulce hledáme znak odpovídající kódu [0]1100001
Tady je: 1100001 a

Druhý znak je dešifrován – a.

Dále

Doufám, že rozumíte principu dešifrování kódu.
Proto zde výsledky jednoduše uvedu ve formě sloupce.

1101 1000 1100 0001 1010 1010 1010 1010 --------------------- 0111 0010 0110 1011 = r = 1110 0110 0011 0100 0010 0001 1010 0101 0101 0101 --------- --------- --------- 0101 0101 0100 0011 0110 0001 = C = a = t 0111!0100 0110 0000 0011! 1001 --------- --------- 0101 0000 0000 0000 = 0011 = 0000

Načteme přesně 9 paketů (každý 8 bitů), což bylo indikováno ukazatelem počtu přečtených paketů po módu.
Musel jsem hadem dvakrát pohnout, což je opět jasně vidět na obrázku výše. Navíc v posledním převodu nejsou oba sloupce – 14 a 13 – dělitelné 3, takže maska ​​se opět skládala z nul.

Přečtěte si více
Kde můžete ve Finsku sbírat houby?

Výsledek: DarkCat09

Dobře, bylo zřejmé, že jsem svou přezdívku v QR zašifroval.

Numerický režim

Pokud se kódovaná data skládají pouze z čísel, je zcela zbytečné používat 8bitový režim. Místo toho je poskytován číselné.

Jak se to píše v kódu

Vezměme si číslo 01234567

Rozdělíme jej do skupin po 3 číslech zleva doprava:
012 345 67

Každou skupinu převedeme na binární systém pomocí:

012 -> 0000001100 (10 b) 345 -> 0101011001 (10 b) 67 -> 1000011 (7 b)

Příklad 1

V tomto režimu po indikátoru režimu musíte přečíst ne 8, ale 10 bitů, což bude indikovat počet zašifrovaných číslic. Totiž čísla, ne balíčky.

Konkrétně jsem si pro jednoduchost vybral stejnou masku (010).
První sloupce jsou 20 a 19 a maska ​​pro ně se bude také skládat z nul.
Přečtěte si ukazatel počtu číslic:

0000 0000 10 (čtení) 0000 0000 00 (maska) ------------ 0000 0000 10

Převod na desetinné číslo: 10₂ = 2₁₀
Celkem: 2 číslice v kódu.

Je zde pouze jedna skupina a je šifrována 7 bity (viz výše).
Přečtěte si:

0 011 001 (čtení) 0 000 000 (maska) --------- 0 011 001

A převést na desítkovou číselnou soustavu:
11001₂ = 25₀

Výsledek: 25

Příklad 2

Nyní mi dovolte, abych vám ukázal QR kód s jinou maskou (a jiným číslem).

Vzpomeňte si na část z úplného začátku článku.
Přečtěte si systémové informace: 10001
Xorim:

10 001 (číst) 10 101 (maska ​​pro informaci, vždy stejná) ------ 00 100

Číslo masky pro data: 100
Znamení:

Vzorec v našem případě:
(řádek / 2 + sloupec / 3) % 2 = 0

V takových případech je lepší se vyzbrojit kalkulačkou. Nejlépe s interpretem JavaScriptu nebo Pythonu, protože je to pohodlnější. Můžete vytvořit funkci a/nebo použít smyčku, příklad:

Hlavní věcí je nezaměňovat čísla sloupců a řádků.

Přečtěte si indikátor režimu: 1101
Souřadnice bity čtené ve formátu:

Nyní pro každý bit vypočítáme hodnotu masky pomocí vzorce z tabulky:

(řádek / 2 + sloupec / 3) % 2, pokud 0 => 1 jinak => 0 (20 / 2 + 20 / 3) % 2 = (10 + 6) % 2 = 0 => maska ​​= 1 (20 / 2) + 19 / 3) % 2 = 16 % 2 = 0 => maska ​​= 1 (19 / 2 + 20 / 3) % 2 = 15 % 2 = 1 => maska ​​= 0 (19 / 2 + 19 / 3) % 2 = 15 % 2 = 1 => maska ​​= 0

Pokud je zbytek (%) 0, pak maska ​​= 1.
Maska pro indikátor režimu: 1100
Xorim:

1101 (čtení) 1100 (maska) ---- 0001 (numerický režim)

0001 — numerický režim (numerický).

Dále čteme ukazatel počtu číslic:
0011110111
A stejným způsobem mu vypočítáme masku.
Dám zde pouze sloupec XOR:

00 1111 0111 (čtení) 00 1111 0000 (maska) ------------ 00 0000 0111 (počet číslic)

Převést na desítkové:
111₂ = 7₀

Musíte přečíst 7 číslic.
Jsou rozděleny do tří skupin: xxx xxx x
První dva budou zapsány v 10 bitech, protože obsahují přesně 3 číslice.
A zbývající poslední číslice jsou 4 bity.

Přečtěte si více
Bažant plemeno s fotografií a popisem: popis, foto a video.

Přečtěte si: 1110101011
Maska se vypočítá stejným způsobem:

(řádek / 2 + sloupec / 3) % 2, pokud 0 => 1 jinak => 0 (13 / 2 + 20 / 3) % 2 = (6 + 6) % 2 = 0 => maska ​​= 1 (13 / 2 + 19 / 3) % 2 = 12 % 2 = 0 => maska ​​= 1 (12 / 2 + 20 / 3) % 2 = 12 % 2 = 0 => maska ​​= 1 (12 / 2 + 19 / 3) % 2 = 12 % 2 = 0 => maska ​​= 1 (11 / 2 + 20 / 3) % 2 = (5 + 6) % 2 = 1 => maska ​​= 0 (11 / 2 + 19 / 3) % 2 = 11 % 2 = 1 => maska ​​= 0 (10 / 2 + 20 / 3) % 2 = 11 % 2 = 1 => maska ​​= 0 (10 / 2 + 19 / 3) % 2 = 11 % 2 = 1 => maska ​​= 0 (9 / 2 + 20 / 3) % 2 = (4 + 6) % 2 = 0 => maska ​​= 1 (9 / 2 + 19 / 3) % 2 = 10 % 2 = 0 => maska ​​= 1

Xorim:

11 1010 1011 (čtení) 11 1100 0011 (maska) ------------ 00 0110 1000

Na desetinné číslo: 1101000₂ = 104₁₀

Nyní hada přesuneme, čísla sloupců se změní na 18-17-18-17.
Přečtěte si druhý balíček: 0100000011
Maska:

(9 / 2 + 18 / 3) % 2 = 10 % 2 = 0 => maska ​​= 1 (9 / 2 + 17 / 3) % 2 = 9 % 2 = 1 => maska ​​= 0 (10 / 2 + 18 / 3) % 2 = 11 % 2 = 1 => maska ​​= 0 (10 / 2 + 17 / 3) % 2 = 10 % 2 = 0 => maska ​​= 1 (11/2 + 18/3) % 2 = 11 % 2 = 1 => maska ​​= 0 (11/2 + 17/3) % 2 = 10 % 2 = 0 => maska ​​= 1 a tak dále.

XOR:

01 0000 0011 (čtení) 10 0101 1010 (maska) ------------ 11 0101 1001

Na desetinné číslo: 1101011001₂ = 857₁₀

Přečtěte si třetí paket (1 číslice, 4 bity): 0011
Maska se vypočítá stejným způsobem.
XOR:

0011 (čtení) 0101 (maska) ---- 0110

Na desetinné číslo: 110₂ = 6₁₀

Přečteno všech 7 číslic, výsledek: 104, 857, 6
Spojte do jednoho čísla: 1048576

Alfanumerický režim

Z nějakého důvodu všechny generátory QR kódu nikdy nevytvořily kód alfanumerické režimu (alfanumerický). Takže to nebudu moci jasně ukázat. Navíc jsem z ISO IEC 18004 o tomto režimu nic nepochopil.

Ale vězte, že tento režim existuje a že v něm jsou znaky kódovány pomocí tohoto znaku:

Všechny kódy jsou rozděleny do skupin po 2 znacích.
Poté se první kód vynásobí 45 a přičte se k němu druhý kód.
To znamená, že pro skupinu bude výsledek a*45+b

Výsledné číslo je zakódováno 11 bitů.
Pokud je skupina pouze 1 znak, pak s tím není potřeba nic stahovat, necháme to tak a zakódujeme 6 bitů.

Rozšířená interpretace kanálů

// V procesu psaní

Proč to nejde?

Problémy, se kterými jsem se často setkal:

  1. Nakreslete mřížku přes QR kód; možná sis nevšiml toho sloupku na kraji.
  2. Nesprávný výpočet masky. Znovu zkontrolujte čísla sloupců a řádků: nezapomeňte, že odpočítávání je od nuly; Nezaměňujte číslo sloupce s číslem řádku. Zkontrolujte také výsledek vzorce masky.
  3. Oblasti systémových informací můžete vybarvit, abyste je náhodou nečetli spolu s daty.

Užitečné odkazy

Historie QR kódu ve videu z Droider: https://youtu.be/JsoPq5EJGY8

Článek o Habrém, konkrétně o ručním čtení QR: https://habr.com/ru/post/127197

Kolik se toho vejde do QR kódu v různých režimech s různými úrovněmi oprav: https://kazuhikoarase.github.io/qrcode-generator/js/demo

Obrázky

Všechny obrázky pro tento příspěvek byly vytvořeny v GIMPu.

Pokud potřebujete nekomprimované originály nebo chcete upravit jakýkoli obrázek, soubory .xcf a exportované soubory .png jsou veřejně dostupné: https://git.dc09.ru/DarkCat09/qr

Licence

Stejně jako všechny publikace na mém telegramovém kanálu je dílo dostupné pod mezinárodní licencí Creative Commons Attribution 4.0.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button