Поиск по сайту:

Как создавать QR-коды из командной строки Linux


QR-коды могут сделать намного больше, чем просто привести вас на веб-сайт. И их также легко создать в командной строке Linux. Мы покажем вам, как это сделать.

QR-коды

Коды быстрого реагирования (QR) переживают своего рода возрождение благодаря их использованию в приложениях для отслеживания COVID-19 во многих странах. Это удобный способ поделиться информацией и получить отклик от людей. У каждого есть мобильный телефон, поэтому все мы носим с собой подходящий сканер. Существует множество бесплатных программных приложений для сканирования QR-кодов и штрих-кодов, поэтому не требуется дополнительное оборудование и затраты на программное обеспечение.

С момента изобретения QR-кода в 1994 году высоко оцененной командой Denso Wave, дочерней компании Toyota, QR-код нашел множество новых применений.

QR-код может содержать гораздо больше информации, чем штрих-код, и благодаря его конструкции сканер может определить, в каком направлении находится QR-код, и автоматически ориентировать изображение при его считывании и декодировании.

Эти характеристики сделали его таким успешным в своей первоначальной роли отслеживания запасов, сборок и компонентов на заводских производственных объектах. Не имеет значения, если QR-код или элемент, к которому он прикреплен, не идеально выровнены, когда он катится по конвейерной ленте. QR-сканер может обнаруживать и считывать код независимо от его ориентации.

Почему бы не использовать онлайн-генератор QR-кода? Их много, но многие из них оговаривают, что им разрешено сохранять и хранить информацию, которую вы им предоставляете, и они могут делать с данными все, что захотят. если вы собираетесь создавать QR-коды с личной или конфиденциальной информацией, такой как контактные данные или данные о подключении к Wi-Fi, это представляет серьезную угрозу безопасности.

Все ваши данные остаются под вашим контролем, если вы используете инструмент командной строки, такой как qrencode. Он также позволяет создавать сценарии и псевдонимы для программного создания QR-кодов.

Использование QR-кодов

За пределами фабрик и производственных помещений QR, вероятно, чаще всего используется в рекламной литературе, такой как листовки, брошюры и плакаты. Их также часто можно увидеть на упаковке продукта. В таких случаях QR-код обычно содержит унифицированный указатель ресурса (URL) или веб-адрес. Приложение для сканирования открывает веб-сайт для пользователя.

Когда вы сканируете QR-код своим мобильным телефоном, он определяет тип закодированных данных и предлагает выполнить соответствующее действие. Например, если данные представляют собой событие календаря, вас спросят, хотите ли вы добавить это событие в свой календарь.

Действия, которые могут быть вызваны QR-кодом, включают:

  • Отображение текста.
  • Переход к точке на карте.
  • Выполнение телефонного звонка.
  • Отправка SMS-сообщения.
  • Отправка электронного письма.
  • Открытие URL-адреса для отображения веб-страницы или загрузки файла.
  • Добавление контакта в адресную книгу.
  • Добавление мероприятия в календарь.
  • Подключение к сети Wi-Fi.

Установка qrencode

qrencode — универсальный, быстрый и многофункциональный генератор QR-кода. Он предоставляет библиотеку, которую можно связать с вашими собственными программами, чтобы инкапсулировать технологию генерации QR в ваши собственные приложения. Он также предоставляет утилиту командной строки, которую мы собираемся использовать.

Чтобы установить qrencode в Ubuntu, введите следующее:

sudo apt-get install qrencode

Чтобы установить qrencode в Fedora, используйте эту команду:

sudo dnf install qrencode

В Manjaro мы используем pacman:

sudo pacman -Sy qrencode

Параметры qrencode

Есть два разных набора параметров, которые нам нужно передать в qrencode. Один набор относится к созданию и кодированию QR-кодов, а другой определяет данные, которые мы хотим, чтобы QR-код содержал.

Параметры, влияющие на создание QR-кода, определяют такие вещи, как размер QR-кода, цвет клетчатого узора и фона, а также настройки исправления ошибок.

Назначение QR-кода — например, установка SMS-сообщения или предложение добавить контакт в вашу адресную книгу — определяется информацией внутри QR-кода. Это не зависит от того, как был создан QR-код. Ключевые слова и имена полей идентифицируют тип закодированного содержимого и позволяют программе сканирования определять, что следует делать с полученной информацией.

Использование qrencode

Обычные текстовые QR-коды

