Цитата: Назым ➤ И вообще по-моему мнению ветка пошла не по той дороге. Если бы все USB-сканера можно было определить как КОМ, зачем тогда в СМ тригер на разрыв клавиатуры в настройках сканера?!
Я сомневаюсь, что его можно сделать КОМ-овским.
Правильно сомневаешься. Это зависит от самого сканера.
Способ подключения сканера зависит от двух вещей:
1) через какой кабель подключен сканер. обычно, к любому сканеру одного производителя можно прицепить любой кабель этого же производителя (со временем могут меняться разъемы, что накладывает естественные ограничения)
2) какие кабели поддерживает электроника самого сканера
То есть изменение способа подключения подразумевает два шага:
2) заменить кабель
1) настроечными штрихкодами сказать сканеру, какой кабель подключен
Раньше все Metrologic'и поддерживали все кабели, какие только существовали на момент выпуска сканера. В последнее время стали экономить и вполне может оказаться, что клавиатурный сканер не может работать через кабель для ком-порта. И наоборот.
Применительно к USB, надо разобраться, какая часть из этой связки определяет вид эмуляции. Возможны два варианта (для сканеров всех производителей):
1) в сканере указывается только подключение USB, а конкретный тип эмуляции определяется кабелем. При этом, в кабель встроен преобразователь интерфейсов, который легко на нем обнаружить: какое-то "утолщение" в котором живет микросхема.
2) тип эмуляции задается настройками электроники самого сканера. естественно, у кабеля тогда никаких мозгов нет и это просто кусок провода с разъемами на концах.
То есть тебе надо:
с одной стороны, внимательно "обнюхать" кабель и попытаться понять: есть в нем мозги или нет. если есть - никакими настройками ты не докажешь сканеру, что надо эмулировать com-порт; все равно будет эмулировать то, что хочется кабелю;
с другой - перебороть нелюбовь к незнакомым языкам и посмотреть в настроечной книжке от сканера, есть ли там в разделе подключений выбор типа эмуляции для подключения по USB
В любом случае, тебе никто не запрещает использовать в супермаге HID-сканер. Просто скажешь супермагу, что у тебя сканер в разрыв клавиатуры. У такого варианта есть плюсы и минусы.
Что хорошего: com-сканер работает только в одной копии супермага (которая раньше запущена); hid-сканер - во всех копиях супермага и вообще во всех программах.
Что плохого: по считыванию штрихкода с hid-сканера супермаг не станет автоматически искать карточку или автоматически вставлять товар в документ; всегда придется сначала прицеливаться в поле для ввода штрихкода, а потом уже считывать ШК с товара. Например, чтобы найти товар в карточках, придется включить фильтр, ткнуться в поле "штрихкод", считать ШК с товара, ткнуться в кнопочку "применить фильтр"