Convertendo códigos de barras 1D para QR code no linux

Para resolver um problema meu, de não conseguir pagar boletos bancários pelo celular por que a câmera do mesmo não tem a qualidade necessária para ler códigos de barras 1D que criei este pequeno script de forma a utilizar um scanner para ler o boleto e posteriormente gerar na tela um QR code para pagar utilizando o celular.

Computador utilizado no artigo

Computador utilizado no experimento

O processo é composto por 3 aplicativos:

  • Scanimage
  • Zbar
  • Qrencode
Código de barras 1D

Código de barras 1D

Os 3 são facilmente encontrados em repositórios, no caso utilizei o Debian 6 stable e facilmente encontrei os 3 após via apg-get. O scanimage realiza a captura do código de barras utilizando um scanner de mesa instalado ao computador através da linha de comando. Após isto o zbarimg converte o arquivo gerado pelo scanimage em uma string com o código de barras. E para finalizar o processo o qrencode gera uma imagem com um QR code, sendo que é utilizado o comando eog para abrir o visualizador de imagens do Debian com este arquivo.

Código QR code gerado ao final do processo

Código QR code gerado ao final do processo

Script utilizado:

scanimage -x 216 -y 30 --format=tiff > bar.tiff
zbarimg bar.tiff -q | cut -f2 -d':' > bar.txt
cat bar.txt | qrencode -s 9 -o bar.png
eog bar.png
rm bar.*

Hacking , , , 12/08/2014 16:48 Deixe um comentário

Deixe seu comentário

Website