|   |   | 
| 
 | Сканер штрих-кода по 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/ e-rogov@yandex.ru | |||
| 52
    
        УдавВПопугаях 14.12.21✎ 09:58 | 
        (51) что ж он так на атол похож?     | |||
| 53
    
        Ведущий 14.12.21✎ 20:48 | 
        (0) Подумай логически, как работает ком-порт. Там обмен данными в обе стороны. Как две программы могут одновременно с ним обмениваться данными? Никак, возникнет конфликт, если одна шлет свое, другая шлет свое.
 Выход один, сделать какую-то промежуточную программу, которая единолично будет работать с ком-портом сканера, и создаст два других виртуальных порта, которые будут использоваться твоими программами, но только в одну сторону, на прием. На отправку все данные будут перехватываться промежуточной программой, и в сканер не будут отправляться. Но это костыли. Поэтому подключай его как клавиатуру и не парься. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |