Автор Тема: Смартфон (android), как беспроводной сканер штрих-кодов (или ТСД) для маркировки. ScanMark+  (Прочитано 3514 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
Предлагаю всем желающим протестировать приложение SkanMark+ для android-телефонов
По факту это обычный сканер штрих-кода (достаточно шустрый), которых десятки на просторах интернета. Но у него есть ряд функций, которые будут полезны при работе с маркировкой:
  • При сканировании DataMatrix производится его разбор на соответствие требованиям и выводится информация по отдельным блокам кода (длина кода, наличие разделителей GS, присутствие "криптохвоста" и т.д), что может быть полезно для анализа при печати этикеток и приемке товаров.
  • После сканирования DataMatrix можно запросить информацию по коду в "Честном знаке" и получить все общедоступные данные (к сожалению текущего владельца КМ узнать не возможно).
  • После сканирования QR-кода кассового чека можно проверить его по базе ФНС и получить информацию о чеке (нужна регистрация на сайте ФНС).
  • Можно использовать приложение, как беспроводный сканер штрих-кода и выводить считанный штрих-код в любое активное окно на компьютере (блокнот, Notepad++ (будут видны разделители GS), Word и т.д).
  • Можно сохранять историю сканирования и использовать приложение, как терминал сбора данных. В последствие выгружать все отсканированные коды в программу LinenMark. И уже из нее коды можно сохранить в csv, txt, pdf, xlsx форматах
  • Любой информацией на экране можно поделится в любом приложении, установленном на Вашем телефоне

Прошу сильно не пинать, так как это мой первый опыт создания приложения для android.
Приложение не читает инвертированные коды (например пачка сигарет). С благодарностью приму предложения по решению этой проблемы
Описание приложения с картинками https://www.shoesmark.ru/skanmark/
На все предложения и замечания отвечу в этой теме.
 

Оффлайн Stok

  • Администратор
  • Эксперт
  • *******
  • Сообщений: 1868
  • Похвалили: 1436 раз(а)
    • Маркет-мастер
Можно использовать приложение, как беспроводный сканер штрих-кода и выводить считанный штрих-код в любое активное окно на компьютере (блокнот, Notepad++ (будут видны разделители GS), Word и т.д).
Не понял как сканировать в любое активное окно, объясните пожалуйста.
 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
Инструкция и программа для Windows в прицепе
 

Оффлайн serdliga

  • Активный форумчанин
  • Постоялец
  • **
  • Сообщений: 247
  • Похвалили: 27 раз(а)
Ну раз тестирование, то отмечу, что на темной теме андроида, описание "Серийный номер" и "Криптохвост" практически не видны из-за выбранного цвета.
А сама программа очень полезная, спасибо!
 

Оффлайн promah

  • Шил, шью, буду шить.
  • Резидент
  • Эксперт
  • ****
  • Сообщений: 4344
  • Похвалили: 724 раз(а)
  • Снимаю, порчу, лечу по фотографии
Офигеть ! Мой говносмарт марки читает как никогда !
 

Оффлайн pavel_k

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 937
  • Похвалили: 287 раз(а)
  • Откуда: Минск
Приложение не читает инвертированные коды (например пачка сигарет). С благодарностью приму предложения по решению этой проблемы
инвертировать цвет, а потом распознавать картинку?
 

Оффлайн pavel_k

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 937
  • Похвалили: 287 раз(а)
  • Откуда: Минск
ctokas, укажи еще минимальную версию Android. Нигде вроде не нашёл. У тебя версия api 26.
 

Оффлайн NewKid

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 1780
  • Похвалили: 755 раз(а)
  • ЦТО - Центр творчества одаренных
  • Откуда: Чебоксары
ctokas, укажи еще минимальную версию Android. Нигде вроде не нашёл. У тебя версия api 26.
Он писал  8 android.
 

Оффлайн pavel_k

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 937
  • Похвалили: 287 раз(а)
  • Откуда: Минск
 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
инвертировать цвет, а потом распознавать картинку?
В какой момент. Перед съемкой? Типо мерцания экрана в инверсии?
Минимальную версию SDK указал 26. Android 8. Древнее телефона уже не нашел.
 

Оффлайн pavel_k

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 937
  • Похвалили: 287 раз(а)
  • Откуда: Минск
В какой момент. Перед съемкой? Типо мерцания экрана в инверсии?
тут уже надо разбираться что инвертирует цвет: камера или софт
 

Оффлайн Slava

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 3185
  • Похвалили: 948 раз(а)
Приложение не читает инвертированные коды (например пачка сигарет).

Да действительно не читает .
Здесь только одна мысль приходит на ум .У DM ECC200  - правый верхний угол ( модуль , как он называется по стандарту )
всегда  белый в прямом виде , и соответственно чёрный при инверсном .
У ECC 000-140 наоборот .

А ECC 200 от ECC 000-140 однозначно отличается по числу строк-столбцов - четное или нечетное .
 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
тут уже надо разбираться что инвертирует цвет: камера или софт
Спасибо pavel_k за наводку. Гораздо сложнее было бы инвертировать рисунок, чем камеру. Пока можно при сканировании сигарет включить фонарик и код будет считан. Только не забыть в настройках включить режим чтения инверсных кодов.
 

Оффлайн promah

  • Шил, шью, буду шить.
  • Резидент
  • Эксперт
  • ****
  • Сообщений: 4344
  • Похвалили: 724 раз(а)
  • Снимаю, порчу, лечу по фотографии
Пока можно при сканировании сигарет включить фонарик и код будет считан
На некоторых пачках код не из квадратов , а из круглых точек . Не в курсе как у других , но у моего смарта и нового и старого,  с ними проблемы во всех приложухах , и сканмарк не стал исключением - не видит код и всё .
 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
Фото пришли такого кода. Я курящий, и при сканировании пачки вижу тоже точки, но ScanMark их считывает.
 

Оффлайн ar

  • Наш человек
  • Эксперт
  • ***
  • Сообщений: 1318
  • Похвалили: 198 раз(а)
  • Откуда: 50rus
а из круглых точек
Сейчас проверил в приложухе от ЧЗ, мой считывает нормально
Ничего личного. Сергей.
 

Оффлайн promah

  • Шил, шью, буду шить.
  • Резидент
  • Эксперт
  • ****
  • Сообщений: 4344
  • Похвалили: 724 раз(а)
  • Снимаю, порчу, лечу по фотографии
но ScanMark их считывает
Ну , дык я ж и пишу - это ж наверно мой труба виноват .
Спойлер


 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
Пока проблему инвертированных кодов (сигареты) решил установкой кнопки в правом верхнем углу экрана. Если инвертировать и обрабатывать изображение, то скорость сканирования значительно падает. Кнопку нужно нажать и экран станет инверсным. И при сканировании кодов с пачек сигарет лучше включить фонарик. Ну и запрос информации из ЧЗ по такому коду естественно добавил.
 
Это сообщение считают полезным: dervish, shurik37

Оффлайн AndyNovosib

  • Активный форумчанин
  • Постоялец
  • **
  • Сообщений: 119
  • Похвалили: 5 раз(а)
  • Откуда: Новосибирск
А почему ругается что длина кода меньше минимальной (31)и не грузит в программу?
 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
Потому что LinenMark для маркировки и код, даже без криптохвоста, не может быть короче 31 символа.
 

Оффлайн AndyNovosib

  • Активный форумчанин
  • Постоялец
  • **
  • Сообщений: 119
  • Похвалили: 5 раз(а)
  • Откуда: Новосибирск
Так я марки и сканирую, молоко под руку попалась и сигареты, на обе ругается
 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
Для молока нужен MilkMark. Для сигарет SmokeMark. У них код короче.
 

Оффлайн Slava

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 3185
  • Похвалили: 948 раз(а)
Прога отличная !
Провёл эксперимент - взял ДМ с минеральной воды .
Сначала считал чистый ДМ , потом почёркал ручкой раз пять по марке - и марка считалась !
Значит прога дружит с кодами Рида-Соломона .
А это очень сложная математика .
Как ты это сделал - выше моего понимания.
 

Оффлайн ctokas

  • Наш человек
  • Старожил
  • ***
  • Сообщений: 318
  • Похвалили: 719 раз(а)
  • Откуда: Краснодар
    • Маркировка
Для распознавания DataMatrix есть готовые библиотеки. Тут мозгов не надо. Большинство используют Zint, а он очень тормознутый. Я просто сравнил несколько библиотек и выбрал самую скоростную.
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16