как повредить qr код чтобы он не читался
Как повредить qr код чтобы он не читался
Штрихкоды позволяют четко идентифицировать продукты и даже управлять машинами и системами. Во времена возрастающей автоматизации, когда камеры и сканеры считывают коды автоматически, неразборчивый штрихкод может привезти к фатальным ошибкам!
Так что же делать, если система внезапно останавливается и появляется сообщение «штрихкод не читается» или отображается другое сообщение об ошибке? Мы покажем вам, в чем может быть причина неразборчивости штрихкода. Узнайте, как можно быстро улучшить качество штрихкода.
1. Маленькая область для печати штрихкода
Для оптимального считывания штрихкодов сканерами и камерами им нужна определенная белая область вокруг штрихкода.
СОВЕТ: как показывает практика, белая область должна в 5 раз превышать толщину штриха кода. Поэтому при печати штрихкода оставьте для него достаточно свободного места.
2. Цвет и отсутствие контраста
Темный штрихкод на темном фоне не читается. Лучше: темный штрихкод на светлом фоне.
СОВЕТ: избегайте цветных штрихкодов или цветного фона. Даже темные штрихкоды на темном фоне или светлые штрихкоды на слишком светлых поверхностях читаются с трудом. Более подробно о цветных штрих-кодах можно прочитать в нашем руководстве.
3. Блестящие поверхности
Блестящие поверхности, например окрашенные картонные коробки или металл, затрудняют считывание штрихкода и приводят к увеличению количества ошибок. На бликующих поверхностях свет, используемый сканером для чтения, не оптимально отражается или он слишком сильно рассеивается. Полосы и пробелы в штрихкоде не распознаются сканером, и штрихкод не может быть прочитан.
СОВЕТ: по возможности при печати штрихкода выбирайте в качестве основы материал с матовым покрытием. Либо можно использовать другой трюк для металлов или темных поверхностей: распечатайте штрихкод с инверсией цвета, то есть белый штрихкод на темном фоне. В этом случае белые области представляют собой пробелы в штрихкоде, а нетронутые черные поля будут представлять собой полосы штрихкода. Но будьте осторожны: здесь тоже должна быть достаточная белая зона.
4. Плохое качество печати штрихкода
Плохая печать плохо читается не только людьми, у сканеров с этим также есть проблемы. Печать штрихкода хорошего качества не имеет дефектов. Как только часть штрихкода повреждена или не пропечатана, его нельзя будет считать сканером. В отличие от DataMatrix кода, который может быть прочитан, даже если 25% кода повреждено.
Выбор процесса печати уже может иметь решающее значение для считывания штрихкода.
Если используется термоэтикетка, то в этом случае отпечаток будет недолговечным, поскольку бумага реагирует на свет, тепло и подвержена стиранию. Если такая этикетка со штрихкодом используется интенсивно, то штрихкод не будет успешно прочитан сканером спустя довольно короткий промежуток времени.
Термотрансферная печать с использованием риббона, напротив, долговечна. Также долговечен и дата матрикс код.
Но печатный модуль струйного принтера или термопечатающая головка также влияют на качество печати. Если штрихкод печатается некорректно, это может быть связано с загрязнением или неисправностью дюз или нагревательных элементов. Кстати: неправильную печать штрихкода не всегда можно увидеть невооруженным глазом.
СОВЕТ: убедитесь, что дюзы и нагревательные элементы чистые и не повреждены. В противном случае очистите печатающую головку или замените изношенную печатающую головку.
5. Труднодоступное место
Положение штрихкода или его место нанесения определяет, читается он или нет. В отличие от RFID, штрихкоды можно считывать только при визуальном контакте. Скрытый штрихкод не может быть прочитан сканерами или камерами. Но даже при визуальном контакте сканеры штрихкода имеют определенные фокусные расстояния. Фактически вы можете прочитать штрихкод только на определенном расстоянии считывания. Угол, под которым прикреплен сканер, также играет роль.
СОВЕТ: наносите штрихкод так, чтобы до него было как можно легче добраться. Сканер должен быть расположен на необходимом расстоянии от штрихкода для успешного считывания.
6. Неверные данные при печати штрихкода
Кстати, неверные данные тоже могут быть причиной неправильного штрихкода. Например, коды GS1 имеют очень специфическую структуру. Если неправильно сформировать код, то он не будет прочитан корректно и появится сообщение об ошибке.
СОВЕТ: проверьте, правильно ли структурирован код.
Некоторые QR кода не считываются при пробитии
С 1 января начали продавать маркированный текстиль и обнаружили, что часть товара не можем продать.
С виду QR выглядят одинаково, предоставлен одним и тем же поставщиком, но одни сразу добавляются в чек без проблем, а на некоторые, после сканирования выскакивает окно сканирования QR кода. При сканировании повторно кода уже в этом окне выскакивает ошибка: «Недопустимый формат штрих-кода» и вещь не добавляется в чек.
Вид номенклатуры во всех товарах выбран один и тот же: «Текстиль» с признаком маркировки. В честном знаки и «правильные» и «неправильные» коды отображаются при сканировании телефоном корректно и пишет товар «в обороте». Релиз розницы самый последний 2.3.7.22.
При более детальном изучении обнаружил, что «неправильный» код длиннее на 1 символ, т.е. «правильный» 83 символа, «неправильный» 84 символа.
Штрих-кода с ошибками:
010481295746730221hrgbpxfetagn491EE0692zVtx\/YGFcB75+jA0HyjY fIdgqecM18XogEmBARfPdp8=
010481295746738821lezxx2h96maxd91EE0692ql0XsMiB1cUD4Cangso74 ZTSum8K0pU8M\/HYKaXkeYw=
Штрих-кода без ошибок:
010481295746069321bcrvf76ima1sj91EE0692t5hplKVN9xCvHy2JbBtq0 xYsrnbi1UsaeQ2dr54DdB8=
010844505468770821YyHJS6VTFrJHO91EE0692LvQfjdJX/YqtA0FLkkxOd apMAT+h/T1hCKnXdV3cNHc=
010481295746747021xlm6ga6fukngd91EE06922oYfllUpMF7yTsbejBs5i OMPszpMVWcFVcorAtbhOQY=
Подскажите, где искать ошибку? Уже всю голову себе сломал.
На фото куртка бежевая сканируется с ошибкой, куртка бирюза сканируется нормально
QR-код
Сегодня общество переживает самую настоящую информационную революцию. Одним из ее этапов стало появление QR-кодов и проникновение их во все сферы бизнеса. Эти необычные рисунки сегодня можно встретить уже во многих публичных местах, население уже привыкло к таким проявлениям информатизации. Плюсом их является полная бесплатность, да и выглядят они довольно симпатично.
В итоге именно QR-коды становятся спутником современного витка развития общества. Правда, не всегда эти информационные элементы используют по назначению. К тому же не все правильно понимают возможности QR-кодов. Настало время развенчать главные мифы о них.
В QR-кодах зашифрованы только лишь веб-адреса
Обычно это так и происходит, коды несут в себе те или иные URL-ы. Однако на самом деле там может быть зашифрован любой текст. Это свидетельствует о том, что с помощью QR-кодов можно пересылать письма, текстовые сообщения, географические координаты, пароли и даже совершать телефонные звонки.
QR-коды никто не сканирует
Многие считают, что такие коды созданы какими-то эстетами-маркетологами, которые думали о красоте решения, но не о его практичности. На самом же деле никто не сканирует эту зашифрованную информацию. Конечно, в данном вопросе трудно будет найти официальную статистику. Однако некоторые цифры все же есть. Так, QR-коды Государственной Транспортной организации Лондона каждый месяц сканирует более 10 тысяч человек. Информация от ресурса QRpedia, размещенная в виде кодов в музеях мира считывается ежемесячно более 12 тысяч раз. Это самые явные примеры того, что QR-коды все же востребованы современным обществом.
Со временем визуальное распознавание сделает QR-коды анахронизмом
Конечно, довольно удобно навести мобильный аппарат на какой-нибудь рисунок и вскоре получить всю информацию о нем. Интернет позволяет расширить границы данных. Однако такой подход все же остается довольно дорогим, да и о практичности говорить не приходится. Да и компьютеры все же пока путаются между символами «1» (единица) и маленькой буквой «l», а есть ведь еще и заглавная буква «I». Тяжело машине определить разницу между нулем и буквой «О». Стало быть, QR-коды все еще остаются актуальными, достоверно передавая информацию.
QR-коды – временное явление, на смену им идет технология NFC
Действительно, многие полагают, что NFC может совершить настоящую технологию в мобильном мире. Самые ярые фанаты утверждают, что до нее осталось лишь несколько лет. Только вот скорее всего за это время победа обернется поражением. Дело в том, что у технологии NFC попросту нет путей развития. Найти пригодную для данной системы гарнитуру сегодня довольно непросто, да и стоимость ее будет высокой. А вот QR-коды понятны каждому умному телефону, да и их создание не отличается сложностью.
QR-коды легко испортить
Можно вспомнить, что даже после многочисленных мелких царапин наши CD-диски продолжают работать и отдавать данные. Дело в том, что в них применяется специальная защита от ошибок, которая позволяет противостоять мелким повреждениям. Аналогичный подход используется и в QR-кодах. Даже при повреждении 30% картинки информация с картинки все еще будет считываться.
QR-коды все скучные и на одно лицо
На самом деле при их создании можно комбинировать некоторые цвета и даже внедрять вовнутрь свои собственные логотипы. Главное помнить, что нельзя задевать три основных угловых квадрата. Да и кто сказал, что код должен быть выполнен в виде классического квадрата? Это может быть, к примеру, снежинка.
QR-коды можно разворачивать как угодно
А вот этого как раз и нельзя делать, так что лучше в этом плане не экспериментировать. Возможно, есть такие сканеры, которые смогут прочесть информацию и в перевернутом QR-коде, но большинство программ попросту не поймет, в чем же дело.
Чтобы считать QR-код нужно соединение с Интернетом, посредством мобильной связи или Wi-Fi
Такое подключение действительно требуется, если надо перейти по ссылке. А вот для ее распознания оно не нужно. Сегодня практически каждый сканер может сохранять обнаруженную ссылку, перейти по которой можно будет уже позже, при наличии доступа в Сеть.
QR-коды просты в использовании
Если это средство применять разумно, то оно действительно покажется несложным. Однако технология все же довольно новая, поэтому далеко не все специалисты ее освоили. Вот и оказывается, что QR-коды на биллбоардах располагаются слишком высоко, на автобанах их попросту не успеваешь отсканировать. Есть коды, которые ведут на немобильные сайты или же коды, спрятанные за другими объектами. Так что к работе с этим инструментом надо подходить ответственно.
Генерировать QR-коды тяжело
На самом деле есть множество инструментов для создания такого кода. Существуют программы для ПК, онлайн-инструменты и средства для генерации QR-кодов для самых популярных мобильных платформ. Так что, задавшись желанием создать свой QR-код, времени на поиск необходимого и удобного инструмента много не потребуется.
Читаем QR код
Иногда возникают такие ситуации, когда нужно прочитать QR код, а смартфона под рукой нет. Что же делать? В голову приходит лишь попробовать прочитать вручную. Если кто-нибудь сталкивался с такими ситуациями или кому просто интересно как же читается QR код машинами, то данная статья поможет вам разобраться в этой проблеме.
В статье рассмотрены базовые особенности QR кодов и методика дешифрирования информации без использования вычислительных машин.
Иллюстраций: 14, символов: 8 510.
Для тех, кто не в курсе что такое QR код, есть неплохая статья в английской Wikipedia. Также можно почитать тематический блог на Хабре и несколько хороших статей по смежной тематике, которые можно найти поиском.
Решение задачи непосредственного чтения информации с QR-картинки рассмотрим на примере двух кодов. Информация была закодирована в online-генераторе QR Coder.ru.
Чтобы понять, как извлечь данные из кода, нужно разобраться в алгоритме. Существует несколько стандартов в семействе QR кодов, с их базовыми принципами можно ознакомиться в спецификациях. Кратко поясню: данные, которые необходимо закодировать, разбиваются на блоки в зависимости от режима кодирования. К разбитым по блокам данным прибавляется заголовок, указывающий на режим и количество блоков. Существуют и такие режимы, в которых используется более сложная структура размещения информации. Данные режимы рассматривать не будем ввиду того, что извлекать вручную из них информацию нецелесообразно. Однако, основываясь на тех принципах, которые описаны ниже, можно адаптироваться и к этим режимам.
По стандарту, данные с RS-кодами перед записью в картинку «перемешиваются». Для этих целей используют специальные маски. Существует 8 алгоритмов, среди которых выбирается наилучший. Критерии выбора основаны на системе штрафов, о которых можно также почитать в спецификации.
«Перемешанные» данные записываются в особой последовательности на шаблонную картинку, куда добавляется техническая информация для декодирующих устройств. Исходя из описанного алгоритма, можно выделить схему извлечения данных из QR кода:
Здесь зелёным фломастером подчёркнуты пункты, которые нужно будет выполнить при непосредственном чтении кода. Остальные пункты можно опустить ввиду того, что считывание производит человек.
Шаг 0. QR код
Взглянув на картинки, можно заметить несколько отчётливых областей. Эти области используются для детектирования QR кода. Эти данные не представляют интереса с точки зрения записанной информации, но их нужно вычеркнуть или просто запомнить их расположение, чтобы они не мешали. Всё остальное поле кода несёт уже полезную информацию. Её можно разбить на две части: системная информация и данные. Также существует информация о версии кода. От версии кода зависит максимальный объём данных, которые могут быть записаны в код. При повышении версии – добавляются специальные блоки, например как здесь:
По ним можно сориентироваться и понять какая версия QR перед вами. Коды высоких версий обычно также нецелесообразно считывать вручную.
Размещение системной информации показано на рисунке:
Системная информация дублируется, что позволяет значительно понизить вероятность возникновения ошибок при детектировании кода и считывании. Системная информация – это 15 бит данных, среди которых первые 5 — это полезная информация, а остальные 10 — это BCH(15,5) код, который позволяет исправлять ошибки в системных данных. К классу BCH кодов относят и RS коды. Обратите внимание, что на рисунке две полоски по 15 бит не пересекаются.
Шаг 1. Чтение 5 бит системной информации
Как уже говорилось, интерес представляют только первые 5 бит. Из которых 2 бита показывают уровень коррекции ошибок, а остальные 3 бита показывают какая маска из доступных 8 применяется к данным. В рассматриваемых QR кодах системная информация содержит:
Шаг 2. Маска для системной информации
Кроме уже озвученных схем защиты системной информации, вдобавок, используется статическая маска, которая применяется к любой системной информации. Она имеет вид: 101010000010010. Так как имеет интерес только первые 5 бит, то маску можно сократить и легко запомнить: 10101 (десять — сто один). После применения операции «исключающего или» (xor) получаем информацию.
Возможные уровни коррекции ошибок:
000 | (i + j) mod 2 = 0 |
001 | i mod 2 = 0 |
010 | j mod 3 = 0 |
011 | (i + j) mod 3 = 0 |
100 | ((i div 2) + (j div 3)) mod 2 = 0 |
101 | (i j) mod 2 + (i j) mod 3 = 0 |
110 | ((i j) mod 2 + (i j) mod 3) mod 2 = 0 |
111 | ((i+j) mod 2 + (i j) mod 3) mod 2 = 0 |
Шаг 3. Чтение заголовка данных
Чтобы понять с какими данными предстоит иметь дело, необходимо изначально прочитать 4-х битный заголовок, который содержит в себе информацию о режиме. Специфика чтения данных изображена на картинке:
Список возможных режимов:
ECI | 0111 |
Числовые | 0001 |
Буквенно-числовые | 0010 |
8-битный (байтный) | 0100 |
Kanji | 1000 |
Структурированное дополнение | 0011 |
FNC1 | 0101 (1-я позиция) 1001 (2-я позиция) |
Шаг 4. Применение маски к заголовку
После извлечения 4-х бит, описывающих режим, необходимо к ним применить маску.
В нашем случае для двух кодов используются разные маски. Маска определяется выражением, приведённым в таблице выше. Если данное выражение сводится к TRUE (верное) для бита с координатами (i,j), то бит инвертируется, иначе всё остаётся без изменений. Начало координат в левом верхнем углу (0,0). Взглянув на выражения, можно заметить в них закономерности. Для рассматриваемых QR кодов, маски будут выглядеть так:
Шаг 5. Чтение данных
После получения данных о режиме можно приступать к чтению информации. Надо оговорить, что наиболее интересно считывать числовые и буквенно-числовые данные, так как они легко интерпретируются. Но также не стоит бояться 8-битных. Это может быть также легко интерпретируемая информация. Например, многие онлайн генераторы QR текст кодируют в этом режиме, используя ASCII. Ещё одна причина, почему следует изначально прочитать режим, это то, что от него зависит количество пакетов данных. Которая также зависит и от версии кода. Для версий с первой по девятую длины блоков для более читабельных режимов:
Числовые | 10 бит / 4 бита |
Буквенно-числовые | 9 бит |
8-битный (байтный) | 8 бит |
Первый блок после указателя режима — это количество символов. Для числового режима количество закодировано в 10 следующих битах, а для 8-битного режима в 8 битах (прошу прощения за тавтологию).
На рисунке видно, что в левом QR коде, как и отмечалось, записана цифра 5. Это видно по указателю количества символов и последующим после него 4 битам. В числовом режиме наряду с 10-битными блоками используются 4-х битные блоки для экономии места, если в 10-битном объёме нет необходимости. В правом коде зашифровано 4 символа. На данный момент неизвестно что зашифровано в нём. Поэтому необходимо перейти к чтению следующего столбца для извлечения всех 4-х блоков информации.
На рисунке видно, все 4 пакета представляют собой коды ASCII латинских букв, образующие слово «habr»
Естественно наилучшим способом остаётся достать телефон из кармана и, наведя камеру на QR-картинку, считать всю информацию. Однако в экстренных случаях может пригодиться и описанная методика. Конечно, в голове не удержишь все указатели режимов и типов масок, а также ASCII символы, но популярные комбинации запомнить (хотя бы те, что рассмотрены в статье) под силу.
Что такое QR-код, как им пользоваться и как создать свой код
Содержание
Содержание
Многочисленные штрих-коды каждодневно окружают нас в быту. Даже не задумываясь о них, мы постоянно контактируем с предметами, на которые нанесена маркировка. Казалось бы, скучное техническое описание. Но и они таят в себе много интересной информации, особенно если это современный QR-код.
Что такое QR-код
Необходимость контроля над товаром еще много лет назад привела к появлению первых разновидностей маркировки. Со временем маркировка приобрела привычный для нас вид — цифры с вертикальными полосами — штрих-коды. С их помощью можно получить исчерпывающую информацию об изделии. Но минусом такого способа является то, что читается данный код лишь в одном направлении. Это сильно снижает количество информации, которую может вместить код.
QR-код в свою очередь стал логичным продолжением развития штрих-кода, позволяя хранить в себе гораздо больше информации. Достигается это путем считывания информации как по горизонтали, так и по вертикали. Данные с QR-кода считываются гораздо быстрее, чем с обычного штрих-кода. Три черных квадрата по краям обозначают границы кода, а оставшийся четвертый квадрат позволяет расшифровывать код даже в неправильном положении. Еще одним плюсом современного QR-кода является возможность его сканирования с помощью смартфонов и легкое создание. Данный нюанс дает большой потенциал в его использовании, в отличие от обычного штрих-кода, для расшифровки которого требуется больше усилий.
Где используется и как считывать информацию
Сферы применения QR-кодов необъятны. Они охватывают практически каждое направление в деятельности человека. Применение QR-кодов можно условно поделить на три большие категории:
Для расшифровки исконного QR-кода потребуется современный смартфон или планшет с камерой. Как правило, такие устройства имеют уже встроенный сканер QR-кода, но, если он отсутствует, выходом будет использование специальных приложений. Они есть в достаточном количестве как на платформе iOS, так и на платформе Android.
После включения функции QR-код будет выделяться рамкой. Для распознавания устройством может потребоваться точная фиксация объектива на коде, об этом просигнализирует всплывающая подсказка. После расшифровки на экране появится окошко с данными. В конкретном примере — это ссылка на скачивание фирменного ПО к продукту.
Еще один актуальный пример, который может встретиться в быту — медиавозможности телевизора. QR-коды в передачах могут быть реализованы в разнообразных вариантах. Например, для голосования за любимый клип и исполнителя в прямом эфире.
Считывание кода с телевизора происходит аналогичным способом озвученным ранее. После расшифровки QR-кода на экране устройства появится ссылка с инструкциями.
Как создать свой собственный QR-код
Не обязательно довольствоваться уже созданными QR-кодами — проявив немного фантазии можно создать свой уникальный код. Контактные данные на визитке, гостевой Wi-Fi или, может быть, подсказки для прохождения квеста с друзьями? Легко! Благо в интернете можно найти массу сервисов по генерации кодов. Рассмотрим несколько из них.
QR Code Generator
Интерфейс сервиса состоит всего лишь из пары вкладок, которые содержат весь необходимый инструментарий. Необходимо выбрать тип информации, которую будет отображать код — это может быть путь к сайту, контакты или ссылка на профиль в социальной сети.
В примере ниже это ссылка на сайт клуба DNS. Остается выбрать рамку, форму и цвет QR-кода. Нажимаем кнопку скачивания и ждем окончания процесса. В код также можно встроить свой собственный логотип, но для этого потребуется регистрация на сервисе.
Открываем сгенерированный файл и сканируем код привычным способом. На экране появится кнопка для перехода на сайт — это заданный нами ранее клуб DNS.
The QR Code Generator
Функционал этого сервиса скромнее рассмотренного ранее, и он подойдет тем, кому нужно создать QR-код быстро и просто. Интерфейс сайта интуитивно понятен, а на выбор пользователю предоставлены основные виды информации, которые можно зашифровать в код.
Попробуем «скрыть» в коде обычный текст. Для этого выбираем вкладку «Free text» и задаем, к примеру, Клуб DNS. Кликнув по иконке опций можно выбрать размер сохраняемого файла в пикселях. Остается сохранить файл, задав ему имя и формат.
После сканирования кода на экране появится зашифрованный в QR-код текст. В данном случае это Клуб DNS.
Вне зависимости от метода создания QR-кода его можно распечатать на разнообразных поверхностях. Кроме различной полиграфии это может быть одежда или любая другая поверхность. Главный критерий — хорошая «читаемость», то есть распознавание кода.