Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт май 30, 2017 8:25 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 170 сообщений ]  На страницу Пред. 16 7 8 9 1012 След.
Автор Сообщение
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 7:15 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
SoUrcerer писал(а):
отправляешь "на печать" файл sihp1020, а в качестве call-back функции устанавливаешь полную копию этой же функции, печатающей реальный PCL5-документ (например http://www.pcltools.com/data/wp51port.pcl )

Не нужно таких ухищрений. Можно поставить в очередь два задания сразу
Код:
   stdcall USBNormalTransferAsync, [ebx+device_data.pipe], data1, data1_sz, .finish_print, 0, 0
   stdcall USBNormalTransferAsync, [ebx+device_data.pipe], data2, data2_sz, .finish_print, 0, 0

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 7:52 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
До окончания первой передачи вторая не начнется? Вообще супер! Спасибо, CleverMouse!
Mario, сейчас подготовлю версию для тебя


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 8:00 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
Не начнётся. Более того, для bulk и interrupt если первая передача окончится неудачей, то вторая вообще не начнётся.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 8:01 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Mario, тестируй. Драйвер принтера с firmware для HP1020. Должно помочь.

ВНИМАНИЕ:
Данный драйвер предназначен для принтера HP1020, он НЕ подойдет для других моделей принтера, в том числе с "похожими" названиями (например, HP1200 или HP1010). Использование данного драйвера с другими моделями принтера может привести к НЕРАБОТОСПОСОБНОСТИ данного принтера. К сожалению, я не могу дать никаких гарантий и владельцам принтеров HP1020 - но, по крайней мере, данный firmware используется в Linux, так что, в теории, проблем быть не должно.

ВНИМАНИЕ:
Данный драйвер требует НОВОЕ usb-ядро, с поддержкой драйвера usbprint. Данный драйвер должен иметь название usbprint.obj, а не usbother.obj.


Вложения:
usbprint_hp1020.obj [61.27 КБ]
35 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 8:13 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Обновленные драйверы принтера, для нового usb-ядра с поддержкой драйвера usbprint.obj. Теперь драйвер должен иметь имя usbprint.obj
Подготовлена тестовая страница для принтеров Samsung, поддерживающих язык QPDL. Подготовлена тестовая страница для принтеров, поддерживающих PCL4.

New drivers, for recent usb-kernel with usbprint.obj driver support. Now driver should be named usbprint.obj.
Samsung printers with QPDL should be supported now. PCL4-compatible printers should be supported now (hidnplayr, DeskJet may work with these).


Вложения:
usbprint_qpdl.obj [177.43 КБ]
35 скачиваний
usbprint_ps2.obj [178.56 КБ]
33 скачивания
usbprint_pcl5.obj [16.77 КБ]
36 скачиваний
usbprint_pcl4.obj [27.83 КБ]
34 скачивания
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 9:23 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Another QPDL driver, and PostScript 1 for old/not so good printers.


Вложения:
usbprint_qpdl2.obj [23.46 КБ]
39 скачиваний
usbprint_ps1.obj [1.77 КБ]
32 скачивания
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 10:24 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Samsung поставляет бинарные пакеты конвертора, без исходников. Очень жаль. Но хотя бы попробуем QPDL/SPL.


Вложения:
usbprint_spl.obj [28.77 КБ]
36 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пн апр 22, 2013 10:56 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
SoUrcerer писал(а):
Mario, тестируй. Драйвер принтера с firmware для HP1020. Должно помочь.

Бдыщь
Спойлер: Показать
Вложение:
1.jpg
1.jpg [ 134.84 КБ | 1184 просмотра ]

З.Ы. С принтером тем не менее шел какой-то обмен, т.к. светодиод "изображал" заглатывание данных порциями, но печати соответственно никакой.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Последний раз редактировалось Mario_r4 Вт апр 23, 2013 9:22 am, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Вт апр 23, 2013 9:01 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Samsung ML-2015. Драйвер из http://board.kolibrios.org/viewtopic.php?f=30&t=2285&start=105#p48321.
Напечатало следующее:
Спойлер: Показать
Вложение:
ScanImage01.png
ScanImage01.png [ 96.96 КБ | 1148 просмотров ]

Лог:
Спойлер: Показать
Вложение:
ML-2015.TXT [6.2 КБ]
32 скачивания


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Вт апр 23, 2013 9:15 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
ML-2015. Драйвер из http://board.kolibrios.org/viewtopic.php?f=30&t=2285&start=105#p48322.
Напечатало точно так же, как и в предыдущем случае.
При отключении принтера проблема...
Спойлер: Показать
Вложение:
IMG_0902.jpg
IMG_0902.jpg [ 149.75 КБ | 1148 просмотров ]


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Вт апр 23, 2013 12:08 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Да, понятно. QPDL отправляет данные так: пакет в 512 байт (или около), затем пакет в 64 байта (или около), затем снова в 512, затем снова в 64, причем пакеты по 64 байта содержат в себе не то номер пакета, не то время отправки -постоянно увеличиваются, часто ровно на 2^n. Нужно будет учесть это.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Вт апр 23, 2013 12:16 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Mario_r4 писал(а):
SoUrcerer писал(а):
Mario, тестируй. Драйвер принтера с firmware для HP1020. Должно помочь.

Бдыщь
З.Ы. С принтером тем не менее шел какой-то обмен, т.к. светодиод "изображал" заглатывание данных порциями, но печати соответственно никакой.

Странно, очень странно. Не знаю, в чем причина падения потока USB. Возможно, CleverMouse может дать какие-то комментарии по этому поводу.
Судя по твоему логу, прошивка на принтер так и не загрузилась, данные тоже отправлены не были.
Загружаю исходник на всякий случай.

У Albom'а передача завершилась, причины падения тоже не очень ясны. Можно попробовать выводить инфу о статусе печати - но не уверен, что это даст много.


Вложения:
usbhp1020.asm [8.51 КБ]
39 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Вт апр 23, 2013 12:56 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
Эм... SoUrcerer, ты же в курсе, что значение функции возвращается в регистре eax?

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Вт апр 23, 2013 5:49 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Хороший наводящий вопрос. Да, в курсе. Понял - сам дурак, eax затерлось при вызове.
Mario, попробуй, пожалуйста, снова. Должно стать получше :)


Вложения:
usbprint_hp1020.obj [61.29 КБ]
32 скачивания
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Вт апр 23, 2013 6:19 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
SoUrcerer писал(а):
Mario, попробуй, пожалуйста, снова. Должно стать получше :)

На всякий случай проверил на ноутбуке и нетбуке:
Спойлер: Показать
Вложение:
BOARDLOG.TXT [7.83 КБ]
35 скачиваний

Вложение:
BOARDLOG.TXT [5.68 КБ]
32 скачивания

Результат все тот же, за исключением отсутствия вылета.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 170 сообщений ]  На страницу Пред. 16 7 8 9 1012 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB