Сканер штрих-кода USB для последовательного

6804
Paralife

У меня проблема со сканером штрих-кода. Он поставляется с кабелем USB, но в руководстве говорится, что он может осуществлять связь по RS232. Он может работать в следующих режимах: Keyboard Wedge, который работает нормально, но я его ненавижу, и Serial (RS232), который мне нужен, но у меня не работает: когда я переключаю сканер в режим Serial, он корректно реагирует (с звуковой сигнал успеха) и прекращает отправку сканов, как с клавиатуры (пока все хорошо). Но проблема в том, что я не знаю, куда он отправляет сканы, когда он работает в последовательном режиме. Его кабель только USB, так как я могу захватывать сканы в последовательном режиме? Я знаю, что есть программы, которые эмулируют последовательный порт (например, я использую com2com и com2tcp для других проектов), но я не могу найти что-то, что читает USB-порт и передает данные через эмулируемый последовательный порт.

Какие-либо предложения?

ОБНОВИТЬ:

  1. Нашел модель: это ZQ-LS6000. Не могу найти драйверы
  2. Я пытался заставить его работать в Linux с помощью ряда драйверов usbserial (ftdi, pl2303, keyspan и универсального драйвера). Ни один не работает. lsusb сообщает VendorId как «Xenta» - vendorID = 1d57 (xenta), productId = 001c - но это не помогло в поиске драйвера.
2
Из других устройств, которые я видел на протяжении многих лет, именно USB-драйвер устройства должен обеспечивать виртуальный COM-порт. Какова марка и модель сканера штрих-кода? Вы связались с производителем по этому поводу? Ƭᴇcʜιᴇ007 8 лет назад 0
«Режим клавиатуры» - это режим максимальной совместимости: если вы можете напечатать его, вы можете отсканировать его. Если вы работаете в последовательном режиме, вам, вероятно, понадобится специальная программа, чтобы после сканирования Yorik 8 лет назад 0
его штатное оборудование и не было драйверов, просто руководство, в котором говорилось, как переключиться в режим RS232, но не было кабеля RS232 ... только кабель в упаковке - одна сторона RJ45, а другая сторона USB. Если он работает как клин-клавиатура, возможно, есть какое-то программное обеспечение для перенаправления его на виртуальный последовательный порт, который у меня уже есть ... Paralife 8 лет назад 0
@yorik: нет, я не могу работать в режиме клавиатуры. Мое приложение должно открыть последовательный порт. У меня не может быть окон, теряющих фокус, а вместе с ними и сканы. Paralife 8 лет назад 0
я использовал драйверы ftdi Francisco Tapia 8 лет назад 0
Вы использовали что-то вроде [usbview] (https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/usbview), чтобы посмотреть, что он делает? Ничего не ожидая, я ожидаю, что после переключения в последовательный режим он будет выглядеть как другое USB-устройство (возможно, USB CDC, поэтому вам не нужны драйверы). Возможно, вам придется отключить / повторно подключить, чтобы это произошло. Если это так, то вы просто открываете виртуальный последовательный порт, как если бы это было с помощью USB-последовательного адаптера. Michael Kohne 6 лет назад 0

3 ответа на вопрос

1
N. Greene

Спекуляция ниже.

Большинство сканеров, с которыми я имею дело (Metrologic & Symbol), будут поставлять кодовую книгу, в которой перечислены все возможные коды конфигурации, которые может принять сканер. Эти кодовые книги являются довольно общими для модельного сканера. В основном может быть много разных моделей: USB-кабель, последовательный порт, клавиатура-клин.

Эти книги / листы конфигурации будут иметь настройки для USB, Keyboard Wedge и Serial независимо от того, какой тип они поддерживают.

Я обычно имею дело с большим количеством сканеров Metrologic, чем с символами, но я знаю о марках Metrologic: если бы у меня был плохой кабель с USB и я хотел заменить его на кабель RS232, он бы не работал. Внутренние части USB-сканера не поддерживают RS232.

Это в книге, и эта часть может сбивать с толку, но в поисках я не могу найти упоминаний о том, что сканер продается в режиме RS232.

Цена также очень низкая по сравнению со сканером Metrologic или Symbol и заставляет меня поверить, что это ребрендинг.

У компании AZTPOS есть контактный телефон, который вы можете попробовать.

То, что вышеупомянутый ответ упоминает, может работать для вас, но вам может понадобиться купить настоящий серийный сканер.

0
Rohit Gupta

Для эмулируемого USB на последовательный порт вам необходимо использовать файл io. Я должен был изменить свой код, чтобы использовать его. Оформить заказ CreateFileиспользуйте ** 'COMn' ** в качестве имени файла, где n находится в диапазоне от 1 до 8. Мои примеры на самом деле являются классом, который я написал в Delphi, так что он вам не очень пригодится.

Вы устанавливаете ReadTimeout и читаете файл.

0
ConnDublin

У нас была похожая проблема со считывателем Eyoyo E-001 2D Barcide. Прекрасно работает в Windos 10 в эмуляции Serial over USB (последовательный порт COMx, где x - следующий доступный порт). Однако для работы в более ранних версиях Windows требуется драйвер (INF-файл) для вызова USBSER.sys и создания порт. Мы гонимся за производителем за тем же.

Попробуйте свой сканер в этом режиме эмуляции Serial over USB, и если он там работает, вы знаете, что, по крайней мере, режим не поддерживается, и ваш следующий шаг - получить драйвер для вашей ОС.

ConnDublin

Похожие вопросы