Fii liber - coduri qr http://fii-liber.ro/taguri/coduri-qr ro Coduri de bare QR cu programe libere http://fii-liber.ro/coduri-de-bare-qr-cu-programe-libere <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Codurile QR sunt coduri de bare matriceale (bidimensionale) ce pot fi citite de dispozitive speciale sau de telefoane mobile, constau într-un aranjament de blocuri negre așezat într-un pătrat alb și încapsulează ca informație text, adrese (URL) sau orice alt tip de date. În principiu arată așa:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-qrencode-10.png" /></p> <p> </p> <p></p></center> <p> </p> <p>Denumirea QR vine de la <i>Quick Response</i>, adică <i>Răspuns Rapid</i>, ele au fost create de un producător japonez din domeniul auto pentru sistemul de urmărire a pieselor în fabrică, unde se punea accent pe viteza de procesare. Au devenit foarte populare cu ajutorul telefoanelor mobile, sistemul de operare Android a fost un pionier, unde pot fi folosite prin intermediul camerei foto și a programelor instalate pentru procesarea automată a informațiilor. De exemplu, puteți îndrepta telefonul către un afiș conținând un asemenea cod de bare și se va deschide în navigator pagina web dorită.</p> <p>Spre exemplu, encodată în sistemul QR descrierea proiectului Fii Liber <i>"Fii liber este o primă campanie de informare organizată de Ceata. Prin acest proiect ne propunem să aducem la cunoștința românilor drepturile și posibilitățile oferite de artele și tehnologiile libere."</i> arată așa (dacă aveți un telefon capabil, puteți să îl folosiți și să verificați):</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-long.png" /></p> <p> </p> <p></p></center> <p> Hai să începem să creăm și noi propriile coduri QR. Pentru asta vom folosi la început un program numit <a href="http://fukuchi.org/works/qrencode/index.en.html">QR Encoder</a> care, în tradiția *NIX, este un mic program de linie de comandă care îndeplinește acest scop specific. Îl vom folosi pentru a genera un cod corespunzător adresei paginii web a proiectului, <i><a href="http://fii-liber.ro/">http://fii-liber.ro/</a></i>, simplu și intuitiv, dupa cum urmează:</p> <p><code>qrencode "http://fii-liber.ro/" -o fii-liber-qrencode.png</code></p> <p>Rezultatul este următoarea imagine:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-qrencode.png" /></p> <p> </p> <p></p></center> <p>Programul acceptă un număr de parametrii cu care puteți personaliza rezultatul, vă voi lăsa să îi explorați, nu voi aminti aici decât <code>-s</code>, care ne este util pentru a vedea mai bine imaginea pe ecran, deci putem folosi:</p> <p><code>qrencode "http://fii-liber.ro/" -o fii-liber-qrencode-10.png -s 10</code></p> <p>Și vom obține:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-qrencode-10.png" /></p> <p> </p> <p></p></center> <p> </p> <p>Un alt program ce poate fi folosit pentru generarea codurilor de bare este <a href="http://www.zint.org.uk/">Zint</a> care poate fi folosit, de asemenea, din linie de comandă:</p> <p><code>zint -o fii-liber-zint-default.png -d "http://fii-liber.ro/"</code></p> <p>Hai să vedem rezultatul:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-zint-default.png" /></p> <p> </p> <p></p></center> <p>După cum vedeți, acesta nu este un cod QR ci un cod de bare de tip <b>Code 128</b> (ISO 15417), aceasta deoarece Zint este un program puternic, ce suportă câteva zeci de tipuri diferite de coduri de bare, așa că vom adăuga parametrul <code>-b</code>pentru a specifica tipul de cod dorit și acesta va fi <code>58</code>, corespunzător codurilor QR:</p> <p><code>zint -o fii-liber-zint.png -b 58 -d "http://fii-liber.ro/"</code></p> <p>Și vom obține imaginea:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-zint.png" /></p> <p> </p> <p></p></center> <p>Vom proceda ca mai sus și vom crea o versiune mai ușor de văzut pe ecran, de data asta cu parametrul <code>--scale</code>:</p> <p><code>zint -o fii-liber-zint-big.png -b 58 --scale 5 -d "http://fii-liber.ro/"</code></p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-zint-big.png" /></p> <p> </p> <p></p></center> <p>Explorând parametrii puteți observa că există și posibilitatea de a salva în formate scalabile, SVG și EPS, nu numai ca PNG.</p> <p> </p> <p>Zint este o soluție puternică, în plus față de utilitarul din linie de comandă conține și o interfață grafică, <b>Zint Barcode Studio</b>, pentru cei care preferă acest lucru:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/zint-gui.png" /></p> <p> </p> <p></p></center> <p>Această interfață permite accesul la toți parametrii care erau disponibili și din linie de comandă, puteți să experimentați interactiv.</p> <p> </p> <p>Dincolo de generarea codurilor, următorul pas este citirea și procesarea acestora, o putem face și de pe desktop, nu numai de pe telefonul mobil, pentru asta avem nevoie de un calculator și pachetul <a href="http://zbar.sourceforge.net/">ZBar</a>. Acesta poate fi folosit în două moduri: pentru scanarea unei imagini statice sau prin achiziția codului folosind o cameră video.</p> <p>Cu componenta <b>zbarimg</b> putem citi textul dintr-un cod de bare încapsulat într-o imagine. Spre exemplu vom folosi codul de mai sus, generat cu QR Encoder:</p> <p><code>zbarimg fii-liber-qrencode.png</code></p> <p>Rezultatul este:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/zbarimg.png" /></p> <p> </p> <p></p></center> <p>După cum vedeți, codul a fost citit și interpretat corect.</p> <p> </p> <p>Componenta <b>zbarcam</b> va citi codul QR de pe un obiect prin intermediul camerei web conectate la calculatorul vostru, cel mai simplu mod de a testa este să tipăriți pe hârtie un cod, îl puneți în fața camerei și aceasta îl va recunoaște, eu așa am făcut (credeți-mă pe cuvânt, codul a fost citit corect. sau mai bine nu mă credeți, instalați programele și faceți testul voi înșivă):</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/IMG_3345.JPG" /></p> <p> </p> <p></p></center> <p> </p> <p>Sperând că v-am trezit entuziasmul pentru acest subiect, nu îmi rămâne decât să vă urez (nu, nu voi "traduce" textul, asta este tema voastră pentru acasă):</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/la-revedere.png" /></p> <p> </p> <p></p></center> <p> </p> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">meniu: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/tehnologie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Tehnologie</a></li><li class="taxonomy-term-reference-1"><a href="/ghiduri" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Ghiduri</a></li></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">taguri: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taguri/coduiri-de-bare" typeof="skos:Concept" property="rdfs:label skos:prefLabel">coduiri de bare</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/coduri-qr" typeof="skos:Concept" property="rdfs:label skos:prefLabel">coduri qr</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/creare-citire" typeof="skos:Concept" property="rdfs:label skos:prefLabel">creare citire</a></li><li class="taxonomy-term-reference-3"><a href="/taguri/procesare" typeof="skos:Concept" property="rdfs:label skos:prefLabel">procesare</a></li></ul></div> Sat, 19 Mar 2011 06:55:59 +0000 Nicu Buculei 114 at http://fii-liber.ro http://fii-liber.ro/coduri-de-bare-qr-cu-programe-libere#comments