Сканер штрих кода клавиатурный не работает
Привет, мемберы. Работаю админом в одной небольшой компании и столкнулся с такой бедой: с каждым днём у пользователей начинает переставать работать сканер штрих кода, и это число увеличивается в арифметической прогрессии, словно чума.
Ошибка в 1с: «Не удалось подключить устройство 1с, сканеры штрихкода. Проверье устройство. (999)»
«Снова приехал супервайзер и открыл вторую 1с, я же говорил этого не делать!» - подумал я. И очень расстроился, когда после закрытия всех клиентов проблема не устранилась. Стоит ли говорить, что после всех танцев с переподключением и ребутами ничего не решается. Пользователи готовы меня разорвать,а я начинаю сомневаться в своих интеллектуальных способностях!
Я уже даже всех клиентов с сервера 1с покидал, не помогает.
Судя по коду ошибки, что-то захватывает порт и не даёт 1с-ки его использовать.
В блокнот, кстати, тоже не сканится. Пикает штрих 1 раз и сканер отключается, а включается только после переподключения.
Сканер компьютером определяется.
Сканер: атоловский, 1с: Предприятие розница 2.2, Дистр: убунту
В оборудование 1с выставлено: клавиатура, суффикс 13, драйвера установлены нативные.
Призываю всех гуру 1с и убунту на пленум, не хотелось бы в кризис потерять работу :)
З.Ы. перелопатил гугл и яндекс, но решения не нашёл
Ты бы модели оборудования хоть указал.
Судя по коду ошибки, что-то захватывает порт и не даёт 1с-ки его использовать.
Так поищи кто, если tcp то netstat если ком то lsof, ну или по /proc погрепать.
Ты б хоть версию ОС написал
Спасибо, что ответил. Прописал эти команды: что тут нужно искать?
Смотри, в линуксе всё есть файл. Поэтому устройство - тоже файл. В директории /dev находится список файлов-утройств, которые подключены к данной машине.
Утилита lsof показывает список открытых файлов и кто его открыл. Com-порты открываются монопольно, поэтому кто-то открывший не даст открыть твоей жопе-Одина его второй раз.
Пишешь в терминал lsof или lsof | grep имяфайла и смотришь кто.
Ага, понял.Спасибо за подробное объяснение, кажется, я близок. А как здесь должен называться мой сканер ?
В блокнот, кстати, тоже не сканится.
В оборудование 1с выставлено: клавиатура
Убедись, что сканер не в режиме эмуляции ком порта работает. Вдруг по-дефолту он в rs232 настроен, и где-то у тебя штрихкод совпал с кодом сброса на заводские настройки.
Если в режиме клавиатуры - он в любом случае тебе будет «в блокнот» сканировать. Это не проблемы 1С.
Если только какой-то из процессов перехватывает весь ввод с клавиатуры, но тогда и с клавиатуры ты ничего не введёшь.
Вот, скорее всего его что-то перехватывает. Сейчас ищу что
Выставлена клавиатура, подключаю по ЮСБ
Можно проверить что это не удев с MM :)
udevadm info –query all /dev/ttyЧТОТАМУТЕБЯ
Если там есть что-то начинающееся с ID_MM_ (например ID_MM_CANDIDATE) эт значит, что udev при регистрации девайса запускает на нем пробер модема :) Может так совпадает, что в это время его пытается поюзать что-там-у-тебя. Есть еще похожая хрень с gprs, MTP и прочим..
Нет, эту статью я не находил. Вот что там нашёл, похоже на мою проблему: 7.10 видит устройство как USB HID v1.00 Keyboard, включает его, но когда вы сканируете действительный штрих-код, он выключается и не выводит штрих-код. usbkbd.ko был загружен, но все еще не работал.
Old Fix (ломает USB клавиатуры и мыши)
Если вы измените файл черного списка modprobe (/etc/modprobe.d/blacklist) и измените строки драйвера USB-ввода, чтобы они выглядели так:
Идеальное исправление для конечного пользователя не должно мешать другим устройствам использовать драйвер usbhid. Debian фактически создал скрипт с именем check_driver специально для этой цели. Добавление следующей строки решило проблему в моей системе, не отказываясь от моих продвинутых устройств USB HID:
KERNEL == «event 5 *», SYSFS == «04b4», SYSFS == «bca1», ACTION == «add», RUN + = "/ lib / udev / check_driver usbkbd $ devpath $ env "
Первый способ ломает мышку и клаву, хочу попробовать второй. Но немного не понял, куда нужно вписать эти строчки. Есть мысли ?
Подключил клавиатурный сканер. Для того, чтобы он генерил внешние события, а не только эмулировал клавиатуру, скачал драйвер от Штрих-М. Зарегистрировал. Пишу код: После этого внешние события генерятся, сканер работает нормально, НО стала подглючивать клавиатура. Одно нажатие клавиши Enter как будто приводит к залипанию. Открывается экранная форма, курсор пробегает по всем элементам, документ/справочник перезаписывается (когда добегает до кнопки ОК/Записать). Пробовал изменять временные параметры в настройках сканера - никакой реакции. Примечание - 1С стоит в терминалке. Подскажите, у кого какие мнения, что сделать, чтобы клава нормально работала?
По инструкции к сканеру - его надо программировать на режим события? Есть такие, что надо это делать отдельно - шкодами с бум носителя.
Так сейчас событие генерит не сам сканер, а драйвер от него. Причем с событием всё в порядке - оно нормально возникает при сканировании ШК. Проблема в том, при подключении драйвера клавиша Enter срабатывает при нажатии многократно. Не исключаю, что это драйвер глючит. Хотя может быть он нуждается в доп. настройке. Что касается инструкции, то там есть режим RS232, при переводе сканера в этот режим его не удается никак опознать. Он сканирует, пикает, но куда это уходит - неизвестно. Дополнительных COM-портов не возникает.
Событие в 1С должно отлавливаться. У меня так всё работает, в режиме 232. Не надо никаких клавиатурных режимов.
Сканер в 1С подключен? есть там в сервисе кнопочки. Точнее не скажу.
Чтобы отлавливать события в 1С в режиме RS232 необходимо указать номер COM-порта. Однако при переводе сканера в RS232 новых ком-портов не определяется. Что указывать?
В клавиатурном режиме настройки в меню сервис есть.
Клавиатурный режим не используй. Это древность и неудобство. читай руководство, всё получиться. Кроме того, настроить нужно сканер, на нужные типы шк. Используй тестовую прогу: в эксель тести.
Подключать сканер надо строго по инструкции, иначе с большой вероятностью не сработает. Какая версия 1С ? 77 или 8 ?
Ну и надо не забывать, что в режиме COM-порта нужно ставить драйвер для виртуального COM-порта - обычно - с сайта производителя сканера. Если работать в режиме клавиатуры, то нужно программировать символ префикса, чтобы отличать работу клавиатуры от работы сканера.
Спасибо. У сканера имелось множество режимов работы, и нужен был не RS232, а VCOM (видимо это означает Virtual COM :)) После перевода сканера в этот режим появились COM-порты, на которые встали драйвера фирмы-производителя. После этого всё успешно заработало. Режим клавиатуры использовать больше не буду - очень ненадёжно и неудобно. Всем спасибо!
Конечно - именно VCOM то есть Virtual Com port - что и советовали с самого начала. Просто все забыли, что у некоторых сканеров есть аппаратный RS232, для которого нужен другой кабель - при переводе сканера в аппаратный RS232 в USB канал вообще ничего не передаётся, а выводы просто отключаются.
Понятно, буду иметь в виду. Я уже обжигался на неправильных кабелях - но тогда ситуация другая была и сканер другой.
В этой статье мы решили сделать обзор наиболее часто встречаемых проблем, с которыми сталкивались наши клиенты при работе со сканерами штрих-кодов. Иногда такие поломки можно устранить даже самостоятельно, а сканер вовсе не обязательно выбрасывать.
Для тех, кто легче воспринимает видеообзоры, мы подготовили для вас небольшой видеоурок:
Как мы помним, сканер – это довольно сложное техническое устройство. В зависимости от типа оно имеет разную конструкцию, но логика работы всегда остаётся примерно одинаковая.
| Купите надежный сканер из нашего каталога HONEYWELL Voyager MS1400g Image сканер (с подставкой) всего за 6230 руб. + услуги в подарок |
Любой сканер состоит из механической части и электронной части. Взаимодействие между этими составляющими и передачу данных на рабочую станцию помогает выполнить программное обеспечение штрих сканера.
Электронная часть – это микросхемы и прочие радио - детали.
Механическая часть – это корпус сканера, все подвижные элементы, соединительные провода и прочие физические части сканера.
Программная часть – это, собственно, то, что оживляет любой электронный прибор.
Наш многолетний опыт работы с электроникой показывает, что чаще всего выходят из строя механические части устройства и накапливаются ошибки, связанные с программным обеспечением. Электроника при грамотном использовании служит довольно долго, если не сказать бессрочно.
Обязательно прочитайте на нашем сайте про аккумуляторы в оборудовании (ведь в сканере они тоже есть), и как выбрать терминал сбора данных.
Ситуация со штрих сканерами подтверждает эти знания. Давайте рассмотрим каждую типичную поломку штрих сканера и научимся её устранять. Кроме того, мы советуем вам ознакомиться со статьей о внутреннем устройстве сканера штрих кода.
1. Разбился корпус штрих сканера
Как правило, наши клиенты обращаются к нам с этой проблемой довольно часто. Сканер всегда в руках оператора. Конечно же, он частенько выскальзывает из рук и бьется об пол. И если устройство сохранило функциональность, но от него откололся кусок, который не был выброшен или появилась трещина, то достаточно аккуратно разобрать корпус устройства, вкрутив несколько шурупов, и склеить корпус суперклеем. После высыхания штрих-сканер собирается обратно и продолжает прекрасно работать.
2. На рабочую станцию не передаются данные со штрих сканера
Сканер издает сигнал, что штрих код прочитан и распознан, но на компьютере или на рабочей станции информация не появляется. Это значит, что проблема с интерфейсом связи. Грызуны перегрызли провод, приёмник Bluetooth работает некорректно, расшатался порт или произошла аналогичная беда. Устраняется проблема очень просто – нужно внимательно осмотреть весь провод, найти повреждения и починить их. Сложнее ситуация, если мы работаем с беспроводным сканером. Там нужно провести диагностику канала связи базы со сканером. Если она стабильная, но данные не передаются, то проблема не в канале связи. Для проверки канала связи можно использовать аналогичный сканер на общей базе. Если он работает без ошибок, значит проблема была связана со старым сканером.
Остались какие-то вопросы или хотите разместить заказ? Мы всегда на связи!
Порт проводного интерфейса связи также следует очистить – продуть от пыли, протереть спиртом, очистить контакты механически.
3. Сканер светит не полоской, а точкой
Эта проблема связана с тем, что отражающее зеркало сместилось или выпало со своего стандартного положения в результате износа или из-за удара. Эта поломка намного более серьезная, чем предыдущие. Зеркальце можно вернуть на его место и зафиксировать клеем. Но нужно очень точно определить его прежнюю позицию. В случае несоответствия, сканер перестанет корректно считывать коды. Правда в некоторых моделях зеркало устанавливается на магнитике, а значит и поставить на место такое зеркало проще.
4. Штрих сканер издает странные звуки при работе
Если при работе лазерного или светодиодного сканера слышен серкжет, а коды считываются через раз, то, вероятнее всего, вы столкнулись с повреждением поворотного механизма зеркала или излучателя (в зависимости от конструкции). Он или уже отвалился, или только растрескался. Ремонт этого повреждения обычно не имеет смысла – запасная часть будет стоить как новый сканер, да и купить её новую почти невозможно.
5. Штрих сканер стал хуже распознавать коды в темноте
Эта проблема говорит о том, что произошло повреждение встроенного источника света. Источник света отправляет данные, а интенсивность недостаточна. Подробно о логике использования света как носителя информации можно прочитать тут. Или сам источник света поврежден, или он выработал свой ресурс. Для того, чтобы починить этот источник света, достаточно просто разобрать штрих сканер, переписать название источника для покупки нового и перепаять эту деталь, заменив новой.
Вам может пригодиться следующее оборудование
6. Штрих сканер то считывает коды, то выдаёт ошибки
Подобная проблема часто связана с окислением контактов внутри сканера. Все платы сканера соединены шлейфами. Шлейфы имеют свойство рваться, отходить или окисляться. Разберите штрих сканер и проверьте соединения всех таких элементов внутри него. Для профилактики можно почистить их с помощью ластика и кисточки. Оцените различные аномалии – следы воздействия жидкостей, жиры, следы гари.
Вторая причина, по которой это может происходить – накопившиеся ошибки в программном обеспечении. Попробуйте отключить сканер и подключить его заново. Оцените результат. Если ошибок стало меньше, но они всё равно проскакивают, сбросьте штрих сканер к стандартным заводским настройкам. Для этого отсканируйте специальный код из инструкции. Имейте в виду, что если до этого сканер дополнительно настраивался (например, устанавливались специальные суффиксы или префиксы), они сбросятся и нужно будет добавить их снова.
Ну и, конечно же, не забывайте переустанавливать сканер в системе.
Если все эти мероприятия не помогли, то скорее всего, ремонт обойдет дороже, чем покупка нового устройства.
7. В свете штрих сканера появилось темное пятно
Проблема объясняется предельно просто. Внутри сканера есть резиновый уплотнитель. Часто он выполняется из некачественного материала. Через пару сотен циклов материал деградирует и теряет свойства. Это приводит к тому, что он вылезает в поле зрения датчика штрих сканера и мешает работе. Выключите сканер, найдите эту испорченную деталь и верните материал на место или аккуратно срежьте, разобрав предварительно сканер.
Кстати говоря, близкая ситуация – это замыливание рабочего пространства. Отпечатки жира с пальцев или самая обычная грязь могут сильно мешать работе штрих-сканера. Их можно стереть спиртосодержащей жидкостью.
8. Беспроводной сканер отключается без причины
Эта проблема практически на 100% связана с выходом из строя батареи сканера. Достаточно заменить её на новую и штрих-сканер проработает ещё много лет. Срок службы аккумуляторной батареи составляет от 1 года до 3 лет (в зависимости от интенсивности использования). Если наблюдаются описанные симптомы, а батарея уже довольно старая, то проблема очевидна. Про другие проблемы аккумуляторной батареи мы подробно написали здесь.
9. Штрих сканер перестал считывать штрих коды
Формулировка неисправности очень общая, но мы имели в виду следующее. Каждый сканер имеет определенную прошивку. Прошивка может как это называется «слететь» или не соответствовать заявленной.
Часто клиент находит в описании модели возможность работы с нужным стандартом штрих кода, а на практике сканер не может распознать этот тип. Конечно же, возникает вопрос в чем дело. Ситуация иногда очень простая – на официальном сайте производитель заявляет поддержку нужного стандарта. Но сканер «из коробки» этот код не читает. Скорее всего, старая версия прошивки ещё не умеет работать с нужным стандартом кода. Нужно просто её обновить.
Бывают и другие ситуации. Например, сканер уже работал с этим стандартом, но перестал его понимать. Если исключить возможность механической поломки, то, скорее всего, будет достаточно перепрошить штрих сканер.
10. Не нажимается кнопка действия на штрих сканере
Часто предвестником окончательной поломки является неуверенная работа кнопки. Соединения приходят в негодность, а пока ещё контакт есть, штрих сканер периодически срабатывает.
Подобная неисправность связана, чаще всего с тем, что сломалась аппаратная кнопка штрих сканера. Кнопку можно заменить на новую, а если не получается найти её в продаже как запасную часть, то можно поискать похожую кнопку на радиорынке или в магазинах типа чип и дип.
Кстати говоря, кнопка иногда буквально отваливается от платы. Могут отпаяться контакты или отойти соединительные провода. Имея паяльник и небольшой опыт обращения с ним, устранить подобную проблему будет несложно.
11. Штрих сканер добавляет к результату какие-то символы или действия
Эта ошибка может быть как механическая, так и программная. Механическая неисправность устраняется аналогично методике, описанной выше – проверяются поочередно все основные узлы сканера. Если с механикой всё в порядке, то ошибка может быть связана с прошивкой. Очень часто производитель добавляет в стоковую прошивку набор некоторых суффиксов или пост-фиксов, которые и добавляются к результату сканирования. Нужно выполнить настройку программного обеспечения согласно прилагаемой к сканеру инструкции.
Имейте в виду, что подобная проблема может также приводить к срабатыванию некоторых команд. Например, в стоковой прошивке после считывания кода может происходить нажатие кнопки Enter или любой другой запрограммированной кнопки.
Заключение
На этом простые поломки штрих сканеров заканчиваются. Дальше нужно обсуждать уже более серьезные случаи, на устранение которых требуется большее количество времени, наличие специального измерительного оборудования и большого опыта. Эти операции будет практически невозможно сделать без специальных знаний, а стоимость их обычно довольно высокая. Высокая стоимость делает полноценный ремонт не всегда оправданным.
Работа в режиме COM порта более надежна, но зачастую требует предварительной установки драйверов и настройки для программ, в том числе и 1с.
Через программу ComKey
По правой кнопки мыши вызывается меню настроек, где указывается Порт и Скорость,которые соответствуют установленному сканеру
Если все указано верно, то сканер работает в разрыв клавиатуры.
Теперь остается добавить ярлык в папку Автозагрузки Windows. Но у меня выявилась проблема: порт и скорость не сохранялись после перезагрузки.
Значение Baud | Скорость |
00000001 | 110 |
00000002 | 300 |
00000003 | 600 |
00000004 | 1200 |
00000005 | 2400 |
00000006 | 4800 |
00000007 | 9600 |
00000008 | 14400 |
00000009 | 38400 |
Значение Port | Порт |
00000001 | COM1 |
00000002 | COM2 |
00000003 | COM3 |
00000004 | COM4 |
Сделал Bat файл, который прописывает параметры и потом запускает ComKey :
Читайте также: