Header Ads

Como criar códigos QR a partir da linha de comando do Linux

Shutterstock / shisu_ka

Os códigos QR podem fazer muito mais do que apenas levá-lo a um site. E também são fáceis de criar na linha de comando do Linux. Nós mostramos como.

Códigos QR

Os códigos de resposta rápida (QR) estão ressurgindo, graças ao uso nos aplicativos de rastreamento e rastreamento COVID-19 em muitos países. Eles são uma maneira conveniente de compartilhar informações e obter uma resposta das pessoas. Todo mundo carrega um celular, então todos carregamos um scanner adequado conosco. Existem muitos aplicativos de software de leitura de código de barras e QR gratuitos, portanto, não há necessidade de hardware extra e nem despesas com o software.

Desde sua invenção em 1994 por uma equipe altamente elogiada na Denso Wave, uma subsidiária da Toyota, o código QR encontrou muitos novos usos.

O código QR é capaz de conter muito mais informações do que um código de barras e, devido ao seu design, é possível para o leitor descobrir de que lado está o código QR, e para orientar automaticamente a imagem quando ela for lida e decodificada.

Essas características são o que o tornou um sucesso em sua função original de rastrear estoques, montagens e componentes nas instalações de produção da fábrica. Não importa se o código QR ou o item ao qual ele está conectado não está perfeitamente alinhado ao passar por uma esteira rolante. O scanner QR pode detectar e ler o código, independentemente de sua orientação.

Por que não usar um gerador de código QR online? Há muitos por aí, mas muitos deles estipulam que têm permissão para reter e armazenar as informações que você fornece e podem fazer o que quiserem com os dados. se você vai criar códigos QR com informações pessoais ou confidenciais neles, como detalhes de contato ou detalhes de conexão Wi-Fi, isso representa um risco de segurança significativo.

Todos os seus dados permanecem sob seu controle se você usar uma ferramenta de linha de comando como o qrencode. Ele também permite que você crie scripts e aliases para criar códigos QR de maneira programática.

RELACIONADO: Por que as ameaças de códigos QR estão florescendo

Usos para códigos QR

Fora das fábricas e ambientes de produção, o QR é provavelmente mais usado na literatura promocional, como folhetos, panfletos e pôsteres. Eles também são frequentemente vistos nas embalagens dos produtos. Nesses cenários, o código QR normalmente contém um Uniform Resource Locator (URL) ou endereço da web. O aplicativo de digitalização abre o site para o usuário.

Quando você escaneia um código QR com seu telefone celular, ele detecta o tipo de dados que foi codificado e se oferece para executar uma ação apropriada. Por exemplo, se os dados forem um evento da agenda, você será perguntado se deseja adicionar o evento à sua agenda.

As ações que podem ser acionadas por um código QR incluem:

  • Exibindo texto.
  • Navegando até um ponto no mapa.
  • Fazendo uma ligação.
  • Enviando uma mensagem SMS.
  • Enviando um e-mail.
  • Abrindo um URL para exibir uma página da web ou fazer download de um arquivo.
  • Adicionar um contato a seu catálogo de endereços.
  • Adicionando um evento ao seu calendário.
  • Conectando-se a uma rede Wi-Fi.

Instalando qrencode

qrencode é um gerador de código QR versátil, rápido e rico em recursos. Ele fornece uma biblioteca que pode ser vinculada a seus próprios programas para encapsular a tecnologia de geração de QR em seus próprios aplicativos. Ele também oferece um utilitário de linha de comando que usaremos.

Para instalar o qrencode no Ubuntu, digitamos o seguinte:

 sudo apt-get install qrencode 

Para instalar o qrencode no Fedora, use este comando:

 sudo dnf instalar qrencode 

No Manjaro, usamos o pacman:

 sudo pacman -Sy qrencode 

Os parâmetros qrencode

Existem dois conjuntos distintos de parâmetros que precisaremos passar para o qrencode. Um conjunto está relacionado à criação e codificação dos códigos QR e o outro especifica os dados que desejamos que o código QR contenha.

Os parâmetros que afetam a criação do código QR decidem coisas como o tamanho do código QR, a cor do padrão xadrez e o fundo e as configurações de correção de erros.

O objetivo do código QR — se ele configura uma mensagem SMS, por exemplo, ou se oferece para adicionar um contato ao seu catálogo de endereços — é decidido pelas informações dentro do código QR. Não depende da forma como o código QR foi criado. Palavras-chave e nomes de campo identificam o tipo de conteúdo codificado e permitem que o software de digitalização identifique o que deve fazer com as informações recuperadas.

Usando qrencode

Códigos QR de texto simples

