Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизПроблема принтера для чеков VKP-80-II Найти похожие ветки
← →
Разведка (2012-11-26 21:19) [0]Если кто-нибудь работает с платежными терминалами может быть сталкивался с такой проблемой. На платежных терминалах установлены VKP-80-II подключены через com-port. При загрузке XP компорты орпрашиваются и принтер при каждом опросе печатает несколько строк мусора. Затем при работе windows переодически происходит тоже самое. Если длительное время чеки никто не снимал, то накапливается такой длинный чек с мусором и он выдается клиенту плательщику. И так у нас происходит на многих терминалах. Могут ли влиять настройки ком портов принтера или windows?
← →
Inovet © (2012-11-26 21:23) [1]Странно это. Как бы не должно ничего левое передаваться. Ты в терминале этот мусор тоже наблюдаешь?
← →
QAZ9 (2012-11-26 21:24) [2]логично спросить это у изготовителей терминалов\принтеров ?
← →
Разведка (2012-11-26 21:27) [3]Настройки порта VKP-80-II
printer.port.param=19200,8,N,1,hardware
У windows по дефолту
← →
Разведка (2012-11-26 21:31) [4]
> Ты в терминале этот мусор тоже наблюдаешь?
Что значит в терминале? В Нашей Банковской ПО все чисто и без нее то же печатает.
> QAZ9 (26.11.12 21:24) [2]
> логично спросить это у изготовителей терминалов\принтеров
> ?
Нет мы их не изготавливаем мы их уже собранные покупаем.
← →
QAZ9 (2012-11-26 21:31) [5]втыкал в эталонный комп безничего?
← →
QAZ9 (2012-11-26 21:33) [6]
> Нет мы их не изготавливаем мы их уже собранные покупаем
может наоборот ДА ? вопрос то надо понимать
у кого купили тому и претензии
← →
Разведка (2012-11-26 21:34) [7]
> QAZ9 (26.11.12 21:31) [5]
> втыкал в эталонный комп безничего?
Без ничего он ничего и не делает, это начинает происходить потом, после установки windows и дров.
← →
Разведка (2012-11-26 21:37) [8]
> QAZ9 (26.11.12 21:33) [6]
> > Нет мы их не изготавливаем мы их уже собранные покупаемможет
> наоборот ДА ? вопрос то надо пониматьу кого купили тому
> и претензии
А он и продает просто железо всборе в ТП ничего и нет, в ключаешь и никакого криминала не происходит. Какие претензии?
← →
antonn © (2012-11-26 21:47) [9]Включаешь девайс или включаешь всю систему? Запроси инфу у производителя как настроить не_печать этого "мусора" (кстати, это для тебя мусор, а для него вполне данные)
← →
RDen © (2012-11-26 21:47) [10]>Разведка (26.11.12 21:19)
>... Если длительное время чеки никто не снимал, то накапливается такой >длинный чек с мусором и он выдается клиенту плательщику.
ужос
← →
RDen © (2012-11-26 21:50) [11]>RDen © (26.11.12 21:47) [10]
>Разведка (26.11.12 21:19)
>... Если длительное время чеки никто не снимал, то накапливается такой >длинный чек с мусором и он выдается клиенту плательщику.
>ужос
>antonn © (26.11.12 21:47) [9]
>...кстати, это для тебя мусор, а для него вполне данные)...
вообще ужос
← →
Inovet © (2012-11-26 21:50) [12]> [4] Разведка (26.11.12 21:31)
> Что значит в терминале?
Программы такие есть.
← →
Разведка (2012-11-26 21:54) [13]
> antonn © (26.11.12 21:47) [9]
> Включаешь девайс или включаешь всю систему? Запроси инфу
> у производителя как настроить не_печать этого "мусора" (кстати,
> это для тебя мусор, а для него вполне данные)
Это системе какое то ПО обращается к ком порту периодически, а принтер воспринимает это как попытку вывода на печать и печатает виде мусора, но так то конечно это не совсем мусор, мы его называем мусор, так как для нас не имеет значения.
Есть ли программы которые могут отследить обращение к порту, можно ли узнать какое ПО обращалось к ком порту и писало в порт?
← →
Разведка (2012-11-26 21:55) [14]
> RDen © (26.11.12 21:47) [10]
угу ужос!Ё
← →
QAZ9 (2012-11-26 22:04) [15]Удалено модератором
← →
Пит (2012-11-26 22:10) [16]Работал с терминалами, работал с VKP-80-II.
Описанная проблема не встречалась ни разу.
А учитывая, что в 80% терминалов, наверное, стоит указанный принтер - то об этом везде бы уже трубили.
Так что остается констатировать, что проблемы именно у вас, что-то такое делаете.
← →
Игорь Шевченко © (2012-11-26 22:10) [17]
> Есть ли программы которые могут отследить обращение к порту,
> можно ли узнать какое ПО обращалось к ком порту и писало
> в порт?
Portmon
← →
QAZ9 (2012-11-26 22:13) [18]Удалено модератором
← →
QAZ9 (2012-11-26 22:23) [19]Удалено модератором
Примечание: в сад...
← →
Разведка (2012-11-26 22:32) [20]
> Пит (26.11.12 22:10) [16]
> Работал с терминалами, работал с VKP-80-II.
это и понятно, что проблемы только у нас, сам пользуюсь терминалами и у других такого не видел. Вот эту проблему то и нужно решить, раскопать причину и устранить ее, чем я и занят.
← →
Пит (2012-11-26 22:37) [21]
> это и понятно, что проблемы только у нас,
вон оно как. Я просто прочитал твою фразу из заглавного поста:
Если кто-нибудь работает с платежными терминалами может быть сталкивался с такой проблемой
Как-то не коррелирует )
Ну а коли ты точно осознал, что проблема у вас - копай какое специфичное ПО вы ставите. Программу по мониторингу портов Portmon тебе уже подсказали.
То, что некто открывает COM-порт и шлет туда рандомный набор байтов... Как-то верится слабо, там ведь в протоколе принтера, по-моему, предусмотрены контрольные суммы и всякое такое, пакеты "просто так" по идее не должны печататься. Хотя мож я уже подзабыл что.
← →
antonn © (2012-11-26 23:01) [22]он еще и отрезается небось после этого мусора =)
← →
Разведка (2012-11-27 00:12) [23]
> Пит (26.11.12 22:37) [21]
в действительности такие проблемы встречаются и у других, я в гугле встречал и решение оных, но кому то эти решения помогли а кому то нет. В основном там обсуждались параметры настроек и их не соответствие чему то там...
← →
Разведка (2012-11-27 00:20) [24]
> Разведка (27.11.12 00:12) [23]
В данный момент пытаюсь выяснить, что у нас в параметрах принтера не так как у других, выяснилось, что продавец еще перенастраивает дефолтовы параметры принтера т.е. параметры ком порта принтера с дефотовых на port = 19200,8,N,1,hardware, а дефолтовы такие 19200,8,N,1,Xon/Xof// Может ли это отразиться на обращении к принтеру других программ?
← →
Дмитрий С © (2012-11-27 00:28) [25]Я работаю с этим принтером. Драйвер писал для него сам (т.к. под линукс их нет).
Контроль потока для порта должен быть выключен. Вот такие настройки для винды:
Скорость: 115200
Четность: None
Биты данных: 8
Стоповые биты: 1
Таймаут: OFF
XON/XOFF: OFF
Синхронизация CTS: OFF
Синхронизация DSR: OFF
Чувствительность DSR: OFF
Цепь DTR: OFF
Цепь RTS: OFF
И еще по опыту могу сказать, что вывести мусор на этот фискальник глюками порта очень сложно, т.к. текст не выводится просто так, а должен быть обернут командой с контрольной суммой.
А еще у них очень хорошая, компетентная тех. поддержка, лучшая из тех что я встречал, в частности Роман.
← →
Разведка (2012-11-27 00:41) [26]завтра посмотрим
← →
Германн © (2012-11-27 00:53) [27]
> параметры ком порта принтера с дефотовых на port = 19200,
> 8,N,1,hardware, а дефолтовы такие 19200,8,N,1,Xon/Xof//
> Может ли это отразиться на обращении к принтеру других программ?
В первую очередь эта разница отразится на вашей программе. Желательно всё-таки иметь про работу с СОМ-портом более глубокие знания.
← →
Anatoly Podgoretsky © (2012-11-27 07:55) [28]> Разведка (26.11.2012 21:27:03) [3]
> У windows по дефолту
Фраза не имеющая смысла, а разных виндоус дефолт разный
← →
brother © (2012-11-27 09:06) [29]да, ОС не озвучена...
← →
Разведка (2012-11-27 10:35) [30]
> brother © (27.11.12 09:06) [29]
> да, ОС не озвучена...
Ос уже озвучивалась ХР
← →
Дмитрий С © (2012-11-27 10:36) [31]Кстати причем тут настройки компорта, если ты через драйвер с ним работаешь?
← →
Разведка (2012-11-27 13:50) [32]
> Дмитрий С © (27.11.12 10:36) [31]
> Кстати причем тут настройки компорта, если ты через драйвер
> с ним работаешь?
Меня интересовали настойки порта в самом принтере, а не виндовс. Я на виндовс драва от принтера не ставил, наша ПО само както работает с принтером без установки дров.
> Игорь Шевченко © (26.11.12 22:10) [17]
> > Portmon
Portmon никаких обращений не отображает ни каких портов.
← →
Пит (2012-11-27 14:23) [33]
> наша ПО само както работает с принтером без установки дров.
>
...
> В Нашей Банковской ПО все чисто
ну вот так обычно и бывает. Мы уверены в своем ПО, но понятия не имеем как оно там работает.
← →
Игорь Шевченко © (2012-11-27 15:41) [34]
> Portmon никаких обращений не отображает ни каких портов.
Больно слышать
← →
Разведка (2012-11-28 17:09) [35]
> Дмитрий С © (27.11.12 00:28) [25]
> еще по опыту могу сказать, что вывести мусор
> на этот фискальник глюками порта очень сложно, т.к. текст
> не выводится просто так, а должен быть обернут командой
> с контрольной суммой.А еще у них очень хорошая, компетентная
> тех. поддержка, лучшая из тех что я встречал, в частности
> Роман.
Однако это все-таки не так, может быть глюками порта и сложно вызвать произвольную печать, но вот некоторыми программаи можно, которые умеют тестировать или диагностировать порты. Скачал программу для тестирования порта "ComDetector_-_утилита_поиска_COM-оборудования_0_0_0_1.rar" так при опросе ком-порта, на котором принтер происходит произвольная печать пару сторк мусора.
← →
Дмитрий С © (2012-11-28 17:16) [36]
> Разведка (28.11.12 17:09) [35]
Все что я написал в теме можешь не брать во внимание, т.к. это относится к VKP-80-II с фискальным регистратором.
В твоем случае настройки порта принтера можно узнать включив его с зажатой одной из кнопок, затем отпустить.
← →
Разведка (2012-11-28 17:22) [37]
> Дмитрий С © (28.11.12 17:16) [36]
Про кнопочки на VKP-80-II мы и сами знаем, не тупые.
Подобную утилиту качал не для тестирования портов VKP-80-II. У меня в терминале еще 4 ком порта и 4 устройства, которые нужно определять какое на коком порту находится,
← →
Разведка (2012-11-28 17:39) [38]По случаю не подскажете, для чего нужен такой параметр Busy Condition: RxFull
← →
Дмитрий С © (2012-11-28 18:04) [39]Я думаю эти строки целиком и полностью вина твоего ПО, результат автоматического определения устройств. Скорее всего при запуске твое ПО открывает порт и не закрывает его в последствии, так что кроме него туда никто ничего записать не может.
Непонятно какая задача таки стоит: определить какое устройство на каком порту или разобраться откуда мусор?
← →
Разведка (2012-11-29 11:37) [40]
> Дмитрий С © (28.11.12 18:04) [39]
> Непонятно какая задача таки стоит: определить какое устройство
> на каком порту или разобраться откуда мусор?
Зачем всё сводить к катигоричности, у меня их может больше, даже более чем я сдесь упомянул. А не ужели так трудно понять, о чем писалось, я вам отвечал опровержением на ваше уверждение, что "т.к. текст не выводится просто так, а должен быть обернут командой с контрольной суммой". Если какие то программы пишут в порт и принтер печатает, то это не факт, что именно наше ПО это делает, в системе это может делать любое ПО которое использует ком-порты и которое может искать "свое" устройство на каком либо из портов.
← →
Дмитрий С © (2012-11-29 11:48) [41]
> ваше уверждение
это утверждение как оказалось неактуально.
> системе это может делать любое ПО которое использует ком-
> порты и которое может искать "свое" устройство на каком
> либо из портов.
Если твоя программа держит порт открытым, то никакая другая не может в него ничего послать.
← →
Германн © (2012-11-29 12:47) [42]
> Если какие то программы пишут в порт и принтер печатает,
> то это не факт, что именно наше ПО это делает, в системе
> это может делать любое ПО которое использует ком-порты и
> которое может искать "свое" устройство на каком либо из
> портов.
И эта "система" на платежном терминале!!!
Руки бы поотрывать таким разработчикам.
← →
Разведка (2012-11-29 13:01) [43]
> Германн © (29.11.12 12:47) [42]
И языки критикам.
← →
Разведка (2012-11-29 13:49) [44]
> Дмитрий С © (29.11.12 11:48) [41]
> > Если твоя программа держит порт открытым,
> то никакая другая не может в него ничего послать.
Видимо
1. Не держит его всегда открытым, а только в момент выдачи чека. и в этот момент кто то успевает перодически обращатся к ком-порту.
2. Порт открыть Терминальным ПО, но возникают колизии в работе вода/вывода данных в порт т.е. другие программы видят его не занятым.
3. Само терминальное ПО переодически опрашивает или тестирует порт, что приводит к таким глюкам. Терминальное ПО вращается на .NET разработчики в МСК а я СПБ.
← →
Дмитрий С © (2012-11-29 14:07) [45]
> Разведка (29.11.12 13:49) [44]
Поставь COM сниффер. Увидишь кто что пишет в порт и кто когда открывает.
> . Не держит его всегда открытым,
Это можно проверить. Если порт открыт кем-то, то вызов MODE его не покажет.
← →
Разведка (2012-11-29 14:51) [46]
> Дмитрий С © (29.11.12 14:07) [45]
Например какой ком сниффер?
← →
Игорь Шевченко © (2012-11-29 15:46) [47]
> 3. Само терминальное ПО переодически опрашивает или тестирует
> порт, что приводит к таким глюкам. Терминальное ПО вращается
> на .NET разработчики в МСК а я СПБ.
Не понимаю, чего ты хочешь от форума. Общайся с разработчиками.
← →
Разведка (2012-11-29 18:06) [48]
> Разведка (29.11.12 14:51) [46]
> > Дмитрий С © (29.11.12 14:07) [45]Например какой ком
> сниффер?
Проблема все уже решена. Поставил сниффер free-serial-port-monitor и он мне показал виновника, как я и предполагал, это оказался сервис тачскрина "TwService.exe" "MT7 Serial Search Service" - пришлось загасить, так как он не нужен (тач на usb работает) и мешает работе
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.059 c