Имя: Пароль:
IT
Админ
Как пробросить 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 машин в сети, и на всех сканеры.