При подключении сканера не работает клавиатура

Обновлено: 17.05.2024

Привет, мемберы. Работаю админом в одной небольшой компании и столкнулся с такой бедой: с каждым днём у пользователей начинает переставать работать сканер штрих кода, и это число увеличивается в арифметической прогрессии, словно чума.

Ошибка в 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 канал вообще ничего не передаётся, а выводы просто отключаются.

Понятно, буду иметь в виду. Я уже обжигался на неправильных кабелях - но тогда ситуация другая была и сканер другой.

Решение следующее:
В составе БПО вышел кривой драйвер Native-Api: 10.0.2.9.
Был скачан последний релиз БПО, в котором:
Изменен состав поставляемых драйверов:

Обновлен драйвер "1C:Сканер штрихкода" до версии 10.0.2.11.
Исправления:
- Блокировка ввода с клавиатуры при подключенном драйвере.
- Убрано отображение нажатия клавиши Shift в режиме Базовый окна Тест.
Драйвер во вложении.

MarchTomCat; BigRig; Smallensky; pagiev; qzr787; DesT; Stonyx2; DasHaar; asterisk; Aleksandr55555; + 10 – Ответить

Скачал БПО 2.1.4.4 , где вы достали версию 10.0.2.11?

(15) так берите во вложении, зачем вам БПО?
У меня БПО помладше вашего, там сделали даунгрейд драйвера сканера до 9 версии. (16) Да, нашел, но это не помогло решению проблемы.
Все равно через натив работает как клавиатура.
Через ком вообще не видит.
Возможно это из-за того, что кластер и клиент 1с расположены в разных сетях.
В одной сети все прекрасно работает, видимо что то с обрабатываемым кодом.
Отладке не поддается. (17) ну у меня сканеры Атол, работают через натив как клавиатура. а клиенты вобще через тонкого клиента цепляются на веб-сервер. Это не решение вашей проблемы, это решение проблемы, у кого клавиатура отвалилась после обновления. Спасибо всем!
Автору 10. dkonakov 8 Спасибо отдельное за драйвер! Аналогично, как и автор не мог долго разобраться с этой проблемой.
Помогло следующее: сброс сканера на заводские настройки и сразу переключение его на USB COM. После этого подключаем и настраиваем соответствующий порт непосредственно в 1С.
В случае включения режима USB COM без сброса на заводские настройки сканер упорно использует одновременно оба режима, а вот в 1С при этом работает исключительно в режиме клавиатуры.
Что было испробовано до этого: подключение через тонкий клиент, использование разных учеток в 1С, использование разных RDP, разных сканеров и передатчиков. В итоге путем проб и ошибок выяснилось, что под разными RDP сканер работает по-разному, не взирая на учетку самой базы 1С.

Версия 2.1.3
ВНИМАНИЕ! Данный релиз может использоваться с версией 1С:Предприятия 8.3.14.1779 и выше, с отключенным режимом совместимости.
Исправительный релиз 2.1.3.19

Изменен состав поставляемых драйверов:

Произведен даунгрейд драйвера "1C:Сканер штрихкода" до версии 9.0.8.7.
Исправительный релиз 2.1.3.18

Исправлены ошибки:
- 00298794: Ошибка создания нового экземпляра подключаемого оборудования.

Изменен состав поставляемых драйверов:

Обновлен драйвер "1C:Сканер штрихкода" до версии 10.0.2.11.
Исправления:
- Блокировка ввода с клавиатуры при подключенном драйвере.
- Убрано отображение нажатия клавиши Shift в режиме Базовый окна Тест.

Сабж. Эпсон 1670, стоит последний драйвер с сайта Эпсон. Настройки для него сделаны, но сканер не реагирует на нажатия кнопок. Грешил на несовместимость (сканер требует усб2,0, у меня усб 1,0). Нето.
У сестры ХП 3500с и таже проблема на новом железе - сканер не реагирует на нажатия кнопок. У меня стоит ХР про, у сестры ХР хоме.
Как вариант - установлена прога ХРLite и отключены ненужные проги -Мессенджер, Адрессная книга ,Таск шедулер, Сервер компоненты, Медиа плеер,Микрософт Агент,Игры и пр. и посему эта ошибка происходит. Удалять ХРLite?
Какие ещё варианты возможны, где копать?

4x
Вроде да. Иногда вот только, когда его включаешь, каретка может пройти чуть под стеклом и застыть на месте. Лампочка мигает красным - мол сканер не работает. Из под Файн ридера запустишь сканирование- всё нормально, сканит и передает картинку.

4x
Работает, просто вот эти не понятки с проездом каретки и сигналом о неисправности, сбивают с толку.

4x
Сразу поставил дрова закачанные с сайта эпсона. Подозрение на то что отключенные элементы в ХР лайт, дают такой глюк. Попробую поставить назад и отпишу потом что из этого вышло.

Почти все в Хр лайт поставил на место, но проблема осталась :(

и вот что ещё - скорость сканирования знАчительно ниже заявленой производителем, на сканирование одного листа А4 уходит очень много времени, до минуты и более. Это из-за того что сканер подключен на usb 1.0 вместо 2.0?

В Панель управления > Администратирование > Службы посмотри включина ли Служба загрузки изображениий (WIA). Может проблема в этом, но я не уверен.

Могилиус Трупп OhmSpectator
Cпасибо за подсказку, надо проверить.
Ламерский вопрос, а что есть эта служба ВИА?:confused:

Могилиус Трупп OhmSpectator
Служба действительно была отключена, я её подключил по новой, но результат прежний - кнопки не отрабатывают предписанных значений. Всё больше склоняюсь ко мнению, что причина тому - ХР лайт, т.к. на другом компе без этой проги сканерот НР отрабатывает все кнопки.

Alez и вот что ещё - скорость сканирования знАчительно ниже заявленой производителем, на сканирование одного листа А4 уходит очень много времени, до минуты и более. Это из-за того что сканер подключен на usb 1.0 вместо 2.0? Этот сканер и у меня на старой тачке притормаживал (при сканировании замирал, а затем продолжал снова. Это по звуку определялось). Правда тачка была все-же лучше твоей (на селере 1.7). У кореша на Селере 2k Epson 660 тоже дергается. А у меня теперь на новой машине ни одного подергивания не было, даже при снятии с немалым разрешением. Отсюда вывод: для быстрой работы нужен хороший камень.

Читайте также: