Argox OS-203DT PPLA через lpt2usb

Сканеры штрих-кодов, принтеры чеков, фискальные регистраторы, пинпады, весы
Ответить
w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Сб мар 05, 2016 12:45 pm

В продолжение http://forum.wtware.ru/viewtopic.php?f=20&t=19633
Сильно урезанный wtware 5.2.22 запустился. МФУ Samsung SCX-3200 и печатает и сканирует.

В этот "принтсервер" еще подключен термопринтер этикеток Argox OS-203DT PPLA.
К "принтсерверу" он подключен через адаптер lpt2usb (1a86:7584 QinHeng Electronics CH340S)
Печатает он через родную dll'ку прямо в ХХХ.ХХХ.ХХХ.ХХХ:9101
Если скормить ему за раз 2-3 разные этикетки то он их отпечатает
Если дать 4 и больше этикеток то первые 3 напечатет а все остальные не будет печатать.

В логах wtware появляется вот это.

Код: Выделить всё

[printer] First connection to printserver, device /dev/usb/lp1.
[KERNEL] [ 36.398500] usblp1: nonzero write bulk status received: -71
[printer] printer-main.c ( 96): -- ERROR -- Failed to write data to printer. Errno 5 (n 4096).
[printer] Close printer device.
Aka, что он хочет?

PS. Раньше этот Argox был подключен через lpt к компьютеру с WinXP и расшарен \\pcname\argox и печали на него родной же dll'кой в этот pipe-канал.
PPS. Есть еще Argox термопринтеры с usb и lan портами. Эта же dll'ка печатает нормально. Один из принтеров с родным usb подключен к wtware 5.2.22 и работает штатно.

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Сб мар 05, 2016 8:06 pm

На [KERNEL] начинается ядерная магия. С ней типовая рекомендация одна: попробовать свежую версию, может ядерщики починили. Почему 5.2.22?

А железка вообще перестаёт печатать, или теряется только текущее задание печати, а дальше работает?

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Вс мар 06, 2016 10:37 am

1) А какую еще версию можно урезать до 32мб и у нее не будет проблем с сетью? И кстати на более новых версиях многие древние железки вообще не грузятся - pae ядро хочет а у железа его нет.
2) Обычно новое задание железка печатает но один раз вчера wtware потерял оба принтера и нашел их и согласился печатать только после перезагрузки.

Какую версию стоит попробовать с учетом малого размера диска в железке?

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Вс мар 06, 2016 12:14 pm

Стоит попробовать последнюю версию. Если что-то не работает, покажи логи/фотки экрана.

PS: f, fwt6, graphic, initrd, kernel, lib6, print, scan - 15 мегабайт.
PPS: boot.img не нужен.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Вс мар 06, 2016 12:41 pm

А с внутреннего диска или флешки загрузится без boot.img?
Попробовать смогу в среду - эта железка в 30км. от меня и у нее сегодня бп сдох (или кабель).

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Вс мар 06, 2016 12:43 pm

boot.img это от rockchip процессоров. На x86 не используется.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Ср мар 09, 2016 12:27 pm

aka, попробовал урезанную версию 5.4.16.
Всё также + терминал загрузился с флешки далеко не с первого раза.
Вложения
5416log.txt
(39.44 КБ) 196 скачиваний

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Ср мар 09, 2016 4:52 pm

Варианты:
1. Сказать, что втварь не совместима с этой железкой.
2. Ковыряться глубже. Но ковыряться в первую очеред придётся тебе. Мне нужо толковое описание поведения железки после проблемы, с логами и воспроизведённое более чем "но один раз вчера".

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Чт мар 10, 2016 3:13 pm

2. Я согласен ковырять.

2all: У кого-нибудь вообще есть работающий тонкий клиент с подключенным через lpt2usb (1a86:7584 CH340S) принтер?

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Чт мар 10, 2016 4:37 pm

w0r0n писал(а):2all: У кого-нибудь вообще есть работающий тонкий клиент с подключенным через lpt2usb (1a86:7584 CH340S) принтер?
Это врядли. Я в первый раз про такую железку слышу.


Смотри, как я понимаю проблему.

Приходят байтеги по сети от виндовса. Виндовс не заморачивается ни с какой буферизацией, создал ты мегабайтное задание на печать - оно весь мегабайт одним куском в сеть отправило. Сеть - 100 мегабит/c - задание проскочит быстро.

Втварь получает байтеги. Тоже ничего умного не делает, а по мере поступления отдаёт их ядерному драйверу USB устройства.

Ядерный драйвер не заморачивается с буферизацией, а сразу отдаёт их в провод USB с такой скоростью, с которой оно пролазит в USB. USB 2.0 - 480 мегабит/с, даже быстрее стомегабитной сети.

И с нормальными принтерами это работает. У нормальных принтеров внутри есть мегабайты памяти, в которые они задание принимают.

Но скорость LPT - не больше 1.2 мегабита/с! На порядки медленнее USB и езернета. А железка тупая, памяти у неё нет, накапливать ей негде. Поэтому когда по USB сыплется много байтиков и железка не успевает их с такой скоростью запихивать в LPT, железка начинает терять пакеты. Сообщает об этом ядру.

Ядро об этом ругается в лог:

Код: Выделить всё

usblp0: nonzero write bulk status received: -71
Но ничего умного не предпринимает. Данные теряются.

Ядро сообщает втвари, что запись не удалась. Втварь тоже не знает, что с этим делать, ведь с нормальными принтерами такой проблемы не случается и отлаживать мне не на чем. Надо как-то обучить втварь, но я пока не поедставляю, чему именно.

Запусти свежую втварь.
Подключи железку.
Зайди интернетэксплорером на IP терминала.
Страница USB Bus.
Найди в списке железку.
Нажми на ссылку под циферкой с номером, слева.
Будет страница с кучей букв. Выложи её.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Чт мар 10, 2016 4:51 pm

Про редкость железки:
Как-бы http://www.nix.ru/autocatalog/adapters_ ... 24068.html
Да и ebay с aliexpress'ом ими завалены.

Сейчас установлю внутрь тонкого клиента урезанный текущий wtware и выложу "страницу с кучей букв".

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Чт мар 10, 2016 7:30 pm

vid_1a86&pid_7584.txt
Результат
(1.88 КБ) 212 скачиваний

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Вс мар 13, 2016 3:34 pm

Вот это версия USB для железа. Чтоб железо всё понимало и не пыталось отправить что-то из USB 2.0:

Код: Выделить всё

bcdUSB               1.10
А вот это текст для человека. Строка, технического значения не имеющая, зато везде в описаниях устройства всплывающая:

Код: Выделить всё

iProduct                2 USB2.0-Print
Китайцы такие китайцы...


Поставь 5.4.20. И в ней замени вот этот файл:

http://pxe.ru/files/testing/201603131633.zip

Запусти. Оправь большое задание. Покажи лог.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Пн мар 14, 2016 6:09 pm

5.4.20 подробный print.txt
Вот результат
(38.99 КБ) 229 скачиваний

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Пн мар 14, 2016 7:48 pm

Ад. Какие там 1.2 Мбит/с. Здесь скорее 1.2 Кбит/c...

В логе 7 кусков примеро по 2Кб с небольшим, в сумме 15Кб. Это сколько было этикеток?

А физически оно сколько времени одну этикетку печатает?

У этого принтера COM порт есть? А у матери?

Попробуй это, ещё тормознутее сделал: http://pxe.ru/files/testing/201603142046.zip

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Пн мар 14, 2016 10:31 pm

3 этикетки он напечатал. На каждую по секунде. КомПорта у принтера нет.
Попробую.

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Пн мар 14, 2016 10:45 pm

Всего сколько было этикеток отправлено в том логе? Напечатано только три. А отправлено?

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Вт мар 15, 2016 6:57 am

Около 10ти разных этикеток по одной копии каждой.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Вт мар 15, 2016 1:28 pm

5.4.20 новый print.txt
(46.04 КБ) 200 скачиваний
1й проход - 7 разных этикеток по многу одинаковых. Остановился после 5й.
2й проход - 7 разных этикеток по 1й копии. Остановился после 4й.
3й проход - 7 разных этикеток по 1й копии. Остановился после 3й.
отдых 2-3 минуты
4й проход - 7 разных этикеток по 1й копии. Остановился после 5й.

После аварийной остановки первую этикетку из новой партии портит жирной полосой в 1й строке
После отдыха 2-3 vbyens полосы не делает. Термоголовка видимо успевает остыть.

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Вт мар 15, 2016 6:59 pm

w0r0n писал(а):7 разных этикеток по многу одинаковых.
Эээээ. Что значит "много одинаковых"? Можно указать печатать сто штук одинаковых, и принтер вот эти вот два килобайта данных будет обрабатывать пол часа? А втварь об этом каким-то волшебным образом должна узнать, и в эти пол часа не присылать принтеру больше данных? Не сделать такого. Втварь понятия не имеет, что там с принтером творится.

Проверь это: http://pxe.ru/files/testing/201603151959.zip

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Вт мар 15, 2016 7:40 pm

У принтера всёж есть буфер. И родная dll'ка про него знает и пихает данные большими порциями.
На аналогичных usb-принтерах ведь печатает. Причем печатает ваша библиотека print.

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Вт мар 15, 2016 8:33 pm

