Данная статья применима к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
  • Astra Linux Special Edition РУСБ.10015-17
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
  • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
  • Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
  • Astra Linux Special Edition РУСБ.10015-16 исп. 2
  • Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
  • Astra Linux Common Edition 2.12

Распознавание QR-кодов

Для распознавания QR-кодов в составе используется инструмент командной строки Z-bar. Инструмент предоставляется пакетом zbar-tools, доступном в репозитории средств разработки Astra Linux Special Edition 1.6 и в базовом репозитории начиная Astra Linux Special Editin x.7. Установка пакета:

sudo apt install zbar-tools
Справка по инструменту:
zbarimg -help
или:
man zbarimg
Команда для распознавания QR-кода с изображения:
zbarimg <путь_до_изображения_с_qr-кодом>
по умолчанию доступны все популярные форматы изображений.

Генерация QR-кодов

Для генерации изображений с QR-кодами используется инструмент командной строки qrencode . Пакет qrencode доступен в расширенном репозитории Astra Linux Special Edition начиная с оперативного обновления 1.7.1 и в базовом репозитории, начиная с  оперативного обновления 1.7.3

Установка пакета qrencode:

sudo apt install qrencode
Получение справки по инструменту:
qrencode --help
или:
man qrencode
Использование qrencode:
qrencode -s 9 -l H -o "QR-code.png" "Строка для проверки qrencode!"
Где:

  • -o имя выходного файла, обязательный параметр;
  • -s размер точек QR-кода, по умолчанию установлено значение 3 пиксела на 3;
  • -l уровень коррекции ошибок. По умолчанию используется низкий уровень (L). Уровень коррекции влияет на возможность распознавания поврежденного изображения. Чем он выше, тем выше допустимый уровень повреждений изображения. Доступны уровни:
    • L (низкий) 7%;
    • M (средний) 15%;
    • Q (четверть) 25%;
    • H (высокий) 30%. 
      Проценты обозначают количество поврежденной поверхности изображения с QR.

Примеры использования

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

Добавление телефонного номера:

qrencode -s 6 -l H -o "phone.png" "tel: 77777777777"
Добавление настроек точки доступа WiFi сети:
qrencode -s 6 -l H -o "wifi.png" "WIFI:T:WPA;S:СЕТЬ;P:ПАРОЛЬ;;"
Где:

  • Т: Тип протокола безопасности. WEP, WPA или WPA2;
  • S: имя сети, SSID;
  • P: пароль или ключ безопасности сети. Пароль указывается без пробела, после него дважды ставится точка с запятой.

Добавление короткого электронного письма:

qrencode -s 6 -l H -o "email.png" "mailto:user@astralinux.ru?subject=Тема_письма_без_пробелов&body=Текст письма для примера!"

Где:

  • mailto с двоеточием «:» определяет адресата;
  • ?subject= определяет тему письма. Использование пробелов не допускается;
  • &body= определяет тело письма. Не допускается использование пробелов в начале тела электронного письма.

Генерация ссылки на веб-адрес:

qrencode -s 6 -l H -o "URL.png" "https://astralinux.ru"

Графическая утилита QtQr

Графическая утилита QtQr объединяет в себе функции распознавания и генерации QR-кодов. Пакет qtqr доступен в расширенном репозитории Astra Linux Special Edition начиная с очередного обновления 1.7.1.

Установка:

sudo apt install qtqr
После установки утилита доступна в разделе:  Пуск - Графика - QtQr:



Параметры настроек аналогичны параметрам утилиты командной строки qrencode. Доступны формы для заполнения различных типов кодируемой текстовой информации:



Утилита поддерживает функцию распознавания QR-кодов через встроенную камеру: