Как работает сканер штрих-кодов?

Тема в разделе "WASM.HEAP", создана пользователем device, 10 сен 2007.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Ну, то есть, в каком виде информация приходит на комп. Какие есть API? Есть ли сканеры, которые присылают число в виде "0100010000..."?
    Просто тз получил, а как со сканерами работать понятия не имею. Говорят при написании проги применяют простое общение с com-портом.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    device
    Так найди спецификацию сканера, который будет стоять на твоей проге. Не все через сом-порт работают, да и протоколы отличаются.
     
  3. shurik

    shurik Александр

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    52
    Адрес:
    Украина
    Абсолютно верно говорят. В большинстве случаев по СОМ-порту.

    А данные со сканера приходят в виде: обычных цифр, которые на штрих-коде.
    Для более точной информации надо взять снифак СОМ-порта, подключить сканер к компу и посмотреть какие данные конкретно приходят от сканера. :)
     
  4. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    производители оборудования обычно поставляют вместе с оборудованием библиотеки, описание API, и т.д. вплоть до демок и ActiveX компонент.
     
  5. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Было бы прекрасно!
     
  6. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Ну так оно и есть прекрасно :)
    Сканер эмулирует нажатия цифровых клавиш и завершает процесс ввода эмуляцией нажатия Enter.
    Нажатия клавиш посылаются окну, имеющему в момент ввода клавиатурный фокус. Проще некуда. Для чего здесь апи - непонятно.
     
  7. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Щас выбираю сканер.

    Супер!!!
    То есть никаких потоков ввода/вывода (IOStream) юзать не надо! Установил курсор на поле ввода текста и ...
    БАХ! Рулез! Не знал.
     
  8. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Я работал с двумя типами сканеров: который подключается в разрыв клавиатуры и который подключается к com-порту. Первый работает именно так: поставил курсор в текстовое поле и получил текст (код) в этом поле.
    Второй тип (через com) работает так же, но к нему нужна приблуда, которая якобы эмулирует подключение сканера в разрыв клавиатуры.
    У меня одна и та же программа работает с обоими типами сканеров без каких-либо переделок.
    Если надо, я могу уточнить у человека, что за приблуда нужна. Хотя на мой взляд, если есть возможность - проще взять сканер, включаемый в разрыв клавы.
     
  9. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    device
    Метролоджик так и работает. Установил в разъём клавиатуры и фсе. Цыфры как от обычной клавы на ps/2 приходят.
     
  10. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    с ком портом не намного сложнее чем с полупополамом, русская смекалка додумалась влезть в спец. возможности для далбаебов (есть такая штука в винде), там на доп. устройства, выбираем ком порт, выставляем скорость и вуаля :) Надеюсь всем всё понятно :))
     
  11. keYMax

    keYMax New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2003
    Сообщения:
    276
    Адрес:
    Новоуральск
    Есть сканеры работающие на com порту, а есть в разрыв клавиатуры. От первых приходит строка ASCII из цифр, от вторых нажатия клавиш прямо в оконную процедуру :) (соотвественно циферки как будто нажали) Когда работал в отделе CD-rom делал видеосистему чтобы по штрих коду проигрывались ролики игр, сорвал бабла с начальства. (была от 1С система жуткое Г, по аналогии состряпал, уместилось все в 8кб). Даже список был вопроизведения, текстовочка, если нужно скриншотики, статистика, что народ больше просматривает или пытатается "пропикать" а роликов нету. Веселое было времячко.
     
  12. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Слава Богу, что так все просто.
    А то я думал придется сначала писать программу для управления сканером.... ведь новое устройство в системе, все таки, а это придется опять лазить в документации по общению с новыми девайсами (еще неизвестно какой контроллер там стоит)
     
  13. Ultrin Faern

    Ultrin Faern New Member

    Публикаций:
    0
    Регистрация:
    25 июн 2006
    Сообщения:
    170
    У сканеров, которые в разрыв клавиатуры есть фича - если внутри штрихкода английские буквы, а у тебя сейчас включена русская расскладка - то штрихкод тоже будет в русских буквах :)))

    Кстати, все сканеры настраиваются на "начальный символ" и "конечный" символ. Поэтому говорить, что "сканер после штрихкода посылает Enter" не совсем верно - это уже ньюансы настройки. По-умоллчанию никаких "начальных" и "конечных" символов нет.

    У меня есть программа на Дельфи, которая ловит ввод от сканера (не имеет значения ком или разрыв клавы) а потом шлет сообщение окну. (Здесь интересное решение - как угадать - это сканер разрыва клавиатуры "нажимал" на кнопки или все-таки пользователь? :)) )
     
  14. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    Ultrin Faern
    у сканнера время между "нажатиями" одинаковое ) и все происходит меньше чем за секунду. имхо достаточно )
     
  15. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    2all
    Осталось купить сканер... щас выбираем:)
     
  16. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Набери товаров с разными упаковками, чтобы штрих был на разных поверхностях: блестящие, матовые, неровные (мятые), цилиндрические. И выбирай сканер, который устойчиво считывает наибольшее количество разных типов. Частенько сканеры спотыкаются на блестящих поверхностях, например упаковка лекарств (фольгированная)