PDA

Просмотр полной версии : У меня не печатает сервис принтер! Сага о портах и скоростях...



Admin
24.01.2007, 22:12
Если на кассе используется сериальный принтер (Serial), то необходимо сделать
несколько настроек.
У сериальных принтеров есть такое понятие как скорость порта. По англиски это
BAUD RATE. По умолчанию у принтеров выставленна скорость 9600.
В R-KEEPERE по умолчанию используется 4800.
Делать надо так.
1. Распечатать тест принтера. Выключить принтер, нажать на принтере кнопку FEED,
не отпуская кнопки включить принтер. Подождать 5 секунд и отпустить кнопку.
2. На распечатанной бумаге найти надпись BAUD RATE или просто BAUD и посмотреть
цифры после этого выражения. Таким образом мы узнаем скорость принтера.
3. Данные цифры надо прописать в AUTOEXEC.BAT и в RKEEPER6.INI, который находится
в папке RKCLIENT на кассе к которой подключен данный принтер.
Например:
Мы напечатали тест принтера Epson TM-U210PD:
Serial Interface
Baud rate : 9600 bps
Data bits : 8 bits
Parity : none
Stop bit : 1 bit or more
....................
и так далее
Из этого теста мы понимаем, что скорость принтера 9600.
Далее открываем AUTOEXEC.BAT и после строки DTIME пишем новую строку
MODE COM1: 9600,n,8,1,r
в этой строке COM1 - порт, куда подключен принтер.
(если принтер подключен к другому порту, например в COM2, то надо писать
MODE COM2: 9600,n,8,1,r)
(если в тесте Baud rate равен 4800, то соответственно пишем MODE COM1: 4800.n.8.1.r)
Далее открываем RKEEPER6.INI в RKCLIENT и новой строкой в конце добавляем:
ComPort1Baud=9600
(если принтер в COM2, то пишем ComPort2Baud=9600)
(если скорость 4800, то пишем ComPort1Baud=4800)
Если подключенно два и боле принтеров к этой кассе, то просто прописываем строки для
каждого принтера. Например у нас есть два принтера, оба со скоростью 9600. Один
подключен в COM1 (кассовый принтер), другой подключен в COM2 (kitchen).
AUTOEXEC.BAT:
MODE COM1: 9600,n,8,1,r
MODE COM2: 9600,n,8,1,r
RKEEPER6.INI
ComPort1Baud=9600
ComPort2Baud=9600

PS: Все это не относится к фискальным регистраторам, для их корректной работы в автоекзеке и кипере.ини этих настроек быть НЕДОЛЖНО!

walikos
08.04.2011, 16:33
Принтер SPARK 801t подключен через контроллер MosCHIP на COM3, из под DOS печатает нормально, в Rkeeper печатает лабуду - набор символов AA..A?
AUTOEXEC.BAT:
MODE COM3: 19200,n,8,1,r
RKEEPER6.INI
ComPort3Baud=19200
В менеджере ставил и как EPSON T88 и как EPSON T88III
Куда копать дальше?

Admin
08.04.2011, 17:38
У кипера НЕБЫВАЕТ других скоростей кроме 9600 и 4800 для сервиспринтеров. На 9600 свой принтер переведите и будет Щастье с большой буквы Щ.

walikos
08.04.2011, 20:20
Спасибо, попробую

VampireKB
09.04.2011, 02:13
У кипера НЕБЫВАЕТ других скоростей кроме 9600 и 4800
Не согласен
я для Штриха ставлю 19200 ,чтобы работал нормально.

З.Ы. твоё утверждение верно,но для другого:

для команды mode есть лишь две скорости: 4800 и 9600а в rkeeper6.ini можно прописать любую скорость.

SH
09.04.2011, 09:43
я для Штриха ставлю 19200
Это будет работать с dll для фискальника, но для сервис-печати не пройдет.

Admin
09.04.2011, 12:40
9600 и 4800 для сервиспринтеров.

VampireKB, учимся читать ВНИМАТЕЛЬНО! :D

VampireKB
09.04.2011, 14:13
а кто проверял ? :rolleyes:

Admin
09.04.2011, 14:24
а кто проверял ?
Я лет 7-8 назад :) тм88 был в аэропорту Шереметьево, местный админ купил новый интерфейс где-то на стороне который выставлен был на скорость 19200.

b00b00
30.09.2011, 16:08
вопрос немного общий: "как обычно все работало и ничего не происходило..." ,
но перестал работать сервис принтер. в AUTOEXEC.BAT есть нужная строка, но вот в RKEEPER6.INI я такого не нашел. На станции под ДОС: 2 фискальника и 2 сервис - принтера, 2 фискальника работают и один сервис-принтер работает ...., а один просто остановился....
В Менеджере, выставлен локально (а почему везде пишется, что надо через сервер?) на сом4.
testcom нормально печатает на сом4....
Отсюда вопрос: Возможна ли печать на сервис-принтерах, без упоминания о них в RKEEPER6.INI ?!

Mikkey O'Fish
30.09.2011, 16:34
Выкладывай скриншот настроек этого принтера в редакторе и станции к которой он подключен на вкладке принтеры.

walikos
03.12.2011, 16:48
Принтер SPARK-PP-2000 RS подключен на Com1 и работал без проблем 1 месяц. После замены ПК на новый принтер не печатает!!! Причем Com1 точно исправен - через TESTCOM на 3F8 печатает нормально, а по COPY на COM1 - ERROR!!! В чем может быть дело? Из под WIN-XP на этом-же ПК принтер печатает на COM1 нормально с драйвером Generic TextOnli

Raziel38
17.05.2013, 06:42
на днях сервис принтер стал жить своей жизнью. временами печатает нормально, но иногда какая то дурость на него находит и он начинает безостановочно печатать, в эти моменты на него никто ничего не отправлял, печатает разные символы. и так пока не остановишь. в чём может быть проблема? в батнике и инишнике прописаны скорости 9600. принтер стар 654

sibgaba
17.05.2013, 10:01
Если возможно, то подключить принтер в другой СОМ порт. Это самое простое. Дальше, в зависимости от результата, будет понятно куда копать.

Mikkey O'Fish
17.05.2013, 10:21
Чаще всего - работа для электрика. "Напряжение на нулевом проводе". Необходимо проверить напряжение на нулевом проводе на компе и на принтере. Разница 5 - 7 вольт воспринимается принтером как команда.

Admin
17.05.2013, 10:56
Чаще всего - работа для электрика
Не, чаще всего это работа мелких(и не очень в ресторанах то) грызунов. :)

Boer
16.09.2015, 12:38
Добрый день!
Столкнулся с небанальной проблемой.
Подключил принтер на станцию официанта для печати пречеков.
Подключил принтер к COM2, в autoexec.bat и rkeeper.ini прописал все как в инструкции, скорость 9600, в соответствии с данными селфтеста. Из ДОСа печатает файлы без проблем. Но когда загружается Кипер пытаюсь распечатать пречек - никакого эффекта. Ошибку не выдает, просто не печатает пречек. Посмотрел в настройках менеджера, нет ли где переадресации на эту станцию на порт, к которому подключен принтер - все чисто. Тачскрин висит на COM1. В БИОСе проверил - у станции всего 2 COM порта и оба активны.
В итоге не знаю что делать с этой проблемой, такое ощущение что COM2 после запуска Кипера оказывается занят чем-то другим, не дающим отправить задание на принтер.

sibgaba
16.09.2015, 12:41
такое ощущение что COM2 после запуска Кипера оказывается занят чем-то другим,

Если все настройки верные, то такой вариант вполне возможен.

Покажите rkeeper6.ini

В RKCLIENT случайно pos.ini и pos.dll не лежат?

Boer
16.09.2015, 12:43
В pos.ini я поудалял все строчки, но сам файл оставил. Pos.dll не трогал.

