17
setembro 2015

Códigos de Barras QRCode

Escrito por Mario Medeiros 1 comentário

2015-09-16 - 23:00h.

QR Code, que treko é esse?

Códigos QR ou qrcode (quick response code) são códigos de barras bidimensional ou 2D.

Esses códigos podem ser lidos por qualquer smartphone com leitor de qrcode.

Pode ser convertido em texto, um endereço URL, um número de telefone,
uma localização, um e-mail, e outros.

Sendo assim, a utilização é muito ampla em diversos locais, como revistas, propagandas e etc.

Até aí tudo bem. Ler o código já criado é tranquilo, utilizando o smartphone.
E criar o código seria como?

Existem vários aplicativos para smartphones que geram esses códigos.

Mas a idéia aqui é gerar o código utilizando o seu desktop Linux.
Existem várias formas de se criar, usando PHP e etc.

No nosso caso, vamos utilizar o terminal para esta tarefa.

Inicialmente, vamos instalar os pacotes necessários para criar o qrcode e também para decifrá-lo.
Sim, é possível ler o código pelo terminal também.
O pacote qrencode gera o código e o zbar-tools decifra o código gerado.

Instalando:

Em sistemas Debian e derivados, a instalação é da seguinte forma:

apt-get install qrencode zbar-tools

O comando qrencode gera o código e o zbarimg (que foi instalado com o zbar-tools), lê o código gerado, no próprio terminal.

Gerando um código básico com uma frase e uma URL:

qrencode “Artigos técnicos e textos diversos - www.mariomedeiros.eti.br” -o codigoqr.png

O resultado é:

Desta forma simples, o resultado da imagem gerada é num tamanho pequeno, mas já é possível sua leitura.

No script abaixo eu adicionei o parâmetro -s 10 deixando assim a imagem num tamanho maior,
Não é necessário isso. Foi somente para melhor visualização do código por nós, porque os leitores tratam sem problemas.

Decifrando
 
zbarimg codigoqr.png

Com isso conteúdo do código é mostrado na tela.

Existem vários parâmetros do qrencode. Uma leitura no man do mesmo, ajuda bastante.

Novamente, com base em preguiça produtiva, abaixo deixo o script para geração do qrcode.
Salve o arquivo e dê as permissões de execução.
Não é necessário ser root para usar o script.

Uma forma prática de chamar o script é colocá-lo no /usr/bin
Dessa forma, poderá ser chamado de qualquer diretório.
Para colocá-lo no /usr/bin é necessário ser root.

###################################################3

#!/bin/bash

#Script para gerar QrCode
#Mario Medeiros
#2015-09-15
#versao 0.1

while true
do
echo "-----------Escolha uma opção para gerar seu QrCode--------------"
echo
echo " 1 - QrCode simples digitando o texto direto na tela"
echo " 2 - Qrcode buscando um arquivo de texto com o conteúdo"
echo " 3 - Sair - Sai do Gerador de QrCode"

echo -n "Escolha uma das opcoes acima [1-3]: "

read opcao
case $opcao in

[1])
sleep 1

echo "Digite o texto"
read texto

qrencode "$texto" -s 10 -o qrcode_texto.png

sleep 2
;;

[2])
sleep 1

echo "digite o nome do arquivo de texto "
read arquivo

cat "$arquivo" | qrencode -s 10 -o qrcode_arquivo.png

sleep 2
;;

[3])
exit
;;
esac
done

Categorizado em : Linux Tags : sem tags

1 comentário

#1 marconi escreveu :

artigo muito bom, parabéns!!!

Escrever um comentário

Dígite o ultimo caráter da palavra ledfwr ? :