Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Nov 18, 2019 1:42 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 170 posts ]  Go to page Previous 16 7 8 9 1012 Next
Author Message
PostPosted: Mon Apr 22, 2013 7:15 pm 
Offline
Kernel Developer
User avatar

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

Не нужно таких ухищрений. Можно поставить в очередь два задания сразу
Code:
   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

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


Top
   
PostPosted: Mon Apr 22, 2013 7:52 pm 
Offline

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


Top
   
PostPosted: Mon Apr 22, 2013 8:00 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Не начнётся. Более того, для bulk и interrupt если первая передача окончится неудачей, то вторая вообще не начнётся.

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


Top
   
PostPosted: Mon Apr 22, 2013 8:01 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Mario, тестируй. Драйвер принтера с firmware для HP1020. Должно помочь.

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

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


Attachments:
usbprint_hp1020.obj [61.27 KiB]
Downloaded 121 times
Top
   
PostPosted: Mon Apr 22, 2013 8:13 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 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).


Attachments:
usbprint_qpdl.obj [177.43 KiB]
Downloaded 124 times
usbprint_ps2.obj [178.56 KiB]
Downloaded 120 times
usbprint_pcl5.obj [16.77 KiB]
Downloaded 123 times
usbprint_pcl4.obj [27.83 KiB]
Downloaded 123 times
Top
   
PostPosted: Mon Apr 22, 2013 9:23 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Another QPDL driver, and PostScript 1 for old/not so good printers.


Attachments:
usbprint_qpdl2.obj [23.46 KiB]
Downloaded 127 times
usbprint_ps1.obj [1.77 KiB]
Downloaded 118 times
Top
   
PostPosted: Mon Apr 22, 2013 10:24 pm 
Offline

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


Attachments:
usbprint_spl.obj [28.77 KiB]
Downloaded 124 times
Top
   
PostPosted: Mon Apr 22, 2013 10:56 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SoUrcerer wrote:
Mario, тестируй. Драйвер принтера с firmware для HP1020. Должно помочь.

Бдыщь
Spoiler: Show
Attachment:
1.jpg
1.jpg [ 134.84 KiB | Viewed 2626 times ]

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

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


Last edited by Mario_r4 on Tue Apr 23, 2013 9:22 am, edited 1 time in total.

Top
   
PostPosted: Tue Apr 23, 2013 9:01 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Samsung ML-2015. Драйвер из http://board.kolibrios.org/viewtopic.php?f=30&t=2285&start=105#p48321.
Напечатало следующее:
Spoiler: Show
Attachment:
ScanImage01.png
ScanImage01.png [ 96.96 KiB | Viewed 2590 times ]

Лог:
Spoiler: Show
Attachment:
ML-2015.TXT [6.2 KiB]
Downloaded 119 times


Top
   
PostPosted: Tue Apr 23, 2013 9:15 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
ML-2015. Драйвер из http://board.kolibrios.org/viewtopic.php?f=30&t=2285&start=105#p48322.
Напечатало точно так же, как и в предыдущем случае.
При отключении принтера проблема...
Spoiler: Show
Attachment:
IMG_0902.jpg
IMG_0902.jpg [ 149.75 KiB | Viewed 2590 times ]


Top
   
PostPosted: Tue Apr 23, 2013 12:08 pm 
Offline

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


Top
   
PostPosted: Tue Apr 23, 2013 12:16 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Mario_r4 wrote:
SoUrcerer wrote:
Mario, тестируй. Драйвер принтера с firmware для HP1020. Должно помочь.

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

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

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


Attachments:
usbhp1020.asm [8.51 KiB]
Downloaded 125 times
Top
   
PostPosted: Tue Apr 23, 2013 12:56 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Эм... SoUrcerer, ты же в курсе, что значение функции возвращается в регистре eax?

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


Top
   
PostPosted: Tue Apr 23, 2013 5:49 pm 
Offline

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


Attachments:
usbprint_hp1020.obj [61.29 KiB]
Downloaded 116 times
Top
   
PostPosted: Tue Apr 23, 2013 6:19 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SoUrcerer wrote:
Mario, попробуй, пожалуйста, снова. Должно стать получше :)

На всякий случай проверил на ноутбуке и нетбуке:
Spoiler: Show
Attachment:
BOARDLOG.TXT [7.83 KiB]
Downloaded 124 times

Attachment:
BOARDLOG.TXT [5.68 KiB]
Downloaded 114 times

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

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 170 posts ]  Go to page Previous 16 7 8 9 1012 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited