Форум проекта Matuntu
Программное обеспечение => Другое ПО => Тема начата: vita от 05 Июня 2017, 13:30:17
-
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 имеется.
-
Есть ещё одна утилита с графическим интерфейсом Qreator для создания так популярных нынче QR-кодов.
Программа миниатюрна и очень проста в использовании и позволяет использовать несколько вариантов генерации QR-кода. Сгенерированный код можно сохранить на диск или скопировать в буфер обмена.
Варианты генерации:
- Ссылка - генерация кода со ссылкой
- Текст - генерация кода с любым текстом
- Местоположение - ваше местонахождение в QR-коде
- Сеть WiFi - генерация кода с данными о Wi-Fi
- Визитная карточка - генерация кода с данными визитной карточки
- Телефонный звонок и сообщения - генерация кода о телефоне и текстовом сообщении
Устанавливается командой: sudo apt install qreator
В меню располагается рядом с программой QtQr.
О возможностях данной программы видеоролик (https://www.youtube.com/watch?v=7nbt5dTXnJU).
Минусом является очень медленный запуск приложения.
Понравилось чёткое определение моего местоположения с открытием в самой программе окна яндекс-карты, а также возможностью навигации и приближения объекта для сохранения в QR-коде.
-
К сожалению, программа Qreator в Matuntu-B64 устанавливается, но не запускается :(
Для генерации QR-кодов можно воспользоваться ресурсом 100% БЕСПЛАТНЫЙ ГЕНЕРАТОР QR-КОДов (https://www.qrcode-monkey.com).
Например, ссылка на наш форум получилась такой
(https://i.imgur.com/BEsn33M.png)
-
Сохранил себе QR-код адреса форума на компьютер и в программу QtQR просто перетащил это изображение в правое поле. Моментально вместе с декодированием было предложено редактировать или открыть ссылку в браузере
(https://i.imgur.com/KqaYFL4.png)
Очень не хотелось подключать вебкамеру, а оказалось, что теперь и без неё можно декодировать QR-коды.
-
Для генерации QR-кодов можно воспользоваться ресурсом 100% БЕСПЛАТНЫЙ ГЕНЕРАТОР QR-КОДов (https://www.qrcode-monkey.com).
Таня, пользуюсь qrcoder.ru (http://qrcoder.ru)
-
Спасибо за информацию, Миша!
В условиях указанного генератора обязательно использование смартфона. Я им категорически не пользуюсь. Со сканированием QR-кода прекрасно справляется QtQR.
-
Испанец Lorenzo Carbonell (https://www.atareao.es/aplicacion/fondos-de-pantalla-para-ubuntu/) в своём очень богатом по содержимому репозитории ppa:atareao/atareao (https://launchpad.net/~atareao/+archive/ubuntu/atareao?field.series_filter=), начиная с precise (12.04) по focal (20.04) включительно поддерживает утилиту gqrcode - приложение с графическим интерфейсом для создания QR-кодов.
(https://i.imgur.com/sGOTrKp.png)
-
Утилиту с графическим интерфейсом Qreator до сих пор можно установить из репозитория Ubuntu, но на поверку практически невозможно использовать из-за жёсткой "тормознутости". Проверено в Matuntu на основе тестируемой Ubuntu 24.04.
Qrencode - консольная утилита для генерирования QR-кода и Qreator основаны на одних и тех же инструментах: язык программирования Python и модуль к нему, который генерирует QR-код. Только в случае Qreator надстройкой над Python была графическая библиотека QT5, которая предоставляла пользовательский интерфейс. В Qrencode никакой надстройки нет, потому устанавливается и работает она намного шустрее. Установить Qrencode можно командой:sudo apt install qrencode
Синтаксис Qrencode очень прост и выглядит следующим образом: qrencode "ТЕКСТ_ИЛИ_ССЫЛКА_ДЛЯ_ГЕНЕРАЦИИ" -o <путь_до_картинки_с_готовым_кодом>, например, так:qrencode "ПРОСТО ОБРАЗЕЦ" -o ~/qr.png
Если нужно получить изображение QR-код большего размера, используется ключ -v , например, qrencode "ПРОСТО ОБРАЗЕЦ" -o ~/qr.png -v 20
Обратный процесс расшифровки QR-кода выполняется при помощи консольной утилиты Zbar sudo apt install zbar-tools
После установки введите в терминале следующую команду с указанием пути к файлу, например: zbarimg ~/qr.png
ВАЖНО: файлы QR-кода должны именоваться латиницей, иначе не будут расшифрованы.
Вот так всё просто и без применения веб камеры :)