Автор Тема: Создание и декодирование QR-кода  (Прочитано 259 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2174
  • Да будет свет!
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.org qrencode -o fm.png 'http://forum.matuntu.org'где fm.png - файл QR-кода с присвоенным ему именем, а далее URL форума 'http://forum.matuntu.org'.
Для увеличения пикселей применяется аргумент s, например, нужно увеличить в 6 раз. Команда будет выглядеть так: qrencode -o fm.png -s 6 'http://forum.matuntu.org'Но гораздо проще пользоваться графическим интерфейсом утилиты QtQr. После установки приложение появится в разделе Графика.
В нём можно выбрать тип данных URL и после ввода адреса кликнуть на кнопку Сохранить QR-код.
 
Для считывания QR-кода применяется съёмная вебкамера, которую нужно выбрать по кнопке Декодировать и направить на снимок, содержащий QR-код.
В случае успешного декодирования красная рамка QR-кода окрашивается в зелёный цвет - QR-код расшифрован

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

Удобство QR-кодов в системе трудно оценить, но в настоящее время они широко применяются на практике и возможность их декодирования средствами Linux имеется.
« Последнее редактирование: 05 Июнь 2017, 14:26:02 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2174
  • Да будет свет!
Re: Создание и декодирование QR-кода
« Ответ #1 : 05 Июнь 2017, 15:25:22 »
Есть ещё одна утилита с графическим интерфейсом Qreator для создания так популярных нынче QR-кодов.
Программа миниатюрна и очень проста в использовании и позволяет использовать несколько вариантов генерации QR-кода. Сгенерированный код можно сохранить на диск или скопировать в буфер обмена.


        Варианты генерации:
  • Ссылка - генерация кода со ссылкой
  • Текст - генерация кода с любым текстом
  • Местоположение - ваше местонахождение в QR-коде
  • Сеть WiFi - генерация кода с данными о Wi-Fi
  • Визитная карточка - генерация кода с данными визитной карточки
  • Телефонный звонок и сообщения - генерация кода о телефоне и текстовом сообщении
Устанавливается командой: sudo apt install qreatorВ меню располагается рядом с программой QtQr.
О возможностях данной программы видеоролик.
Минусом является очень медленный запуск приложения.
Понравилось чёткое определение моего местоположения с открытием в самой программе окна яндекс-карты, а также возможностью навигации и приближения объекта для сохранения в QR-коде.
Делай с нами, делай как мы, делай лучше нас!