A forma mais simples de código QR contém texto simples. Ele pode ser usado para passar qualquer informação baseada em texto para o usuário final. Os parâmetros qrencode que estamos usando são:

  • -s 6: Define o tamanho dos blocos no padrão QR quadriculado. O número que você fornece define o tamanho em pixels para o comprimento de um lado de um bloco.
  • -l H: Isso define o nível de correção de erros. As opções que podemos usar são “ L ” para baixo, “ M ” para médio, “ Q ” para bastante alto e “ H ” para alto ou mais alto. Os diferentes níveis de correção de erros podem lidar com diferentes quantidades de danos ou ilegibilidade quando o código QR é lido. “ Baixo ” permite que o código seja verificado com êxito se até sete por cento do código estiver obscurecido ou danificado. “ Médio ” aumenta para 15 por cento. “ Bastante alto ” pode lidar com até 25% do código sendo danificado. A tag “ High ” nível pode lidar com 30 por cento de danos ou ilegibilidade quando o código QR é lido. Quanto mais correção de erros você usar, maior será o código QR geral. Isso ocorre porque ele precisa armazenar informações redundantes, o que significa que há mais blocos no padrão.
  • -o “ text. png ”: A opção de saída permite que você defina o nome do imagem gerada. Por padrão, esta é uma imagem Portable Network Graphics (PNG). Se você usar a opção -t (tipo), poderá alterar a saída para uma variedade de formatos, incluindo Encapsulated Postcript (EPS), Scalable Vector Graphics (SVG) e muitos sabores diferentes de saída baseada em caracteres do American National Standard Institute (ANSI) .

O texto a ser codificado é fornecido por último e colocado entre aspas.

 qrencode -s 6 -l H -o "text. png" "Este tipo de QR contém texto simples. Este texto é mostrado ao usuário quando ele digitaliza o Código QR. Nenhuma outra ação é acionada automaticamente. "

Este comando cria este código QR:

Quando digitalizado, o texto é extraído e exibido no software de digitalização.

O aplicativo de digitalização fornecerá algumas sugestões que você pode querer fazer. Neste caso, — neste aplicativo específico — você pode realizar uma pesquisa na web pelo texto recuperado ou optar por compartilhar o texto com outras pessoas.

Adicionando cor

As opções --foreground e --background permitem definir cores para o padrão e o fundo do código QR. Você pode especificar a cor no modelo de cor RGB com notação de seis dígitos hexadecimais ou no modelo de cor RGBA com notação de oito dígitos hexadecimais.

Estamos usando a notação RGB. Existem tabelas convenientes para pesquisar códigos de cores na web. O primeiro plano será um tom de azul e o fundo, branco.

 qrencode -s 6 -l H --foregound = "3599FE" --background = "FFFFFF" -o "blue. png" "Este código QR será azul e branco." 

O código QR é gerado em nosso tom de azul selecionado.

Ele faz a varredura como qualquer outro código QR. Se você alterar as cores, certifique-se de ter contraste suficiente entre o primeiro e o segundo plano para que os aplicativos de digitalização possam escolher o padrão xadrez de forma confiável.

Armazenamento de um local em um código QR

Você pode armazenar facilmente a localização de algo em um código QR.

  • As informações que armazenamos devem começar com a palavra-chave geo.
  • Use dois pontos “: ” para separar a palavra-chave dos dados de localização.
  • A localização deve ser especificada em graus digitais.
  • Não deixe nenhum espaço em toda a string e use uma vírgula “, ” entre os valores de latitude e longitude.

As opções do qrencode são as mesmas que usamos antes. Estamos mudando a finalidade do código QR simplesmente alterando as informações armazenadas nele.

 qrencode -s 6 -l H -o "geo. png" "geo: 51.185013, -1.859105" 

Isso produz este código QR. O local é a entrada do estacionamento em Stonehenge.

Quando é digitalizado, o usuário tem a chance de olhar o local em um mapa ou obter instruções para o local.

Armazenamento de um número de telefone em um código QR

Para armazenar um número de telefone dentro de um código QR, use a palavra-chave tel, dois pontos “: “ e o número do telefone, sem espaços. É melhor não usar hifens e outras pontuações no número porque alguns aplicativos de digitalização ficam confusos. Em vez de “ (123) 456 – 7890 ” use “ 1234567890. ”

 qrencode -s 6 -l H -o "phone. png" "tel: 5555555555" 

Este é o código QR gerado por esse comando:

Quando é verificado, o aplicativo se oferece para adicioná-lo como um número de contato — você &’ você precisará fornecer o nome — ou ligar para o número para você.

Envio de um e-mail de um código QR

Você pode adicionar informações a um código QR para que o aplicativo de digitalização se ofereça para enviar um e-mail. Você pode fornecer o endereço de e-mail de destino, o assunto do e-mail e o corpo do e-mail.

 qrencode -s 6 -l H -o "email. png" "mailto: contact@cloudsavvyit. com? subject = Linux & body = Artigos sobre Linux são legais. " 
  • A palavra-chave a ser usada é mailto, com dois pontos ” : ” separando-o do endereço de e-mail.
  • Use “? subject = ” para identificar a linha de assunto. Não coloque espaços antes ou depois de “? Subject = ” sinalizador.
  • Use “ & body = ” para identificar o conteúdo da mensagem de e-mail. Não coloque espaços antes ou depois de “ & body = ” bandeira.

Este é o código QR resultante.

Quando isso é verificado, o aplicativo se oferece para enviar o e-mail ou adicionar o endereço de e-mail como um contato.

Código QR de um site

