При подключении сканера не работает клавиатура
Привет, мемберы. Работаю админом в одной небольшой компании и столкнулся с такой бедой: с каждым днём у пользователей начинает переставать работать сканер штрих кода, и это число увеличивается в арифметической прогрессии, словно чума.
Ошибка в 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 в режиме Базовый окна Тест.
Драйвер во вложении.
Скачал БПО 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 тоже дергается. А у меня теперь на новой машине ни одного подергивания не было, даже при снятии с немалым разрешением. Отсюда вывод: для быстрой работы нужен хороший камень.
Читайте также: