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

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

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

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

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


Поэтому подключай его как клавиатуру и не парься.
Основная теорема систематики: Новые системы плодят новые проблемы.