Простейшая форма QR-кода содержит обычный текст. Его можно использовать для передачи любой текстовой информации конечному пользователю. Мы используем следующие параметры qrencode:

  • -s 6: задает размер блоков в клетчатом шаблоне QR. Указанный вами номер устанавливает размер в пикселях для длины одной стороны блока.
  • -l H: устанавливает уровень исправления ошибок. Варианты, которые мы можем использовать: «L» для низкого, «M» для среднего, «Q» для довольно высокого и «H» для высокого или самого высокого. Различные уровни исправления ошибок могут справиться с разным количеством повреждений или неразборчивостью при сканировании QR-кода. «Низкий» позволяет успешно сканировать код, если до семи процентов кода скрыто или повреждено. «Средний» повышает этот показатель до 15 процентов. «Довольно высокий» может справиться с повреждением до 25 процентов кода. Уровень «Высокий» может справиться с колоссальными 30 процентами повреждений или неразборчивости при сканировании QR-кода. Чем больше исправлений ошибок вы используете, тем больше будет общий QR-код. Это связано с тем, что ему необходимо хранить избыточную информацию, а это означает, что в шаблоне больше блоков.
  • -o text.png: параметр вывода позволяет указать имя сгенерированного изображения. По умолчанию это изображение в формате Portable Network Graphics (PNG). Если вы используете параметр -t (тип), вы можете изменить вывод на различные форматы, включая Encapsulated Postcript (EPS), Scalable Vector Graphics (SVG) и многие другие варианты Американского национального института стандартов. (ANSI) символьный вывод.

Кодируемый текст указывается последним и заключается в кавычки.

qrencode -s 6 -l H -o "text.png" "This type of QR holds plain text. This text is shown to the user when they scan the QR code. No other action is automatically triggered."

Эта команда создает этот QR-код:

При сканировании текст извлекается и отображается в программе сканирования.

Приложение для сканирования предложит несколько советов, которые вы, возможно, захотите сделать. В этом случае — в этом конкретном приложении — вы можете выполнить поиск полученного текста в Интернете или поделиться текстом с другими.

Добавление цвета

Параметры --foreground и --background позволяют установить цвета для шаблона и фона QR-кода. Вы можете указать цвет в виде шести шестнадцатеричных цифр цветовой модели RGB или восьми шестнадцатеричных цифр цветовой модели RGBA.

Мы используем нотацию RGB. В Интернете есть удобные таблицы для поиска цветовых кодов. Передний план будет иметь оттенок синего, а фон — белый.

qrencode -s 6 -l H --foregound="3599FE" --background="FFFFFF" -o "blue.png" "This QR code will be blue and white."

QR-код генерируется в выбранном нами оттенке синего.

Он сканирует так же, как любой другой QR-код. Если вы меняете цвета, убедитесь, что у вас достаточно контраста между передним планом и фоном, чтобы сканирующие приложения могли надежно выделить клетчатый узор.

Сохранение местоположения в QR-коде

Вы можете легко сохранить местоположение чего-либо в QR-коде.

  • Сохраняемая нами информация должна начинаться с ключевого слова geo.
  • Используйте двоеточие «:», чтобы отделить ключевое слово от данных о местоположении.
  • Местоположение должно быть указано в цифровых градусах.
  • Не оставляйте пробелов во всей строке и используйте запятую , между значениями широты и долготы.

Параметры qrencode такие же, как мы использовали раньше. Мы меняем назначение QR-кода, просто изменяя информацию, хранящуюся внутри него.

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

Это создает этот QR-код. Место — вход на автостоянку в Стоунхендже.

Когда он сканируется, пользователю предлагается посмотреть местоположение на карте или проложить маршрут к месту.

Сохранение номера телефона в QR-коде

Чтобы сохранить номер телефона внутри QR-кода, используйте ключевое слово tel, двоеточие «:» и номер телефона без пробелов. Лучше не использовать дефисы и другие знаки препинания в номере, потому что некоторые приложения для сканирования путаются. Вместо «(123) 456–7890» используйте «1234567890».

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

Это QR-код, сгенерированный этой командой:

При сканировании приложение предлагает добавить его как номер в качестве контакта — вам нужно будет указать имя самостоятельно — или позвонить по номеру для вас.

Отправка электронной почты с помощью QR-кода

Вы можете добавить информацию в QR-код, чтобы приложение для сканирования предлагало отправить электронное письмо. Вы можете указать адрес электронной почты получателя, тему электронной почты и текст сообщения электронной почты.

qrencode -s 6 -l H -o "email.png" "mailto:contact@cloudsavvyit.com?subject=Linux&body=Linux articles are cool."

  • Используемое ключевое слово — mailto, с двоеточием :, отделяющим его от адреса электронной почты.
  • Используйте «?subject=», чтобы определить строку темы. Не ставьте пробелы перед или после флага «?subject=».
  • Используйте «&body=», чтобы идентифицировать содержимое сообщения электронной почты. Не ставьте пробелы перед или после флага «&body=».

