glebtv / openbravoposru

Automatically exported from code.google.com/p/openbravoposru
1 stars 1 forks source link

Подключение принтера Datecs ep-60(аналог Citizen). #212

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Подключил принтер Datecs ep-60(аналог Citizen).
В виндовс через драйвер все ок. 
Ubuntu драйверов понятно нет. Пытаюсь 
печатать через serial. Ноль реакции. 
Перепробовал все. Разрешил пользователю 
использовать порт. Перепробовал все 
доступные принтера. Молчание. Даже не 
дергается. 
Дернула меня рука печатать через file. И О 
ЧУДО, он запечатал!
Правда только на скорости 9600.
Есть у меня мысль, что может в мною 
скомпиленый проект в папку Lib включены 
библиотеки RXTX под Linux(которые в папке lib\Linux). 
Взял в ручную их туда переписал. Все равно 
не печатает через serial. 
Какие могут быть мысли, идеи? 
Пытался запустить на стандартном 
инсталяторе OPB под Linux, он 
проинсталировался, но почему то не 
запускается, клацаеш два раза ноль реакции, 
при этом просто переписанный 
свой(скомпилированный) запускается на раз. 
Галочка запускать как приложение 
установлена. Дистрибутив Ubuntu 12/04.

Original issue reported on code.google.com by s...@profex.com.ua on 22 Jun 2012 at 10:56

GoogleCodeExporter commented 9 years ago
Сейчас у меня на столе стоит такой принтер, 
только переделанный под фискальный 
регистратор модель FP-60. И я так понимаю вы 
подключаете принтер через USB, так что под 
Linux я пока нашёл только единственный 
вариант это отправку команд на вывод в 
файл. А вот как сделать эмуляцию 
полноценного com порта для usb в Linux я так и не 
понял, это как раз нужно для фискального 
принтера. Для обыкновенного чекового 
принтера вполне хватает работы через файл, 
так как скорость здесь не ограничена 9600 и 
зависит только от скорости usb, а это гораздо 
больше.

Скиньте ссылку на его документацию, сам 
посмотрю, что и как в нём работает.

Original comment by svinin...@gmail.com on 22 Jun 2012 at 2:10

GoogleCodeExporter commented 9 years ago
Нет подключаю я его как раз как COM(он же RS232 
он же tty, он же UART, он же SERIAL :).
Ибо USB там не честное а переходник, под 
который драйвер(Linux) скорее всего 
отсутствует, я правда не проверял.
Драйвер переходника называется FT232. 
Я так и не понял из Вашего поста, как все 
таки правильно подключать com принтер. Через 
файл, или через настройку serial  и параметры 
ком порта(последнее для меня вроде более 
логично, но у меня не работает).
Смысла в документации наверно нет, так как 
это обыкновенный бюджетный принтер с ESC\POS. 
Но я ее вложил. Думаю FP-60. Это полный аналог. 
только фискальная память слегка добавлена. 
А по USB to COM подключал товарищ вот в этом 
http://code.google.com/p/openbravoposru/issues/detail?id=98
топике. По крайней мере я сделал такой 
вывод отсюда " /dev/ttyUSB0".

Original comment by s...@profex.com.ua on 22 Jun 2012 at 2:44

Attachments:

GoogleCodeExporter commented 9 years ago
com по сериал подключаться должен, хотя и по 
file тоже будет работать, но только на 
отправку. Проверьте перемычки на самом 
принтере для 115200 должны быть SW1 ON, SW2 ON, SW3 ON 
Вот для этого мне и нужен был мануал, бывает 
что драйвер по винду переключение делает 
программно, а нам нужно чтобы было на 
железе выставлено. Если не заработает 
печатайте тест с параметрами, 
фотографируйте и выкладывайте.  

Original comment by svinin...@gmail.com on 22 Jun 2012 at 2:54