rkeeper6.ini

Network=ON
Language=RUSSIAN
ServerName=R1SERV
APServer=AServ
PDSMaxDiscControl=ON

CutBell=ON

ComPort1Baud=9600
ComPort2Baud=9600
ComPort3Baud=9600
ComPort4Baud=9600

FixNeedHoriz=1024
FixHardHoriz=800
FixNeedVert=768
FixHardVert=600

Colors=2
256Color=on
HiResolution=2

CurDateInPrecheck=ON
NeedRePrintCroll=ON
CrolltoFPrinter=ON
PrintToPrecheck=ON
RePrintCheck=ON
PrintFinalCheck=ON
UNPAYFinalCheck=ON
PrepayFinalCheck=ON

sibgaba
16.09.2015, 12:45
но сам файл оставил. Pos.dll не трогал
Удалите его.

Boer
16.09.2015, 13:55
Ок. Удалю тогда оба файла pos, ребутну станцию и попробую пробить пречек. Отпишусь что получится)

---------- Добавлено в 11:58 ---------- Предыдущее сообщение было размещено в 11:54 ----------

Теперь не загружается станция, пишет: POS.DLL Not Found

---------- Добавлено в 12:23 ---------- Предыдущее сообщение было размещено в 11:58 ----------

Закинул обратно POS.DLL, без него не включалась станция. Пречек также не печатает. Есть способ запустить станцию без этого файла, или может проблема не в нем?

---------- Добавлено в 12:30 ---------- Предыдущее сообщение было размещено в 12:23 ----------

Взял pos.dll с другой станции, на которой пречеки печатаются без проблем. Эфект нулевой.

---------- Добавлено в 12:55 ---------- Предыдущее сообщение было размещено в 12:30 ----------

Подключил принтер с другой станции, он тоже не печатает.

sibgaba
16.09.2015, 14:42
Надо взять нулевой pos.dll

В дистрибутиве поищите \KACCA\STATIONS\DEVICES\NULL\

Если не найдете, пишите версию, выложу

sTemp
21.10.2015, 16:07
Добрый день. У меня подобная проблема с печатью.
Предчек печатается "??????ц?ЮЖццШ???" и так далее.
Объясню ситуацию:
В "Ресторанном редакторе" было настроено с трех официантских станций все предчеки идут на принтер кассира:
Ресторанный Редактор-Списки-Станции
UNIT40.Кассир: Чековый принтер-Через сервер, UNIT40, com2, Star Roll. Принтер отчетов-Через сервер, UNIT40, com2, Star Roll.

Теперь нужно сделать чтобы печаталось на каждой официантской, без кассира.
Взяв кассирский принтер я подключил его к станции и поменял настройки в Ресторанном редакторе:
UNIT42.Станция: Чековый принтер-Через сервер, UNIT42, com2, Star Roll. Принтер отчетов-Через сервер, UNIT42, com2, Star Roll.
И он стал печатать билиберду.
Подскажите, пжлст, в чем причина. Ведь на месте кассира принтер печатает нормально.

sibgaba
21.10.2015, 16:22
В инишнике той станции куда подключили пропишите ComPortXBaud = скорость принтера (Х - номер порта).
Ну и в autoexec.bat пропишите скорость на нужный порт.

sTemp
21.10.2015, 17:11
Все прописано, как и должно быть:

Com2port = $EC00
Com3port = $E880

:comport1baud=9600
:comport2baud=9600
comport3baud=9600
:comport4baud=9600

sibgaba
21.10.2015, 17:26
Ок. Из ДОСа нормально печатает?

sTemp
21.10.2015, 18:10
Извиняюсь за некомпетентность, но как напечатать из ДОСа, какой командой?

sibgaba
21.10.2015, 18:13
Грузите VC. Выбираете небольшой текстовый файл (например autoexec.bat). F5 (копировать). В пути для копирования пишете "com3". Enter.

Содержимое файла должно напечататься на принтере.