Собственно, сабж. Привезли USB-сканер ШК Eclipse MS5145. Изначально запрограммирован в режиме подключения в разрыв клавиатуры. Перерыл кучу материалов, скачал инструкции по программированию этого сканера, серфил разные форумы - результат ноль. Везде написано, что нужно считать штрихкод режима Enable UNI directional USB serial emulation mode. Но после считывания сканер в окне поиска устройства теста драйвера вообще не обнаруживается до сброса заводских установок. В чем может быть проблема?
(1) 4ish, Все работает в любом режиме дело только в дровах, для COM нужно - Metrologic USB Driver , для клавиатуры префиксы/суффиксы ставятся сами при поиске.
Дрова Metrologic установлены? На сайте есть драйвера типа Unidirectional. После установки переводишь сканер в этот самый режим UNI directional USB serial emulation mode - появляются порты в Device manager.
(2) Да, драйвера скачивал, в режим переводил штрихкодами из 3-х разных руководств, но к сожалению в Диспетчере устройств никаких новых СОМ-портов не появляется.
(3) Да, не спорю, в стандартной ТиС проблем нет и никаких танцев с бубном не нужно. Подключаю я его к 1С 7.7 "Квартплата для ТСЖ, ЖСК" от ИТЦ Эффект-Информ. И проблема заключается в том, что если сканер эмулирован как в разрыв клавиатуры, то данные, считанные им, не попадают в процедуру ОбработкаВнешнегоСобытия(). Нужна именно эмуляция СОМ-порта.
(4) 4ish,
Если USB-сканер в системе распознаётся как HID-совместимое устройство, то он будет работать только как клавиатурный. Есть USB-сканеры, в кабеле которых присутствует конвертер USB-COM и тогда, после установки драйвера к этому конвертеру, в системе появляется COM-порт. А от сканирования управляющих штрихкодов, COM-порт в системе не появится. Сейчас сканеры Honeywell(бывший Metrologic) с таким кабелем-конвертером - большая редкость.
В любом случае простой заменой кабеля (даже если Вы его найдёте) заставить работать "голову" сканера одного типа (клавиатурную) как RS-ную, скорее всего, не удастся. В своё время мне это говорили в техподдержке АТОЛа (как-никак дистрибутер Metrologic'а).
Для того, чтобы клавиатурный сканер не просто заменял клавиатуру при вводе штрихкода, "генерил" в системе события, нужно использовать специальные драйверы, например, драйвер от того же АТОЛа.
(5) Понял, спасибо. Попробую поискать драйвера от АТОЛа. Сканер именно Honeywell, но видимо мне повезло с кабелем. Таки наткнулся на инструкцию, которая смогла мне помочь - http://softologic.ru/articles/27-article01.html Сделал все по шагам и сканер действительно определился как СОМ-овский. Только в программе все равно не заработал. Видимо придется ковырять код.
(6) 4ish,
Вот здесь: http://www.atol.ru/support/programs/ скачиваете "АТОЛ:Драйверы торгового оборудования" и устанавливаете либо весь комплект, либо только "АТОЛ: Драйвер устройств ввода".
Без ключа защиты драйвер, конечно же, будет работать в демо-режиме (задержка 10 секунд), но он позволит протестировать связь со сканером.
Запускаете "Тест устройств ввода" (Пуск-Программы-АТОЛ-ДРАЙВЕРЫ...-ТЕСТы...), нажимаете кнопку "Настройка свойств", далее "Поиск оборудования" - пишу по памяти... - , затем сканируете штрихкод.
Если штрихкод отобразится, значит проблем в цепочке "Голова сканера-кабель-разъём-эмулятор COM-порта" нет. В этом случае проверьте правильность настроек в 1С порта и проблемы ищите в драйвере, с которым работает 1С или в коде 1С.
Если же штрихкод не отобразится, то временно (с целью диагностики) убирайте драйвер-эмулятор COM-порта и перепрограммируйте сканер в режим клавиатуры, чтобы он отобразился в системе как HID-совместимое устройство.
Затем ещё раз выполните поиск оборудования в тесте драйвера АТОЛ. Если штрихкод не отображается, то скорее всего неисправность сканера или кабеля, если отображается, то, возможно причина в том, что изначально "голова" сканера такой модификации, что не сможет работать в режиме RS-232.
Последний бесплатный драйвер устройств ввода от АТОЛ ищите по такому имени: "DTO6_2009_02_11". Обработка обслуживания для бесплатного драйвера АТОЛ недавно публиковалась на Инфостарте.
copybases пишет:
Вот здесь: http://www.atol.ru/support/programs/ скачиваете "АТОЛ:Драйверы торгового оборудования" и устанавливаете либо весь комплект, либо только "АТОЛ: Драйвер устройств ввода".
Без ключа защиты драйвер, конечно же, будет работать в демо-режиме (задержка 10 секунд), но он позволит протестировать связь со сканером.
Запускаете "Тест устройств ввода" (Пуск-Программы-АТОЛ-ДРАЙВЕРЫ...-ТЕСТы...), нажимаете кнопку "Настройка свойств", далее "Поиск оборудования" - пишу по памяти... - , затем сканируете штрихкод.
Если штрихкод отобразится, значит проблем в цепочке "Голова сканера-кабель-разъём-эмулятор COM-порта" нет. В этом случае проверьте правильность настроек в 1С порта и проблемы ищите в драйвере, с которым работает 1С или в коде 1С.
(11) Да, всю эту цепочку проверок я проходил первым делом. Штрихкод считывается и в поиске оборудования теста устройств ввода от АТОЛа, и в 1С (через обработку обслуживания ТО). А вот в справочнике и документах не работает. Так что, повторюсь - проблема скорее всего в коде.
(5) "А от сканирования управляющих штрихкодов, COM-порт в системе не появится."
Совершенно не так! К примеру сканер Honeywell, который вы упомянули, к стати, модель Voyager 1205 именно упраляющим штрихкодом переводится в режим эмуляции com-порта, который прописывается в диспетчере устройств, как COM-порт и там же можно управлять свойствами этого порта. Поэтому ответ не совсем верный. Совершенно нормально работает без всяких кабелей-конвертеров.
Для начала ты к чему подключаешь сканер???? если к 1С то просто программируешь его как в разрыв клавиатуры и всё,в программных таблицах код(зайти в настройки) далее(эмулировать как PS2) и выход из настроек и всё проверить просто не нужен никакой драйвер,открываешь блокнот и считываешь сканером штрихкод ,только для начала штрихкод по проще типа EAN13( например с пачки чая). Если подключаешь к Делфи то там всё намного интересней.
(7) Я не менял "родной" кабель, все делал считыванием сервисных штрихкодов и получал необходимую эмуляцию - "разрыв клавиатуры" или же Сом-порт.
(8) >Покупать надо было ком и не экономить на себе. =)
Отчасти согласен. Просто покупал не я, а клиенты. И на комп, в котором к сожалению отсутствуют СОМ-порты. Только USB. А вот про 100 мс не знал. Спасибо. Тоже надо будет попробовать.
(9) Спасибо, попробую. ))
Возьму домой, в выходные поковыряюсь еще. В типовых-то все работает, что с эмуляцией "в разрыв клавиатуры", что в режиме эмуляции СОМ-порта. А вот в семерочной квартплате даже не чешется.
Покупать надо было ком и не экономить на себе. =)
Я ковырял MS7320 Invista. Есть нъюанс один про который нигде не написано, но чисто методом научного тыка дошел. В настройках драйвера нужно выставить задержку 100 мс. Настроено как в разрыв клавиатуры.
(8) SeGUN137, У нас ужо материнок комовских не выпускают, только с картой комовской. Я этих сканеров настроил уже дохрена, USB-шные нормально работают, руки надо иметь.
Переводиш его в режим эмуляции ком порт ставиш нанего драйвера появляется оборудование с ком портом ставиш в 1с подключение комоского сканера вводиш номер кома и скорость порта и все
у меня была такая же ситуация, смысл в том, что после перевода в режим эмуляции COM порта надо поставить драйвер этого сканера (для этого режима). штрих здесь есть дрова на некоторые модели сканеров и, самое главное, программа проверки драйвера. Если в этой программе штрих код считывается а в 1с нет, следовательно некорректно настроен сканер в 1с. Scanopos то стоит? (есть на дисках ИТС)
(18) Да,я пробовал и SCANOPOS.DLL, и Scaner1C.dll. Толку - ноль. В самой обработке (в режиме теста) штрихкод читается, в справочнике и документах - нет.
(20) Это новые дрова. А те, у которых версия ниже 6.6 "фунциклируют" вполне себе нормально. ;)
Префикс и суффикс выставь для сканера. Это нужно чтобы 1С отличала данные от сканера от нажатий клавищ на клавиатуре
(21) Какой именно префикс?
Еще раз повторю - с восьмеркой проблем нет. Настраивал много раз, так что соглашусь про "идеально". А вот в 1С 7.7 "Квартплата для ТСЖ, ЖСК" от ИТЦ Эффект-Информ - не работает. Т.к. судя по коду, там и в помине не было процедуры обработки считывания штрихкода. И ее дописывал мой предшественник, используя процедуру ОбработкаВнешнегоСобытия(). Какой именно нужен префикс, чтобы 1с-ина признала считывание штрихода со сканера в режиме эмуляции клавиатуры (т.е. как будто Вы вбиваете этот штрихкод руками) как внешнее событие, например, как считывание данных из виртуального СОМ-порта?
(24) Если атоловский драйвер "видит" мой сканер на виртуальном порту СОМ5 - это значит я нормально его настроил?
(26) Да, читал и скачивал. И в других конфигурациях сканер вполне себе нормально работает как будто он переведен в режим эмуляции СОМ-порта. В той, которую мне нужно настроить - фигушки. :(
Какая компонента используется в конфе 1С 7.7 "Квартплата для ТСЖ, ЖСК" для работы со сканером?
Если SCANOPOS.DLL, то если номер COM-порта > 4, то компонента их может не видеть - тогда в диспетчере устройств WINDOWS нужно поменять номер порта сканера, предварительно освободив для него один из портов 1-4 (присвоив старому порту другой номер - если старый порт не используется).
А вообще судя по тому, что 4ish написал в (27) - с железом и с портами всё нормально, проблема только в коде 1С или компоненте 1С (включая вышеописанную проблему номера порта)!
4ish пишет:
Да, всю эту цепочку проверок я проходил первым делом. Штрихкод считывается и в поиске оборудования теста устройств ввода от АТОЛа, и в 1С (через обработку обслуживания ТО). А вот в справочнике и документах не работает. Так что, повторюсь - проблема скорее всего в коде.
Да нет здесь никакой проблемы. Идеально работают клавиатурные сканеры в 1С. Повторюсь - идеально! Префикс и суффикс выставь для сканера. Это нужно чтобы 1С отличала данные от сканера от нажатий клавищ на клавиатуре
+21. А в режиме эмуляции мне приходилось подключать только те редкие модели сканеров которые ну никаким иным способом подключить не удавалось. А сканеры Eclipse идеально работают в режиме эмуляции клавиатуры
После перевода в режим эмуляции COM на любой системе сканер должен попросить дрова, если этого не происходит значит или сканер не переведен в режим программирования или считан неправильный штрихкод для перевода сканера в режим эмуляции. Аттоловские или 1Совские дрова втыкаются уже повер системных метроложиковских.
На сайте производителя есть драйвера и руководство пользователя попереводу в режим емуляции com порта.
На сайте Атола так же много информации по этому поводу, в том числе и руководство с картинками как настроить сканер.
Если атоловский драйвер видит то правильно. 1Совские дрова по жизни криво работают. Атоловские самые лучшие, правда платные 2500 руб. за рабочее место. Ставь последнюю обработку обслуживания и будет счастье. Все префиксы и суффиксы сканера отражаются в тестовой строке, соответственно если в строке кроме самих цифр штрихкода присутствуют другие знаки значит сканер плюется или преффиксами или суффиксами. По поводу ОбработкаВнешнегоСобытия() все просто, загоняешь модуль в отладчик ставишь в начале процедуры точку останова смотришь срабатывает процедура или не срабатывает при считывании. Если не срабатывает, значит дело в COM-объекте, или компонента не грузится, или она просто кривая. Если срабатывает, тогда смотришь что тебе возвращает переменная самого штрихкода.
Если обработка писалась под старые драйвера штрихкод считывался с переменной "Данные", в новых компонентах если не ошибаюсь другая переменная,если это семерка с установкой атоловского драйвера идет тестовая конфа, там в глобальном модуле есть эта процедура, переменные можешь взять из нее.
Он же Metrologik. Я так понимаю что он клавиатурный, а ты его пытаешься на ком порт перевести. Открой текстовый документ, и попробуй что нить отсканить, если цывры будут то все в паряде. если нет то отпишись, скину инфу по нему с обработками.
(31), (33), (34) - Ребят, вот без обид, но у кого из вас есть опыт подключения сканера ШК к конфе 1С 7.7 "Квартплата для ТСЖ, ЖСК" от ИТЦ Эффект-Информ? Я не говорю о типовых конфигурациях типа УТ или ТиС - там все подключается на отлично, бо раз в 2-3 недели приходится подключать сканер очередному клиенту. В этом же топике изложена конкретная проблема подключения сканера ШК к конкретной конфигурации. Дать абстрактный совет как подключить сферический сканер ШК к сферической конфигурации могу и я. Вот только в данной ситуации он, к сожалению, не применим.
(33) agarkin, Правильно весь Метролоджик в поставке идет в режиме клавы, переводишь его в режим эмуляции COM порта и ставишь сначала дрова Метролоджика эмуляции COM порта а затем уже или 1С-ные или Атоловские под 1С
(38) Там именно так все и реализовано. Дописана процедура ОбработкаВнешнегоСобытия(). Но что-то не работает. ((
(39) Хорошо, попробую. Спасибо.
(40) Хм, сейчас навскидку не вспомню, завтра на работе посмотрю. Но я пробовал и SCANOPOS.DLL, и Scaner1C.dll. Скорее всего - дело действительно в коде, потому что в других конфигурациях этот же сканер работает вполне себе нормально.
(41) Спасибо за наводку, буду юзать. ))
(38) Noy, При таком подключении сканера в семерке Событие в обработке внешнего события не генерится, просто ввод с клавы, т.е. форма со строковой переменной и потом пальцами Ввод. Событие генерится только через COM-объект.
COM Port Data Emulator это инструмент для эмуляции устройства, подключенного к последовательному порту, COM порту или подключенного к сети Ethernet, генерирующего какой-либо поток последовательных данных. Программа может формировать поток данных, преобразовывать поток данных в пакеты данных для портов RS232, TCP/IP или UDP и отправлять их через выбранный порт.
COM Port Data Emulator может помочь разработчикам программного обеспечения в тестировании их программ. Эта программа может заменить некоторые рутинные операции, которые, вы, возможно, выполняете каждый день с помощью нескольких других программ.
Наша программа может читать поток данных из текстового или двоичного файла или создавать произвольный поток данных. Вы можете отсылать данные один раз или через заданный интервал.
Какие проблемы может решить COM Port Data Emulator - Freeware?
Наша бесплатная программа идеально подходит для решения широкого круга задач в разнообразных областях деятельности: разработка и тестирование программного обеспечения, сетевых администраторов инженеров, служб технической поддержки, пользователей SCADA и телеметрии, тестирование телекоммуникационных приложений, системная интеграция. С помощью нашей программы вы можете воспроизводить передачу данных реальных устройств из лог-файла и тестировать ваше программное обеспечение без подключения реального устройства к компьютеру. Вы можете генерировать случайный поток данных и тестировать устойчивость ваших систем, вашего ПО в данной стрессовой ситуации.
Начните пользоваться прямо сейчас. COM Port Data Emulator - Freeware - это просто!
После установки программы вы можете найти иконку программы на рабочем столе или в меню Пуск->Программы, и запустить COM Port Data Emulator. Затем вам необходимо выбрать номер COM порта, параметры связи, настроить источник данных и нажать кнопку "Старт". После этого программа начнет генерировать поток данных.
щас только что нонейм-сканер прикрутил к УТ11. запрограммировал его, чтобы засылал сначала F7. ну а по этой кнопочке в 1с и отрабатывает ввод кода. Хорошо, к сканеру мануал шел. млин, 4 или 5 вариант как стартовые символы программировать вижу :-) сканер усб, в разрыв, да еще и 1С ка в RDP-окошке. никаких плясок с сом портами. Рекомендую
Подскажите пожалуйста.
Есть этот метролоджик 5145 сканер, с подключением через COM port (RS 232).
А мне наоборот нужно, что-бы он работал как клавиатура (вводил значения в блокнот) Переводом с помощью спец кодов не выходит включить эмуляци. клавиатуры, после сохранения он пищит и сбрасывает настройки.
Пробовал программы Com To keyboard. Работают хорошо на локальном компе. Но мне необходимо что-бы работало через удаленный рабочий стол на сервере. Находил программу "Bill Redirect Serial to KB", она работает нормально, но увы, она платная.
gangstarcj, у нас такая же фигня, на складе сканер подключен к терминалу, в котором в свою очередь унф, долго возились, потом стали звонить, в итоге тут настроили, сканер через удаленный рабочий стол. Сканер honeywell, но чуть другой..
Добрый день!
Столкнулся с такой проблемой, купил сканер Honeywell Eclipse 5145 USB, установил драйвер HSM USB Serial Driver r1.18, по штрих коду перевел в режим USB Serial Emulation (код 3316460). Все нормально в системе в устройствах появился Honeywell Bidirectional Device Com 4, проверяю в 1С сканер работает.
Но стоит выключить компьютер, а затем включить как Honeywell Bidirectional Device Com 4 пропадает и автоматически не появляется, если отсканировать штрих-код, то видно, что сканер работает в режиме клавиатуры, приходится или выдергивать и вставлять обратно в USB сканер, или считывать штрих код USB Serial Emulation.
Подскажите, пожалуйста, как сделать чтобы после включения компьютера автоматически включался режим USB Serial Emulation?
Система Windows XPSP3 x86.
Все пишут о проблемах сканера штрихкодов, при этом как правило не указывают:
1. Операционную систему (рабочей станции)
2. Версию 1С
3. Режим работы 1С (сетевой, сервер, локально, RDP)
Большинство (небольшие, средние компании) как правило работают RDP, при этом не всегда используют серверные операционные системы, всякого рода эмуляторы и т.д., а это весьма важно для решения проблем.
На серверных операционных системах проблемы сканеров штрихкода решаются пробросом портов (СОМ)с рабочей станции на сервер (RDP), при этом на сервере сначала необходимо создать эти порты (эмуляция.
Как-то так
Ну вообще то сколько не было у меня метролоджиков но всегда работал следующим образом:
1. Сканирвоал штрих коды, для перевода сканера в режим эмуляции ком порта. (Uni directional)
2. Достал воткнул сканер из усб
3. Выходит сообщение о новом оборудовании. Устанавливаются драйвера.
4. настраивал в 1с.
COM Port Data Emulator может помочь разработчикам программного обеспечения в тестировании их программ. Эта программа может заменить некоторые рутинные операции, которые, вы, возможно, выполняете каждый день с помощью нескольких других программ.
Программа может читать поток данных из текстового или двоичного файла или создавать произвольный поток данных. Вы можете отсылать данные один раз или через заданный интервал.