|
Сканер штрих-кода по 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
|
есть фриварный
https://freeserialportsplitter.com/screenshots |
|||
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
|
||||
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) Подумай логически, как работает ком-порт. Там обмен данными в обе стороны. Как две программы могут одновременно с ним обмениваться данными? Никак, возникнет конфликт, если одна шлет свое, другая шлет свое.
Выход один, сделать какую-то промежуточную программу, которая единолично будет работать с ком-портом сканера, и создаст два других виртуальных порта, которые будут использоваться твоими программами, но только в одну сторону, на прием. На отправку все данные будут перехватываться промежуточной программой, и в сканер не будут отправляться. Но это костыли. Поэтому подключай его как клавиатуру и не парься. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |