Вход | Регистрация
 
Информационные технологии :: Администрирование

Сканер штрих-кода по com-порту для двух программ

Сканер штрих-кода по com-порту для двух программ
Я
   Mihenius
 
23.11.21 - 12:04
Имеется подключенный сканер к 1С.
На том же компьютере другая программа, которой требуется сканер.
Сканер подключен по Usb настроен виртуальный com порт.

Правильно понимаю, что нет вариантов подключить его на 2 программы?
Если только сканер отключать и подключать все время.

Может есть варианты через какой-то посредник?
   ДенисЧ
 
1 - 23.11.21 - 12:06
Напиши микросервис на Go, который будет угадывать, кому нужен шк, сканированный в данную секунду и роутить в нужное место.
   Mihenius
 
2 - 23.11.21 - 12:08
Легче сканер перевести на эмуляцию клавиатуры.
Тогда параллельно может работать.

Но могут быть проблемы со считыванием, особенно через терминальное подключение.
   pechkin
 
3 - 23.11.21 - 12:40
(0) а как в режиме слушания можно подключать и отключать?
   MWWRuza
 
4 - 23.11.21 - 14:05
Вообще, был какой-то софтовый COM-сплитер, который делал именно так, как Вам нужно - ловил фокус активного окна, и перенаправлял данные с реального ком-порта на нужный, виртуальный порт, для каждой программы - свой(в зависимости от активного окна)... Но, я ее видел очень давно(ссылки не сохранилось, к сожалению), и если память не изменяет, она платная была(но, вроде с пробным периодом). Поищите, попробуйте - понравится, будет удовлетворять заявленному функционалу, можно будет и купить.
   lodger
 
5 - 23.11.21 - 14:08
   MWWRuza
 
6 - 23.11.21 - 14:10
Вот что-то похожее, только бесплатная версия: https://mirsofta.ru/soft/Serial-Port-Splitter.html
Она, похоже только "раздваивает" данные на два виртуальных порта, а та, которую я в предыдущем посте описывал, именно переключала...
Х.з, не помню, может там был не "сплитер", а какой-нибудь "свич" или что-то похожее. Искать надо.
   MWWRuza
 
7 - 23.11.21 - 14:12
(5) Во... Еще один вариант. Только не понятно, он "переключает", или "раздваивает"... Пробовать надо.
   lodger
 
8 - 23.11.21 - 14:12
только не надо качать с левых сайтов типа МирСофта
качайте с домашнего портала:
https://www.hhdsoftware.com/serial-port-splitter
по 125$ за ключ
   lodger
 
9 - 23.11.21 - 14:12
(5) (6) (8) это всё один и тот же софт от одной конторы, но в разных ипостасях.
   MWWRuza
 