GoogleCodeExporter commented 9 years ago
Да я как раз в принтерах довольно хорошо 
разбираюсь, и про тест тоже знаю. И про 
настройки скорости через DIP SWITCH и т.д. Тут 
что то другое. При отсылке команды из 
терминала Linux через cat или echo принтер 
печатает!!! А из программы нет!!! 
А через file печатает, но только тогда когда 
принтер стоит в скорости 9600. Я так понял это 
умолчание для ком порта в линуксе.
Моя мысль, что я допустил ошибку при 
создании проекта в NETBEANS либо не включил 
библиотеку которая нужна для Linux. 
В библиотеках у меня есть только вот это 
lib/RXTXcomm.jar этого достаточно?

Original comment by s...@profex.com.ua on 22 Jun 2012 at 3:08

GoogleCodeExporter commented 9 years ago
Стоп, а в NetBeans указал к нативным 
библиотекам? В настройках проекта нужно 
указать в параметрах VM переменную и путь до 
них. Пример:

-Djava.library.path=/home/admin/openbravopos/lib/Linux//lib/Linux/i686-pc-linux-
gnu

У меня они по-умолчанию сразу стоят, вот и 
забываю про них. Так что должно заработать.

Original comment by svinin...@gmail.com on 22 Jun 2012 at 4:13

Attachments:

GoogleCodeExporter commented 9 years ago
Поправлю:

-Djava.library.path=/home/admin/openbravopos/lib/Linux/i686-pc-linux-gnu

Original comment by svinin...@gmail.com on 22 Jun 2012 at 4:14

GoogleCodeExporter commented 9 years ago
Промучался с Ubuntu, пока ничего не вышло, но 
зато вышло в Windows.
Прописав соответственно вот это.
-Djava.library.path=С:\lib\Windows\i368-mingw32

В сухом остатке для UBUNTU
- порт для юзера разрешен;
- путь к библиотеке прописан;
- библиотеки по этому пути положены, 
разрешение на них для юзера получены.
- принтер настроен правильно(настройки 
порта).
... но не печатает :( (только через файл) 

Original comment by s...@profex.com.ua on 27 Jun 2012 at 2:26

GoogleCodeExporter commented 9 years ago
Все оказывается просто. Необходимо просто 
запускать собранную программу только 
через скрипт sh или bin. Там прописаны пути к 
библиотекам. Если же прописывать путь в 
нетбинсе, то работает только в отладке. А 
собранный уже не работает. 
Кстати Datecs EP-60 отлично заработал на 
настройках Citizen866cyr. Даже ящик денежный 
открывается.

Original comment by s...@profex.com.ua on 6 Jul 2012 at 7:07

GoogleCodeExporter commented 9 years ago

Original comment by s...@profex.com.ua on 6 Jul 2012 at 12:12

GoogleCodeExporter commented 9 years ago
Добрый вечер.
Тоже столкнулся с необходимостью 
установки принтера Datecs на Linux (не 
полноценный, а HP Thin Pro для тонких клиентов). 
Можете рассказать, пожалуйста, немного 
подробнее, как заставить печатать этот 
принтер? 
Спасибо.

Original comment by fapw...@gmail.com on 15 Jul 2014 at 8:16

GoogleCodeExporter commented 9 years ago
Можно подробнее, какой принтер? Как 
подключаете? Какой интерфейс? Откройте 
тайны, а то очень тяжело помочь.

Original comment by s...@profex.com.ua on 21 Jul 2014 at 3:00

GoogleCodeExporter commented 9 years ago
Скажите, пожалуйста, как изменить логотип в 
шапке чека у принтера?

Original comment by bodunspi...@gmail.com on 7 Jun 2015 at 4:28

GoogleCodeExporter commented 9 years ago
Два варианта, программируем его в принтер и 
указываем его печать. 
Или посылаем его из программы при печати 
каждого чека

Original comment by Sez...@gmail.com on 10 Jun 2015 at 5:04