Это полученный QR-код.

Когда это сканируется, приложение предлагает отправить электронное письмо или добавить адрес электронной почты в качестве контакта.

QR-код веб-сайта

Чтобы направить пользователя на веб-сайт или другой URL-адрес, используйте ключевое слово http или https , двоеточие : и веб-адрес с нет пробелов.

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

Эта команда создает этот QR-код.

При сканировании кода приложение предлагает открыть ссылку.

Отправка SMS или MMS-сообщения с помощью QR-кода

Форматы для отправки сообщения службы коротких сообщений (SMS) или службы мультимедийных сообщений (MMS) идентичны. Используйте ключевое слово smsto ключевое слово, двоеточие :, номер телефона, запятую , без пробелов, а затем текст сообщения. сообщение.

qrencode -s 6 -l H -o "SMS.png" "smsto:5555555555,This is the text of the SMS message."

Эта команда создает этот QR-код:

При сканировании пользователь может отправить SMS или MMS-сообщение.

Подключиться к сети Wi-Fi с помощью QR-кода

Детали сети Wi-Fi можно закодировать в QR-коде. Посетители могут отсканировать QR-код, чтобы легко подключиться к вашей гостевой сети Wi-Fi.

Ключевое слово — WIFI, за которым следует двоеточие «:» и несколько других параметров.

  • T: тип безопасности. Это может быть WEP, WPA или WPA2. Обратите внимание, что между «T» и значением безопасности стоит двоеточие, а после параметра безопасности — точка с запятой «;».
  • S: идентификатор набора услуг (SSID) сети Wi-Fi. Обратите внимание, что между «S» и SSID есть двоеточие, а после SSID — точка с запятой «;».
  • P: пароль или ключ безопасности сети Wi-Fi. Обратите внимание, что между буквой «P» и ключом безопасности есть двоеточие, а после ключа безопасности — две точки с запятой » ;; ».

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

Поместите свой настоящий SSID и ключ безопасности там, где и <>PSWD> появляются в команде. QR-код выглядит так:

При сканировании QR-кода приложение предлагает подключиться к сети Wi-Fi или скопировать пароль в буфер обмена.

Добавление контакта с QR-кодом

Контактные данные в формате vCard можно добавить в QR-код и отсканировать в адресную книгу пользователя. Это устраняет риск опечатки чего-либо. Существует много информации, которую можно сохранить, поэтому лучше добавить детали в файл и перенаправить этот файл в qrencode.

Этот текст был добавлен в файл с именем «contact.txt».

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

Мы можем перенаправить этот файл в qrencode следующим образом:

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

Создаваемый им QR-код имеет намного больше блоков в шаблоне кода, чем мы видели до сих пор. Это потому, что в шаблоне закодировано больше информации, и мы используем самый высокий уровень исправления ошибок.

Как и следовало ожидать, приложение для сканирования предлагает добавить это в качестве контакта. Но поскольку он обнаружил, что в информации есть номер телефона, он также предлагает позвонить по этому номеру. Точно так же он также обнаружил адрес электронной почты и предлагает отправить электронное письмо.

Добавление события календаря с помощью QR-кода

Добавление события в календарь очень похоже на добавление контакта. Данные лучше всего добавлять в файл, который перенаправляется в qrencode.

Этот текст был добавлен в файл с именем «event.txt».

BEGIN:VEVENT
SUMMARY:Works Picnic
DESCRIPTION:Fun, food, and games in the sun
LOCATION:Eastwood Park
DTSTART:20210710T103000
DTEND:20210710T154500
END:VEVENT

Это было перенаправлено в qrencode следующим образом:

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

Это QR, содержащий событие календаря:

Приложение сканирования расшифровывает событие следующим образом:

Пользователь может добавить событие в свой календарь, нажав на значок «Добавить событие».

Так много применений

QR-коды можно размещать где угодно: в подписях электронной почты, в рекламной литературе, на плакатах, листовках, в виде наклеек на оборудование, на веб-сайтах, на упаковке продуктов, на этикетках продуктов и так далее.

Они могут предоставлять все виды информации или функций. QR-код на наклейке, прикрепленной к оборудованию, может открыть последнюю версию руководства по обслуживанию или руководства пользователя.

Плакат может содержать QR-код, чтобы добавить событие в ваш календарь, и еще один QR-код, чтобы указать вам направление к месту проведения.

Все, что для этого требуется, — это немного творчества, некоторые ноу-хау и qrencode.