10 - 23.11.21 - 14:15
(8) по 125$ за ключ
Вот и я говорю, что платная версия... И не дешевая :-(
   lodger
 
11 - 23.11.21 - 14:33
(10) в (5) есть бесплатное издание с урезанным функционалом.
   Mihenius
 
12 - 23.11.21 - 14:39
Всем спасибо, попробуем через сплиттер.
   УдавВПопугаях
 
13 - 23.11.21 - 14:41
(2) а доп. софтина умеет с юсб работать?
   Mihenius
 
14 - 23.11.21 - 15:11
нашел еще пару бесплатных программ
http://dl2kq.de/trx/2-12.htm
http://sdc.qrz.ru/ru/
   MWWRuza
 
15 - 23.11.21 - 15:43
(13) Она вообще не умеет работать с USB. Только с com-портами. А какие они - "железные", или эмуляция "USB -COM", ей в общем-то по барабану, главное, что-бы в Винде был сом-порт виден...
   УдавВПопугаях
 
16 - 23.11.21 - 15:48
(15) я про программу, которой тоже нужен сканер. он говорит, что можно перевести в режим разрыва, в 1с будет кидать драйвер, тут вопроса нет, а вторая программа тоже может с юсб ловить и к себе забирать?
   Смотрящий
 
17 - 23.11.21 - 15:53
Дешевле второй сканер приобрести, и не выкручивать мозг
   pechkin
 
18 - 23.11.21 - 15:57
(17) главное чтоб юзер на забывал к какой проге какой сканер
   УдавВПопугаях
 
19 - 23.11.21 - 15:59
(18) приклеить шк
   УдавВПопугаях
 
20 - 23.11.21 - 15:59
на каждый
   MWWRuza
 
21 - 23.11.21 - 16:00
(16) В разрыв, не всегда корректно работает... Особенно с кодами маркировки, которые непечатные символы содержат...
(17) При той цене софтины, это точно...
   УдавВПопугаях
 
22 - 23.11.21 - 16:15
(21) 1. это через терминал или если локально 1С работает тоже?
   MWWRuza
 
23 - 23.11.21 - 16:28
(22) Пишут, что не зависимо, от самого сканера зависит. Я сам не сталкивался, т.к. принципиально сканеры только по ком подключаю, там таких проблем нет.
   lodger
 
24 - 23.11.21 - 16:32
(22) непечатные символы работают ТОЛЬКО в com-порте.
   УдавВПопугаях
 
25 - 23.11.21 - 16:40
(23) спс, но только ком - практика не очень, юсб удобнее и комы скоро мне кажется перестанут производить впринципе. хотя и с юсб есть свои минусы.
(24) не верю(с) ) сейчас проверю
   PLUT
 
26 - 23.11.21 - 16:50
(25) комы останутся навечно в виде мелкосхем usb-com (всякие PL2303 или СH340) и создание виртуального com-порт через драйвер устройства. как собственно и происходит с кассами и сканерами ШК
   УдавВПопугаях
 
27 - 23.11.21 - 16:59
или лыжи не едут, может торможу где то.. или действительно непечатных нет через юсб. но почему их нет - вопрос, напрямую в блокнот выводит все, с непечатными, а в 1С попадает уже без них, возможно умный драйвер от Атол убирает всю, как ему кажется, чепуху
   УдавВПопугаях
 
28 - 23.11.21 - 17:01
думаю, если написать драйвер как надо с блекджеком, то все будет ок. а можно и атол покрутить, возможно там есть настройка
   Garykom
 
29 - 23.11.21 - 17:01
(27) там usb hid все весело и от раскладки часто зависит
короче надежно только действительно rs-232
пусть и эмуляция на usb
   Garykom
 
30 - 23.11.21 - 17:05
а для задачи простейший вариант это http://com0com.sourceforge.net/
 
 
   Garykom
 
31 - 23.11.21 - 17:05
   УдавВПопугаях
 
32 - 23.11.21 - 17:06
(26) да, пока альтернативы нет. но все каждый же день меняется, сделают маркировку. чтобы с юсб проблем не было или новый интерфейс, с плюсами кома, без минусов юсб и наоборот.
(29) судя по проведенному опыту - все там нормально, просто драйверная прокладка убирает, что не надо. о надежности кома спорить не стоит, но не всегда он доступен и достаточно муторно с ним - от на стройки номера порта до железячных проблем
   Garykom
 
33 - 23.11.21 - 17:07
(32) а ты раскладку (RU/EN) то поменяй и попробуй снова в блокнот сосканить нечто QR или PDF417
   УдавВПопугаях
 
34 - 23.11.21 - 17:09
(33) ну с раскладкой проблема есть и без учета непечатных символов. решить не так и трудно - перевести с русского на анг или китайскийсли озадачиться
   УдавВПопугаях
 
35 - 23.11.21 - 17:09
**если озадачиться, то не проблема мне кажется, хотя рука так и не дошли, чессно говоря
   Garykom
 
36 - 23.11.21 - 17:09
(34) на СOM портах этой проблемы нет
   УдавВПопугаях
 
37 - 23.11.21 - 17:11
(36) знаю, как и то что не все девайсы могут эмулировать например
   Garykom
 