Посмотри в лог. Буфер этого принтера размером примерно 10Кб. Два куска по 4Кб в него помещаются, от третьего куска по 4Кб принтер уже тошнит. И в логе отметки времени проставлены, по ним видно, что байтеги заливаются в принтер ооочень медленно, никаких 1.2Мбит скорости LPT там и близко нет.

В логе каждый раз по семь частей входящих данных. И этикеток было по семь. Значит каждая этикетка идёт отдельным куском. Я переиграл print, чтоб оно не объединяло байтеги, а так и писало в принтер кусками. Между кусками сделал задежку 2 секунды. Сколько времени принтер печатает одну этикетку?

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Ср мар 16, 2016 9:10 am

Пол-секунды если это экземпляр текущей этикетки.
Одну секунду если это новая этикетка.

Просто перед тем как печатать новую этикетку принтер останавливает мотор а потом его запускает снова.
Ну и отступы проверяет чтоб попасть в этикетку.

Кстати, когда этот принтер подключен к старому компу с WinXP через LPT порт и печать идёт через родную dll'ку и драйвер печать идёт медленнее чем через связку dll->wtware print->usb2lpt->принтер. Даже остановки между новыми этикетками короче стали.

201603151959.zip сегодня попробую.

Я когда запускал 1й проход забыл убрать экземпляры у этикеток и принтер остановился после 5й уникальной этикетки а всего он отпечатал 47 этикеток. Потом я поставил всем позициям по одному экземпляру и сделал со 2го по 4й проход.
argox.png
argox.png (80.66 КБ) 7165 просмотров
Меня смущает что в 1м проходе принтер встал после 5й этикетки, во 2м проходе после 4й, в 3м проходе уже после 3й этикетки а после небольшого отдыха опять осилил 5 этикеток.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Ср мар 16, 2016 12:30 pm

1й проход - 7 разных этикеток. Отпечатал только 6. 7ю постеснялся.
2й проход - 7 разных этикеток но у 1й я поставил 3 экземпляра. Принтер напечатал искаженную 7ю этикетку из 1го прохода и встал.
3й проход - 7 разных этикеток но у 1й я поставил 3 экземпляра. Принтер напечатал всё правильно.
5.4.20.txt
201603151959 print
(43.99 КБ) 205 скачиваний
этикетки.jpg
Печатать конечно стал дико медленно - 2 секунды это черезчур.
этикетки.jpg (123.48 КБ) 7161 просмотр

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Ср мар 16, 2016 4:14 pm

Я не знаю, что с ним ещё делать.

Запусти терминал. Открой втваревый конфигуратор. Выбери терминал в списке, вкладка "Логи", нажми "получить лог". Увидишь тот же лог, и новые строчки будут появляться сами во время работы.

Первая печать. По логу видно, что втварь отдаёт куски раз в две секунды. А принтер когда печатает? Печть очередной этикетки начинается сразу после того, как в лог напишется очередное "хххх bytes written"? Не поинмаю, почему оно последнюю этикетку не напечатало.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Ср мар 16, 2016 5:06 pm

aka писал(а):Не поинмаю, почему оно последнюю этикетку не напечатало.
С третьего раза напечатало - прогресс :D
aka писал(а):По логу видно, что втварь отдаёт куски раз в две секунды. А принтер когда печатает? Печть очередной этикетки начинается сразу после того, как в лог напишется очередное "хххх bytes written"?
Попробую завтра.

Кстати, как будет печатать лазерный принтер подключенный по usb к этому тонкому клиенту?
С нормальной скоростью или с дикими тормозами?

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Ср мар 16, 2016 5:52 pm

Должен с нормальной. Тормоза только для 1a86:7584.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Ср мар 16, 2016 9:38 pm

Кстати, а если вместо чудесного ch340s поставить PL2305 как оно запечатает?

aka
Разработчик
Разработчик
Сообщения: 9774
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение aka » Ср мар 16, 2016 9:47 pm

Что за неделя ужасов такая! Один говорит про уже второй usb-lpt. Я их в жизни не видел, а тут два сразу. Второй, в другом чатике, запускает usb-com с двумя com портами на одной железке - и тоже два разных устройства сразу, а я раньше ни одного такого не видел. С ужасом жду двухголовые usb видеокарты. Или usb-ethernet, с двумя выходами езернета.

w0r0n
Сообщения: 46
Зарегистрирован: Пт июн 17, 2011 12:27 pm

Re: Argox OS-203DT PPLA через lpt2usb

Сообщение w0r0n » Пт мар 18, 2016 9:12 am

Закрутился вчера и забыл написать результаты.
Печть очередной этикетки начинается сразу (с небольшой задержкой) после того, как в лог напишется очередное "хххх bytes written".
Кстати, я вчера 4 раза пускал на печать один и тот-же набор этикеток - 2 раза напечатало полностью но 2 раза wtware писало про 71 ошибку после 5й и 4й этикеток.

Ответить