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

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
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 имеется.
« Последнее редактирование: 15 Марта 2024, 22:29:23 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Создание и декодирование QR-кода
« Ответ #1 : 05 Июня 2017, 15:25:22 »
Есть ещё одна утилита с графическим интерфейсом Qreator для создания так популярных нынче QR-кодов.
Программа миниатюрна и очень проста в использовании и позволяет использовать несколько вариантов генерации QR-кода. Сгенерированный код можно сохранить на диск или скопировать в буфер обмена.
       
Варианты генерации:
  • Ссылка - генерация кода со ссылкой
  • Текст - генерация кода с любым текстом
  • Местоположение - ваше местонахождение в QR-коде
  • Сеть WiFi - генерация кода с данными о Wi-Fi
  • Визитная карточка - генерация кода с данными визитной карточки
  • Телефонный звонок и сообщения - генерация кода о телефоне и текстовом сообщении
Устанавливается командой: sudo apt install qreatorВ меню располагается рядом с программой QtQr.
О возможностях данной программы видеоролик.
Минусом является очень медленный запуск приложения.
Понравилось чёткое определение моего местоположения с открытием в самой программе окна яндекс-карты, а также возможностью навигации и приближения объекта для сохранения в QR-коде.
« Последнее редактирование: 15 Марта 2024, 22:31:02 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Создание и декодирование QR-кода
« Ответ #2 : 13 Октября 2018, 00:10:37 »
К сожалению, программа Qreator в Matuntu-B64  устанавливается, но не запускается  :(
Для генерации QR-кодов можно воспользоваться ресурсом 100% БЕСПЛАТНЫЙ ГЕНЕРАТОР QR-КОДов.
Например, ссылка на наш форум получилась такой
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Создание и декодирование QR-кода
« Ответ #3 : 13 Октября 2018, 11:22:13 »
Сохранил себе QR-код адреса форума на компьютер и в программу QtQR просто перетащил это изображение в правое поле. Моментально вместе с декодированием было предложено редактировать или открыть ссылку в браузере
 
Очень не хотелось подключать вебкамеру, а оказалось, что теперь и без неё можно декодировать QR-коды.

Оффлайн butjapka

  • Постоялец
  • ***
  • Сообщений: 121
Re: Создание и декодирование QR-кода
« Ответ #4 : 13 Октября 2018, 23:15:57 »
Для генерации QR-кодов можно воспользоваться ресурсом 100% БЕСПЛАТНЫЙ ГЕНЕРАТОР QR-КОДов.
Таня, пользуюсь qrcoder.ru

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Создание и декодирование QR-кода
« Ответ #5 : 14 Октября 2018, 00:14:48 »
Спасибо за информацию, Миша!
В условиях указанного генератора обязательно использование смартфона. Я им категорически не пользуюсь. Со сканированием QR-кода прекрасно справляется QtQR.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Создание и декодирование QR-кода
« Ответ #6 : 29 Декабря 2019, 17:01:43 »
Испанец Lorenzo Carbonell в своём очень богатом по содержимому репозитории ppa:atareao/atareao, начиная с precise (12.04) по focal (20.04) включительно поддерживает утилиту gqrcode - приложение с графическим интерфейсом для создания QR-кодов.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Создание и декодирование QR-кода
« Ответ #7 : 16 Марта 2024, 15:18:26 »
Утилиту с графическим интерфейсом 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-кода должны именоваться латиницей, иначе не будут расшифрованы.

Вот так всё просто и без применения веб камеры  :)
Делай с нами, делай как мы, делай лучше нас!