QR-код (сокращение от Quick Response) - это двухмерный штрихкод, визуально представленный сочетанием черных квадратов на белом фоне. Информация, закодированная в QR-коде, обычно представляет собой URL или текст и широко применяется, например, для считывания информации при помощи смартфонов Android или Blackberry. Но создание и считывание (декодирование QR-кода) возможно на компьютерах с Ubuntu и её производных.
Протестировала данную возможность в
Matuntu-Z64, поскольку необходимо было прочитать QR-код, появившийся в процессе регистрации в программе общения Ring.
Для этого установила несколько пакетов:
sudo apt install qtqr qrencode zbar-tools python-qrcode python-qrencode python3-qrcode libimager-qrcode-perl libimager-perl
- Zbar Tools - пакет, содержащий основные приложения для декодирования штрих-кодов и использующий устройство video4linux (например, веб-камеру) в качестве сканера штрих-кодов;
- Qrencode - утилита, использующая libqrencode для кодирования строковых данных в QR-код и сохранить как PNG или EPS-изображение;
- QtQr - Qt-интерфейс для генератора и декодера QR-кодов.
Создавать QR-код можно из командной строки, например, адрес форума
http://forum.matuntu.info qrencode -o fm.png 'http://forum.matuntu.info'
где fm.png - файл QR-кода с присвоенным ему именем, а далее URL форума '
http://forum.matuntu.info'.
Для увеличения пикселей применяется аргумент s, например, нужно увеличить в 6 раз. Команда будет выглядеть так:
qrencode -o fm.png -s 6 'http://forum.matuntu.info'
Но гораздо проще пользоваться графическим интерфейсом утилиты
QtQr. После установки приложение появится в разделе Графика.
В нём можно выбрать тип данных URL и после ввода адреса кликнуть на кнопку
Сохранить QR-код.
Для считывания QR-кода применяется съёмная вебкамера, которую нужно выбрать по кнопке
Декодировать и направить на снимок, содержащий QR-код.
В случае успешного декодирования красная рамка QR-кода окрашивается в зелёный цвет - QR-код расшифрован.
После закрытия окна распознавания откроется окно
Декодировать QR-код с расшифровкой содержимого и предлагающее либо открыть адрес в веббраузере, назначенном по умолчанию, либо редактировать содержимое кода.
Удобство QR-кодов в системе трудно оценить, но в настоящее время они широко применяются на практике и возможность их декодирования средствами Linux имеется.