38 - 23.11.21 - 17:12
(37) usb? все
ты не путай с реальными в разрыв клавы PS/2
   УдавВПопугаях
 
39 - 23.11.21 - 17:25
(38) ну как все? видел один или несколько, правда давно, не могли из юсб в виртуальный ком эмулировать. давно, да, может сейчас производят с обязательным требованием к этому моменту. да и предупредить проблему не трудно - покупать обязательно с эмуляцией. Сканер ПиЭс пополам даже не видел никогда, ну я и не из торговли с кучей всей этой куеты. Сейчас в парке и такие и такие порты есть. Ком хорошо, что тут спорить - можно даже на него отправить что нибудь. Но со своими НО.
   Garykom
 
40 - 23.11.21 - 17:29
(39) com-порт эмулировать легче чем usb hid
есть куча девайсов которые только com (rs232) умеют а вот клавиатуру (usb hid) эмулировать нет

так что ошибаешься и это только в маркетинговых может быть наоборот
   УдавВПопугаях
 
41 - 23.11.21 - 17:30
а то что драйвер непечатное режет - проблема решаемая, хоть просто через добавление F7, без драйвера даже, клавиатура и х ней
   УдавВПопугаях
 
42 - 23.11.21 - 17:32
(40) речь конечно только про провод юсб, если провод ком, то иногда можно устать, прежде чем найдешь куда его вставить
   lodger
 
43 - 23.11.21 - 17:42
(42) так мы тут всё время вели историю про эмуляцию com в usb девайсе.
   lodger
 
44 - 23.11.21 - 17:42
у кого-то ещё есть в эксплуатации сканеры на реальных СОМ-портах?
   MWWRuza
 
45 - 23.11.21 - 18:19
(38) К сожалению - не все. Многие дешманские китайцы не умеют :-(

(44) Ну, у меня например... Я кассовые компы предпочитаю собирать на промышленных материнках, в которых минимум 2 кома, а в основном 4-6... И вообще, самый писк, когда джамперами или настройками биоса можно на 9-тую ногу кома 5 вольт завести. Большинство комовских сканеров поддерживают питание по 9-той ножке(RING, для сканера не нужно, какой-то пережиток от модемов). Тогда и адаптер питания не нужен становится, прямо как УСБ, только "болтами" прикручивается :-)))
   ДедМорроз
 
46 - 23.11.21 - 19:44
Раньше у драйвера была галка "отслеживать активность приложения" когда при активизации главного окна программы сканер подключался,а при переключении на другую программу отключался.

Если в разрыв клавиатуры нельзя,то можно или поставить утилиту,которая ввод из порта переводит в клавиатурный ввод или делать переключение.

Можно написать преобразователь,который считанное из порта посылает сообщением активному приложению.
   УдавВПопугаях
 
47 - 23.11.21 - 20:06
(43) ну, да
у нас тоже есть ком провода , все еще, пока не перевелись, но закупки уже нет
   ДедМорроз
 
48 - 23.11.21 - 20:13
Виртуальный usb com от реального com-порта на уровне получения данных не отличается.
Другое дело,что usb сканер можно переключить в передачу кода нажатиями клавиш,то что называют в разрыв клавиатуры,но это никакой не разрыв - печаль в том,что нажатия реальных клавиш могут быть переданы внутри штрих-кода (сам проверял).
При передаче нажатий клавиш есть проблема только с нулевым байтом,так как клавиши,возвращающей ноль нету - остальные можно передавать через комбинации с нажатым Alt - чаще всего в настройках можно включить этот режим.
   Serginio1
 
49 - 23.11.21 - 20:37
(1) Проще 1С к которой подключены COM порт сделать сервером например gRPC. Остальные регистрируются и передают параметры что хотят получать.
   ДедМорроз
 
50 - 23.11.21 - 21:27
(49) там самый главный вопрос не как распределить,а как выбрать то приложение,которому отдать считанный штрих-код


Список тем форума
 
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.