Para direcionar o usuário a um site ou outro URL, use a palavra-chave http ou https, dois pontos ” : “ e o endereço da web sem espaços.

 qrencode -s 6 -l H -o "URL. png" "https://cloudsavvyit. com" 

Este comando cria este código QR.

Quando o código é verificado, o aplicativo se oferece para abrir o link.

Envio de uma mensagem SMS ou MMS de um código QR

Os formatos para enviar uma mensagem Short Message Service (SMS) ou Multimedia Messaging Service (MMS) são idênticos. Use a palavra-chave smsto, dois pontos ” : “, o número de telefone, uma vírgula “, ” sem espaços, o corpo da mensagem.

 

 qrencode -s 6 -l H -o "SMS. png" "smsto: 5555555555, Este é o texto da mensagem SMS." 

Esse comando produz este código QR:

Quando é digitalizado, o usuário tem a opção de enviar uma mensagem SMS ou MMS.

Conecte-se a uma rede Wi-Fi de um código QR

É possível codificar os detalhes de uma rede Wi-Fi em um código QR. Os visitantes podem ler o código QR para se conectar facilmente ao Wi-Fi de seu convidado.

A palavra-chave é WIFI, seguida por dois pontos ” : ” e vários outros parâmetros.

  • T: O tipo de segurança. Pode ser WEP, WPA ou WPA2. Observe que há dois pontos entre “ T ” e o valor de segurança, e há um ponto e vírgula ” ; ” após a configuração de segurança.
  • S: O Service Set ID (SSID) da rede Wi-Fi. Observe que há dois pontos entre o “ S ” e o SSID, e há um ponto e vírgula ” ; ” após o SSID.
  • P: A senha ou chave de segurança da rede Wi-Fi. Observe que há dois pontos entre “ P ” e a chave de segurança, e são dois pontos e vírgulas ” ;; ” após a chave de segurança.

 qrencode -s 6 -l H -o "wifi. png" "WIFI: T: WPA; S: < SSID & gt ;; P: < PSWD & gt ;;;" 

Coloque seu SSID real e chave de segurança onde < SSID > e < > PSWD > aparecem no comando. O código QR é semelhante a este:

Quando o código QR é lido, o aplicativo se oferece para se conectar à rede Wi-Fi ou para copiar a senha para a área de transferência.

Adicionando um contato com um código QR

Os detalhes do contato no formato vCard podem ser adicionados a um código QR e digitalizados no catálogo de endereços do usuário. Isso elimina o risco de erros de digitação. Há muitas informações que podem ser armazenadas, então é melhor adicionar os detalhes a um arquivo e redirecioná-lo para o qrencode.

Este texto foi adicionado a um arquivo chamado “ contact. txt. ”

 BEGIN: VCARD VERSION: 2.1 N: McKay, D FN: Dave McKay TEL; TYPE = voice, cell, pref: 5555555555 TITLE: Journalist ORG: CloudSavvyIT E-MAIL: dave@madeupdomain. com URL: www. cloudsavvyit . com END: VCARD 

Podemos redirecionar este arquivo para qrencode assim:

 qrencode -s 6 -l H -o "contact. png" < contact. txt 

O código QR que ele produz tem muito mais blocos no padrão de código do que vimos até agora. Isso ocorre porque temos mais informações codificadas no padrão e estamos usando o nível mais alto de correção de erros.

Como você esperava, o aplicativo de digitalização oferece para adicionar este como um contato. Mas, como detectou que há um número de telefone nas informações, ele também oferece para ligar para o número. Da mesma forma, também detectou o endereço de e-mail e se oferece para enviar um e-mail.

Adicionando um evento de calendário com um código QR

Adicionar um evento a um calendário é muito semelhante a adicionar um contato. Os dados são melhor adicionados a um arquivo que é redirecionado para qrencode.

Este texto foi adicionado a um arquivo chamado “ event. txt. ”

 BEGIN: VEVENT RESUMO: Works Picnic DESCRIÇÃO: Diversão, comida e jogos ao sol LOCALIZAÇÃO: Eastwood Park DTSTART: 20210710T103000 DTEND: 20210710T154500 END: VEVENT [/ PRE ]

Isso foi redirecionado para qrencode assim:

 qrencode -s 6 -l H -o "event. png" < event. txt 

Este é o QR que contém o evento da agenda:

O aplicativo de digitalização decodifica o evento assim:

O usuário pode adicionar o evento ao calendário com um toque no link “ Adicionar evento ” ícone.

Tantos usos

Os códigos QR podem ser colocados em qualquer lugar: em assinaturas de e-mail, em literatura promocional, em pôsteres, folhetos, como adesivos em hardware, em sites, na embalagem do produto, nos rótulos dos produtos e assim por diante.

Eles podem fornecer todos os tipos de informações ou funcionalidades. Um código QR em um adesivo afixado a uma peça de hardware pode abrir a versão mais recente do manual de serviço ou guia do usuário.

Um pôster pode apresentar um código QR para adicionar o evento ao seu calendário e outro código QR para fornecer instruções para o local.

Basta um pouco de criatividade, conhecimento e qrencode.

Nenhum comentário