|
Как пробросить COM порт | ☑ | ||
---|---|---|---|---|
0
NS
31.08.11
✎
14:51
|
Есть такая программа - Serial Splitter, она позволяет пробросить локально один COM порт на другой (виртуальный), но она платная.
http://www.eltima.com/products/serialsplitter/ Есть ли бесплатные способы сделать тоже самое? |
|||
1
nomanacc
31.08.11
✎
14:54
|
||||
2
NS
31.08.11
✎
14:57
|
Мне локально надо.
|
|||
3
Скептик
31.08.11
✎
15:01
|
Так там и локально указано: http://www.eterlogic.com/Products.VSPE.html
|
|||
4
NS
31.08.11
✎
15:07
|
(1) (3) Да, работает. Огромное спасибо.
|
|||
5
Sk0rp
31.08.11
✎
15:17
|
(0) Можно в порядке саморазвития узнать зачем в пределах одного компьютера может понадобится пробрасывать порт?
|
|||
6
nomanacc
31.08.11
✎
15:49
|
а кто посоветует маппер сериал->клава?
|
|||
7
NS
31.08.11
✎
16:52
|
(4) Работает, но в терминале нет.
(5) Тут текущая компонента работает только с Com1, а сканер вешается на Com3. |
|||
8
NS
31.08.11
✎
16:53
|
Serial splitter отлично решает вопрос, но он гад бесплатно только две недели работает.
|
|||
9
J_B
31.08.11
✎
18:17
|
||||
10
NS
31.08.11
✎
18:22
|
(9) Было уже в ветке. Локально работает, а в терминале проброшенный локальный порт нифига не работает.
|
|||
11
Vovchai
31.08.11
✎
20:13
|
в диспетчере устройств, в свойствах порта можно сменить номер без платных костылей
|
|||
12
Jstunner
31.08.11
✎
20:23
|
(0) не такая уж и дорогая..
|
|||
13
NS
01.09.11
✎
10:01
|
(11) и где? Смотрю устройство Cino - нет там выбора ком порта, и никогда не было.
|
|||
14
NS
01.09.11
✎
10:02
|
(12) всего лишь сто баксов на машину... Ну- ну не дорогая. Намного дешевле переписать под компоненту штрихм, кторая работает с любым ком портом.
|
|||
15
NS
01.09.11
✎
10:08
|
(11) usb сканер, с usb2com дравером, у которого нет выбора порта.
|
|||
16
Vovchai
01.09.11
✎
16:04
|
(15) вот как раз сканер, висящий на 3 порту через usb2com:
http://rghost.ru/20108431/image.png |
|||
17
NS
02.09.11
✎
11:26
|
(16) Можешь дать ссылку на такой usb2com? В моем драйвере Cino такого нет.
|
|||
18
Serginio1
02.09.11
✎
11:30
|
(17) Помоему проще купить. Кстати для терминалов можно использовать net use com1: \\client\com3:
что то типа такого |
|||
19
NS
02.09.11
✎
11:31
|
(18) на 50 машин? Я за пару часов лучше модули тогда перепишу под Штрих-М-овскую компоненту. Это клиенту встанет меньше чем в 100$
|
|||
20
NS
02.09.11
✎
11:32
|
(18) Не хочется ставить такие затычки.
|
|||
21
Serginio1
02.09.11
✎
12:44
|
Там писать то. НМожно без страицы свойств.
public void ПодключитьСканер(int НомерПорта) { sp = new SerialPort("COM" + НомерПорта.ToString()); sp.BaudRate = 9600; sp.Parity = Parity.None; sp.StopBits = StopBits.One; sp.DataBits = 8; sp.Handshake = Handshake.None; sp.DataReceived += (sender, e) => { SerialPort sp1 = (SerialPort)sender; string indata = sp1.ReadExisting(); Sc.Send(d => EventTo1C.ExternalEvent("ДанныеОтСканера", sp1.PortName, indata), null); }; sp.Open(); } где SynchronizationContext.SetSynchronizationContext(new WindowsFormsSynchronizationContext()); Sc = SynchronizationContext.Current; И всех делов то. Работает очень стабильно. |
|||
22
NS
02.09.11
✎
13:09
|
(21) Ничего не понял. Ты предлагаешь резидент запустить (написать), который будет читать ком3 и посылать в ком1?
|
|||
23
Serginio1
02.09.11
✎
13:56
|
Нет я предлагаю написать свою ВК, вместо "Текущей компоненты". Я предполагаю, что она что то делает не свех сложные вещи. Тем более с ограничением на СОМ1
|
|||
24
NS
02.09.11
✎
14:05
|
(23) Я вообще-то хотел всего-лишь перенаправить ком порт :)
Чем написать "свою" компоненту, наверно проще взять бесплатную готовую, которая умеет работать с сканером на любом порту. Например от Штрих-м. |
|||
25
Serginio1
02.09.11
✎
16:55
|
Ну смотря, что нужно. Бывает нужно предварительно обработать данные, или объединить например с обработкой по TCP/IP и не городить кучу компонент. Просто я к тому, что самому написать намного проще, чем искать готовые решения.
|
|||
26
NS
02.09.11
✎
17:20
|
(25) Всё дапвным давно работает, только исторически так сложилось что обработка события от сканера не вынесена в глобальный модуль, а прописана в каждом модуле отдельно.
Сейчас начали закупать usb сканеры. Самое простое решение проблемы - заставить локально работать usb сканеры на Com1. Чуть сложнее - поменять этот дурацкий сканопос на нормальную компоненту, но тут возникает еще одна проблема - обращение напрямую к глСканеру (обработка внешнего события) есть еще и в каких-то внешних отчетах. |
|||
27
Serginio1
02.09.11
✎
17:34
|
Тогда проще написать аналог сканопос со всеми его методами. И тогда ничего и менять в 1С не надо. Вроде виидел такие ВК
|
|||
28
NS
02.09.11
✎
17:36
|
(27) проще перебросить порт.
|
|||
29
Serginio1
02.09.11
✎
17:51
|
Ну судя по тому, что ты уже второй день пробрасываешь, то нет. Там писанины для функций заглушками минут десять (главное определить все методы). Основной код я уже тебе дал. А создание ВК и из COM объекта я использую свою давнюю ВК 8 летней давности. Мало того они тебе еще и в дальнейшем понадобится могут. СканОпос та еще гадость.
|
|||
30
FN
02.09.11
✎
17:54
|
(26) с помощью http://infostart.ru/public/75804/ просто перебрось штрихкод от клавиатурного сканера в процедуру "глСканеру"
и все... |
|||
31
NS
02.09.11
✎
18:00
|
(30) нафига такой изврат?
(16) Огромное спасибо. Есть в драйвере конечно выбор порта. Мне сказали что нет, и я поверил на слово. У меня просто нога сломана, и влом было прыгать смотреть. Так что вопрос снимается. |
|||
32
NS
02.09.11
✎
18:05
|
(30) Круто! Внутри сканер комовский, в нем идет преобразование в usb, потом эмулируем разрыв клавиатуры, а потом еще одним дравером с разрыва клавиатуры генерим прерывание. При этом еще и Формекс ставим. Не кажется что это "немного" через одно место? Да еще если прочитаешь (26) - то впридачу еще все модули переписываем...
|
|||
33
FN
02.09.11
✎
18:10
|
(32) как раз ничего переписывать не надо, все подключается достаточно прозрачно. Можно даже без изменения конфигурации.
А вообще это вопрос религии: ком или разрыв клавы Лично я за разрыв клавы: -драйверов не надо (вообще нет гемора при настройке в терминале) -можно работать "одновременно" с неограниченным кол-во баз/программ -"горячее" подключение, отключение сканера |
|||
34
FN
02.09.11
✎
18:11
|
и че там внтури у сканера (ком/юсб/эмуляция) отношения к делу не имеет. Просто есть операционка, принимающая события...
|
|||
35
FN
02.09.11
✎
18:13
|
(30) я писал для (26)
|
|||
36
NS
02.09.11
✎
18:56
|
(35) я это понял, я не понял зачем городить (32)
(33) То есть как ты перепишешь модули не переписывая модули? В модулях идет обращения к методам компоненты, а не к процедуре глобального модуля. |
|||
37
FN
02.09.11
✎
20:23
|
(36) смотреть надо - не работаю я с типовыми конфигами (тем более росийскими)
но обычно в конфигурации есть процедурка(и) (глобальная или локальная не суть важно) куда поступает _уже_готовый_ штрихкод (без обращений к компонентам и тп). Вот с помощью (30) можно перехватить клавиатурный штрихкод и переслать его в нужную процедуру, обойдя таким образом весь встроенный в конфу функционал по работе с драйверами сканеров ШК. опять таки - не нравится - не ешь ;) |
|||
38
NS
02.09.11
✎
20:37
|
(37) я же всё в (26) написал.
|
|||
39
acsent
02.09.11
✎
20:41
|
Не верю что нельзя номер компорта поосто так поменять. Давай скрин
|
|||
40
acsent
02.09.11
✎
20:42
|
И что это за компонента, где нельзя ком порт выбрать?
|
|||
41
acsent
02.09.11
✎
20:43
|
В терминале лучше юзать компоненту от атола
|
|||
42
NS
02.09.11
✎
23:13
|
(39) всё есть в ветке. Компоненты функционально совершенно одинаковы для ком сканеров, разница только в возможости выбора ком порта.
|
|||
43
NS
02.09.11
✎
23:15
|
(41) никаких проблем ни со сканопосом, ни с сканер1c от штрих- м.
|
|||
44
acsent
02.09.11
✎
23:41
|
(42) Имеется ввиду в винде
|
|||
45
NS
03.09.11
✎
21:53
|
(44) И я про винду есно.
|
|||
46
vudo
03.09.11
✎
22:36
|
Пробрасывал с линуха (Ser2Net) на Вин в терминале (Tibbo) и кассы и сканеры и фикальные регистраторы и считыватели магнитных карт, до сих пор все работает (более 3 лет).
Все абсолютно бесплатно! |
|||
47
NS
03.09.11
✎
22:39
|
(46) Да уже разобрались, я сам дурак.
|
|||
48
AlteZ
12.09.11
✎
02:52
|
(46)что именно от Tibbo применял?
|
|||
49
AlteZ
12.09.11
✎
03:00
|
(48) ещё есть у кого УТ 10.3 и фискальники в терминале стабильно проброшены кроме втвари? VSPE только на скорости 2400 заработал
|
|||
50
vudo
12.09.11
✎
07:45
|
(48)Tibbo VSP Manager
(49) вот так как в (46) так и работает (скорость 38400). |
|||
51
Stillcat
12.09.11
✎
09:52
|
Virtual Serial Ports Emulator (VSPE)
- бесплатный для 32-х разрядных Windows |
|||
52
vudo
12.09.11
✎
10:01
|
(51) Tibbo VSP Manager работает на 64x и тоже бесплатный...
|
|||
53
NS
14.09.11
✎
02:14
|
Короче и порт проставить можно, и вообще -выкинул сканопос и всё-таки переписал всё под Scaner1c, все-таки она значительно стабильней, да и сканер ищу перебором портов, не важно где он сидит, всё-равно его найдет.
|
|||
54
NS
14.09.11
✎
02:16
|
Процедура глПодключитьсканерNS() Экспорт
перем порт,успешно; глОтключитьСканерNS(); Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"Scaner1C.DLL")<>0 Тогда глСканерNS = ""; глСканерNS = СоздатьОбъект("AddIn.Scaner45"); // Создание объекта сканера из внешней компоненты порт=1; успешно=0; Пока (успешно=0)и(порт<11) Цикл Попытка глСканерNS.PortNumber = Число( Порт ); глСканерNS.AutoDisable = 1; глСканерNS.DataEventEnabled = 1; глСканерNS.УстройствоВключено = 1; успешно=1; Если глСканерNS.УстройствоВключено <> 1 Тогда успешно=0/0; КонецЕсли; исключение успешно=0; порт=порт+1; конецпопытки; конеццикла; Если успешно=0 Тогда глСканерNS=""; сообщить("Сканер штрих-кода не найден"); иначе сообщить("Сканер штрих-кода подключен на порт COM "+порт); КонецЕсли; Иначе глСканерNS=""; Сообщить("Внешняя компонента сканера штрих-кода - Scaner1C.DLL не найдена"); КонецЕсли; КонецПроцедуры |
|||
55
Икогнито
14.09.11
✎
02:17
|
(0) Работал давно в одной очень крупной конторе.
Стояла задача подключить сканер штрих кодов через сеть к удаленному рабочему столу. Сисадмин сделал это обычными настройками Windows 2000 |
|||
56
NS
14.09.11
✎
02:19
|
(55) то есть удаленный рабочий стол на одной машине, а сканер подключен к другой машине?
|
|||
57
Икогнито
14.09.11
✎
02:21
|
(56) сканер был Com-портовый.
Воткнут был в одну машину - по сети порт транслировался на другую машину. На другой машине одинес ловила его как с обычного порта. Мы сначала тоже прогу искали - она у нас глючила, нестабильно работала. Пришел сисадмин, снес прогу, полез в сервисы и реестр - и вуаля. |
|||
58
шайтан
14.09.11
✎
02:22
|
(56) для терминала так: net use com5: \\tsclient\com7
А для локалки - хз. может прокатит net use com5: \\192.168.0.123\com7 |
|||
59
NS
14.09.11
✎
02:23
|
(57) В ветке был такой вариант, но он очень неудобен.
75 машин в сети, и на всех сканеры. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |